nvmeコマンドの出力を理解する方法は?

nvmeコマンドの出力を理解する方法は?

SSD性能を最適化するため、アーチスウィキnvme id-ns /dev/nvme0n1これは出力、特に始まる最後の数行を実行して評価することを意味しますlbaf。複数のエントリがある場合、lbafドライブは複数のセクタサイズオプションをサポートします。 Arch wikiで最も関連性の高い情報は次のとおりです。

これRP(相対パフォーマンス)値は、どのフォーマットが最高のパフォーマンスを提供するかを示し、ゼロが最善です。

私のNVMe SSDには2つのエントリがありますが、lbafどのエントリがより最適化されているかはわかりません。nvme私のシステムでは、上記のコマンドの関連出力は次のとおりです。

lbaf  0 : ms:0   lbads:9  **rp**:0x2 (in use)
lbaf  1 : ms:0   lbads:12 **rp**:0x1

したがって、両方のオプションが表示されますRPから始まる0。その意味をどのように理解していますか?x2そしてx1両端?

ベストアンサー1

-H人間が読める形式で結果を取得するには、このコマンドのオプションを使用します。次のようにする必要があります。

# nvme id-ns -H /dev/nvme0n1
...
LBA Format  0 : Metadata Size: 0   bytes - Data Size: 512 bytes - Relative Performance: 2 Good (in use)
LBA Format  1 : Metadata Size: 0   bytes - Data Size: 4096 bytes - Relative Performance: 1 Better

接頭辞は、後続0xの数字が16進数であるため、後続の実際の数字であることを示す一般的な表示です。RPそれぞれ2と1です。

SSDのパフォーマンスが影響を受けると推定される書き込み増幅SSD消去ブロックは通常、通常のファイルシステム512バイトブロックよりも大きいため、1つのブロックを書き換えるには、SSDは毎回消去ブロック全体(複数のファイルシステムブロックを含む)を消去して書き換える必要があります。ファイルシステムに表示されるブロックサイズがSSDの削除ブロックサイズと一致する場合は、これを回避できます。 (オペレーティングシステムが削除ブロックサイズを知っていて、書き込みキャッシュポリシーを使用して書き込みをより大きな連続ブロックにグループ化して補償する場合、この問題を最小限に抑えることはできますが、完全に削除することはできません。)

したがって、SSDの場合、従来のブロックサイズよりも大きく設定すると、一般にパフォーマンスが向上します。ただし、まだ大きなブロックサイズを使用できる可能性を利用していない(以前の)オペレーティングシステムとソフトウェアが多いため、一部のSSDはできるだけ多くの内部バッファリングで512バイトのブロックサイズを処理するように最適化されています。 。できる。

しかし、ディスクやSSDのパフォーマンスに影響を与える他の多くの要因があるため、一部の製造業者は、特定のブロックサイズが可能なすべての状況で確実に「最良の」サイズであると主張することを避けたいと思っています。だから、RPの価値0一部のSSDはまったく使用されない場合があります。

おすすめ記事