fio:2Xユーザー容量を作成する方法は?

fio:2Xユーザー容量を作成する方法は?

私のシステムにはSSDがあり、SSS PTS(SNIA)に基づいていくつかのベンチマークを実行したいと思います。たとえば、IOPSテストの場合、仕様ではQD = 32およびTC = 4を使用することをお勧めします。 IOの場合、仕様では以下をお勧めします。

Run SEQ Workload Independent Pre-conditioning - Write 2X User Capacity with 128KiB SEQ writes, writing the entire ActiveRange without LBA restrictions.

私のシステムには12TB SSDがあるので、次の順序でfioを2回呼び出す予定です。

fio  --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ...  # write 4*3T=12T
fio  --iodepth=32 --bs=128 --numjobs=4 --rw=write --size=3T ...  # write 4*3T=12T

しかし、最初のコマンドでfio: native_fallocate call failed: No space left on device「lost + found」などの他の小さなファイル/ディレクトリがあるため、これが予想されるようです。私はここで何かが間違っていて、これを行うにはより良い正しい方法が必要だと思いました。 PTS仕様で推奨されるユーザー容量の2倍を記録するようにfioコマンドをパラメータ化する方法を提案できる人はいますか?よろしくお願いします。

答え1

SSDにファイルシステムがあるため、SSD内のすべてのスペースにアクセスできず、ファイルに使用可能なスペースが制限される可能性があります。同様に実際の空きスペースを見て、dfその数字を使用する必要があります(一部は使用できない場合もあるため、より低い数字を使用する必要があるかもしれません)。

実際に4つの作業が必要ない場合は、次のようにファイルを作成できます。fill_fs=1その後利用できますloops=2...

警告する:したがって、メインファイルシステム(ログなどの場合)をスペースが不足している状態で実行することは、システムの健康には良くありません。

関連情報