dissect.volume.vinum.vinum

Module Contents

Classes

Vinum

Read Vinum RAID sets of one or multiple devices/file-like objects.

Config

Configuration.

VinumConfiguration

VinumPlexDisk

VinumMirrorDisk

VinumPhysicalDisk

Parse config from an Vinum device.

Attributes

dissect.volume.vinum.vinum.VinumPhysicalDiskDescriptor
dissect.volume.vinum.vinum.log
class dissect.volume.vinum.vinum.Vinum(fh: list[VinumPhysicalDiskDescriptor] | VinumPhysicalDiskDescriptor)

Bases: dissect.volume.raid.raid.RAID

Read Vinum RAID sets of one or multiple devices/file-like objects.

Use this class to read from Vinum RAID sets.

A single Vinum RAID set is defined by a Volume in the Vinum configuration. This configuration is present on all physical disks and contains information on all the RAID sets in the system A Vinum Volume can have one or more Plexes.

A Plex can be thought of as one of the individual disks in a mirrored array. A Plex can contain one or more Vinum SDs. The Plex defines the type of RAID in which these SDs are organized.

An SD contains information about the actual physical disk and points to the device of this disk.

Parameters:

fh – A single file-like object or VinumPhysicalDisk, or a list of multiple belonging to the same RAID set.

dissect.volume.vinum.vinum.T
dissect.volume.vinum.vinum.ByName
dissect.volume.vinum.vinum.DefaultByName
class dissect.volume.vinum.vinum.Config

Bases: TypedDict

Configuration.

volumes: ByName[dissect.volume.vinum.config.Volume]
plexes: ByName[dissect.volume.vinum.config.Plex]
sds: ByName[dissect.volume.vinum.config.SD]
class dissect.volume.vinum.vinum.VinumConfiguration(physical_disks: list[VinumPhysicalDisk])

Bases: dissect.volume.raid.raid.Configuration

dissect.volume.vinum.vinum.org_to_level
dissect.volume.vinum.vinum.org_to_layout
class dissect.volume.vinum.vinum.VinumPlexDisk(volume: dissect.volume.vinum.config.Volume, plex: dissect.volume.vinum.config.Plex, sds: list[dissect.volume.vinum.config.SD], disk_map: dissect.volume.raid.raid.DiskMap)

Bases: dissect.volume.raid.raid.VirtualDisk

volume
plex
sds
class dissect.volume.vinum.vinum.VinumMirrorDisk(volume: dissect.volume.vinum.config.Volume, plexes: list[dissect.volume.vinum.config.Plex], plex_map: dissect.volume.raid.raid.DiskMap)

Bases: dissect.volume.raid.raid.VirtualDisk

volume
plexes
class dissect.volume.vinum.vinum.VinumPhysicalDisk(fh: BinaryIO)

Bases: dissect.volume.raid.raid.PhysicalDisk

Parse config from an Vinum device.

Parameters:

fh – The file-like object to read config from.

fh
header
id
name
config_time
property config: bytes
property config2: bytes