私の設定でいくつかの物理リンクをテストしたいと思います。これをテストするために使用できるソフトウェアツールには、読み書き用のブロックデバイスが必要です。私が利用可能なブロックデバイスは物理リンクを飽和させることができないため、完全にテストできません。
ファイルでサポートされている仮想ブロックデバイスを設定できることを知っています。だから私の考えは何とか仮想ブロックデバイスを/ dev / nullに設定することですが、もちろん問題は私がそれを読むことができないということです。 /dev/null に書き込むが読み込み時に常にゼロを返す仮想ブロックデバイスを設定する方法はありますか?
どんな助けをありがとう!
答え1
https://wiki.gentoo.org/wiki/Device-mapper#Zero
使用方法については、Documentation/device-mapper/zero.txtを参照してください。このターゲットにはターゲット固有のパラメーターはありません。
「0」ターゲットは、/dev/zeroに似た関数を生成します。すべての読み取りはバイナリ0を返し、すべての書き込みは削除されます。一般的にテストに使用される[… ]
これにより、1GB(1953125セクタ)のゼロターゲットが生成されます。
root# dmsetup create 1gb-zero --table '0 1953125 zero'
答え2
特定の制限サイズが必要ない場合は、直接使用できます/dev/zero
。技術的にはブロックではなく文字デバイスです。
/dev/zero
同様の書き込みは削除されますが、/dev/null
読み取りはEOFの代わりに0です。
に記録されているようにマニュアルページ、Linuxでは、任意の名前で独自のファイルを作成したり、への
mknod -m 666 /dev/zero c 1 5
シンボリックリンクを作成したりできます/dev/zero
。