概要
この記事では、FIO ビジュアライザー ツールで Input/Output Operations Per Second (IOPS) 整合性 SSD を取得する手順について説明します
1. SSDプレコンディショニングでドライブを準備する
ベンチマークを実行する前に、ドライブを準備する必要があります。これは通常、「SSDプレコンディショニング」、つまり「フレッシュ」ドライブで持続的なパフォーマンス状態を達成することと呼ばれます。最後に信頼できる結果を得るために従うべき基本的な手順は次のとおりです。SSDの安全な消去:
SSDに容量の2倍のシーケンシャルデータを入れます。これにより、使用可能なすべてのメモリに、工場出荷時にプロビジョニングされた領域を含むデータが入力されます。DD(データデュプリケーター)は、これを行う最も簡単な方法です。
dd if=/dev/zero BS=1024K of=/dev/"デバイス名"
2. ワークロードを決定する: シーケンシャル ワークロードを実行して読み取りまたは書き込みスループットを見積もる場合は、次の手順をスキップします。
ドライブを4kのランダムデータで満たします。同じルールで、データの総量はドライブ容量の 2 倍になります。
この目的には FIO を使用します。NVMe SSD のスクリプトの例を次に示します。
[グローバル]
name = 4kランダム書き込み 32キューのキューに4つのIO
ファイル名=/dev/nvme0n1
ioengine=libaio
ダイレクト=1
BS=4K
rw=rand書き込み
iodepth=4 です。
numjobs=32
サイズ=100%
ループ=2
[ジョブ1]
これで、ワークロードを実行する準備が整いました。通常、SSD FWをワークロードに適応させるために、測定は実行時間の5分後に開始されます。ドライブは持続的なパフォーマンス状態になります。
3. 以下のスクリプトを実行します。 目的の結果に基づいて変更できます。つまり、ランドルからランドレッドへ。
名前= 4corners.csv
ファイル名=/dev/nvme0n1
ioengine=libaio
ダイレクト=1
BS=4K
rw=ランドルウ
#rw=randread
iodepth=32
numjobs=4
buffered=0
サイズ=100%
ランタイム=400
RWMIXREAD=70
rwmixwrite=30
time_based
randrepeat=0
norandommap さん
refill_buffers
log_avg_msec=1000
log_max_value=1
group_reporting
percentile_list=1:25:50:75:90:99.0:99.9:99.99:99.999:99.9999:99.99999:99.999999:100.0
ストーンウォール
FIO を使用してドライブをテストする方法の詳細については、「
FIO ビジュアライザーを使用して SSD をベンチマークする方法」を参照してください。