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はまったく使用されない場合があります。