Linux block devices: hints for debugging and new developments
1–5 of 5 posts
Re: Linux block devices: hints for debugging and new developments
#2https://libguestfs.org/nbdkit-loop.1.html
eg. Make a 7 exabyte disk:
$ sudo modprobe nbd
$ nbdkit -U /tmp/sock memory 7E
$ sudo nbd-client -unix /tmp/sock /dev/nbd0
$ sudo mkfs.btrfs /dev/nbd0
$ sudo mount /dev/nbd0 /tmp/mnt
$ df -h /tmp/mnt
Filesystem Size Used Avail Use% Mounted on
/dev/nbd0 7.0E 3.4M 7.0E 1% /tmp/mnt
I even did a talk about it:Re: Linux block devices: hints for debugging and new developments
#3Disappointed this doesn't talk about nbdkit, the easiest way to spin up block devices for testing: https://libguestfs.org/nbdkit-loop.1.html eg. Make a 7 exabyte disk: $ sudo modprobe nbd $ nbdkit -U /tmp/sock memory 7E $ sudo nbd-client -unix /tmp/sock /dev/nbd0 $ sudo mkfs.btrfs /dev/nbd0 $ sudo mount /dev/nbd0 /tmp/mnt $ df -h /tmp/mnt Filesystem Size Used Avail Use% Mounted on /dev/nbd0 7.0E 3.4M 7.0E 1% /tmp/mnt…
Re: Linux block devices: hints for debugging and new developments
#4Disappointed this doesn't talk about nbdkit, the easiest way to spin up block devices for testing: https://libguestfs.org/nbdkit-loop.1.html eg. Make a 7 exabyte disk: $ sudo modprobe nbd $ nbdkit -U /tmp/sock memory 7E $ sudo nbd-client -unix /tmp/sock /dev/nbd0 $ sudo mkfs.btrfs /dev/nbd0 $ sudo mount /dev/nbd0 /tmp/mnt $ df -h /tmp/mnt Filesystem Size Used Avail Use% Mounted on /dev/nbd0 7.0E 3.4M 7.0E 1% /tmp/mnt…
hot damn, i wanna see mkfs work on a 7 exabyte disk...
Anyway the real power of nbdkit is not that you can create huge disks, but the plugin/filters system, so you can write highly customized block devices for specific use cases, and do things like error injection and test compression or deduplication strategies.
Re: Linux block devices: hints for debugging and new developments
#5Disappointed this doesn't talk about nbdkit, the easiest way to spin up block devices for testing: https://libguestfs.org/nbdkit-loop.1.html eg. Make a 7 exabyte disk: $ sudo modprobe nbd $ nbdkit -U /tmp/sock memory 7E $ sudo nbd-client -unix /tmp/sock /dev/nbd0 $ sudo mkfs.btrfs /dev/nbd0 $ sudo mount /dev/nbd0 /tmp/mnt $ df -h /tmp/mnt Filesystem Size Used Avail Use% Mounted on /dev/nbd0 7.0E 3.4M 7.0E 1% /tmp/mnt…
In my defense, the storage related PM and colleagues who reviewed the article did not bring up nbd either.