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 /