RaidConfig class

Immutable configuration object passed to FilesystemRaid.

Example:

const config = RaidConfig(
  type: RaidType.raid5,
  diskCount: 3,
  enableCompression: true,
);
Annotations
  • @immutable

Constructors

RaidConfig({required RaidType type, required int diskCount, bool enableCompression = false, bool enableEncryption = false, List<int>? encryptionKey, int chunkSize = _defaultChunkSize, Duration healthCheckInterval = const Duration(hours: 24), ParityAlgorithm parityAlgorithm = ParityAlgorithm.xor, int maxRetries = 3, bool writeVerification = true, RaidLogLevel logLevel = RaidLogLevel.info})
Creates a RaidConfig.
const

Properties

chunkSize → int
Size in bytes of each stripe chunk (default 4 MiB).
final
diskCount → int
Number of physical disks (must match the diskPaths list length).
final
enableCompression → bool
Compress chunk data before writing (DEFLATE).
final
enableEncryption → bool
Encrypt chunk data with AES-256-CBC before writing.
final
encryptionKey → List<int>?
32-byte AES key. Required when enableEncryption is true.
final
faultTolerance → int
Number of tolerated disk failures before data loss.
no setter
hashCode → int
The hash code for this object.
no setterinherited
healthCheckInterval → Duration
How often the background health checker inspects disk status.
final
logLevel → RaidLogLevel
Verbosity of the internal logger.
final
maxRetries → int
Number of I/O retry attempts on transient errors.
final
parityAlgorithm → ParityAlgorithm
Parity algorithm used when type is RaidType.raid5.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
storageEfficiency → double
Storage efficiency (usable / total capacity).
no setter
type → RaidType
RAID level.
final
writeVerification → bool
Re-read every chunk after write to verify data integrity.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
override

Operators

operator ==(Object other) → bool
The equality operator.
inherited