null device
NVMe over Ethernetなどでベンチマークする際にfioを使うが、ネットワークだけに注目したい場合、ターゲットデバイスをSSDなどではなくnullデバイスにすると良い。
やり方は、null_blkドライバをロードすれば良い。するとnullb0デバイスが生成される。
ドライバをロードする際にデバイスの容量や生成するデバイス数などをオプション指定できる。https://www.kernel.org/doc/Documentation/block/null_blk.txt
今回は作成するデバイス数を1個と指定し、それ以外は指定なしにしたので、生成されたデバイスはデフォルト容量の250GBになっている。
# modprobe null_blk nr_devices=1 # lsmod | grep null null_blk 32768 0 # lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 1.5T 0 disk sdb 8:16 0 1.5T 0 disk sdc 8:32 1 14.6G 0 disk └─sdc1 8:33 1 14.6G 0 part /media/koichiro/D6A4-C7CF nullb0 252:0 0 250G 0 disk nvme0n1 259:0 0 477G 0 disk ├─nvme0n1p1 259:1 0 512M 0 part /boot/efi └─nvme0n1p2 259:2 0 476.4G 0 part /