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
- Basic building block of vdev.
- Builder for
Disk
. - Error statistics.
- Basic zpool building block.
- Builder for
Vdev
.
Enums
- Consumer friendly wrapper to configure vdev to zpol.
- Error type for DiskBuilder
- Error type for VdevBuilder
- A type of Vdev.