Expand description
Consumer friendly structure representing vdev.
Everything that goes into vdev is in this module.
§Examples
§Create a mirror with 2 disks
use libzetta::zpool::CreateVdevRequest;
use std::path::PathBuf;
// Create an `Vec` with two disks
let drives = vec![PathBuf::from("nvd0p4.eli"), PathBuf::from("nvd1p4.eli")];
let vdev = CreateVdevRequest::Mirror(drives);§Create a single disk vdev with sparse file
use libzetta::zpool::CreateVdevRequest;
use std::path::PathBuf;
// (file needs to exist prior)
let path = PathBuf::from("/tmp/sparseFile0");
let vdev = CreateVdevRequest::SingleDisk(path);Structs§
- Disk
- Basic building block of vdev.
- Disk
Builder - Builder for
Disk. - Error
Statistics - Error statistics.
- Vdev
- Basic zpool building block.
- Vdev
Builder - Builder for
Vdev.
Enums§
- Create
Vdev Request - Consumer friendly wrapper to configure vdev to zpol.
- Disk
Builder Error - Error type for DiskBuilder
- Vdev
Builder Error - Error type for VdevBuilder
- Vdev
Type - A type of Vdev.