simgrid::fsmod::JBODStorage

class JBODStorage : public simgrid::fsmod::Storage

A class that implements an abstraction of a “Just a Bunch Of Disks” storage.

Public Types

enum class RAID

An enum that defines the possible RAID levels that can be used by a JBODStorage.

Values:

enumerator RAID0

RAID level 0.

enumerator RAID1

RAID level 1.

enumerator RAID2

RAID level 2 (unsupported)

enumerator RAID3

RAID level 3 (unsupported)

enumerator RAID4

RAID level 4.

enumerator RAID5

RAID level 5.

enumerator RAID6

RAID level 6.

Public Functions

RAID get_raid_level() const

Retrieve the storage’s RAID level.

Returns:

A RAID level

void set_raid_level(RAID raid_level)

Set the storage’s RAID level.

Parameters:

raid_level – a RAID level

Public Static Functions

static std::shared_ptr<JBODStorage> create(const std::string &name, const std::vector<simgrid::s4u::Disk*> &disks, JBODStorage::RAID raid_level = RAID::RAID0)

Create an instance of a JBOD (Just a Bunch of Disks) storage.

Parameters:
  • name – the storage’s name

  • disks – the storage’s disks

  • raid_level – the RAID level

Returns:

a JBOD instance