web-dev-qa-db-ja.com

NVMeドライブの機能を一覧表示します(NVME以外のhdparm -Iなど)

非NVMeドライブで、私は実行することができます:

# hdparm -I /dev/whatever | grep TRIM
Data Set Management TRIM supported (limit 8 block)
Deterministic read data after TRIM

サムスン960 EVO 1TB NVMeドライブ(PCI Express)では、次のものが得られます。

# hdparm -I /dev/nvme0n1
/dev/nvme0n1:
 HDIO_DRIVE_CMD(identify) failed: Inappropriate ioctl for device

走れる

# smartctl --all /dev/nvme0n1

そして、ドライブに関するいくつかの情報を取得しますが、TRIMタイプについては何も取得しません。

インストール済みnvme-cli、および実行nvme get-feature -f 0から-f 0xeとドライブからいくつかの機能を取得しましたが、TRIMタイプについては何もしませんでした。

LinuxでNVMEデバイスをクエリして、サポートするTRIMのタイプをリストする方法はありますか?

LinuxでNVMeデバイスにクエリを実行し、その他のリストを取得する方法はありますかhdparm -Iは、NVMeでない場合、smartctlnvmeがカバーしていないように見えますか?

4
user1902689

TRIMはNVMEデータセット管理(DSM)割り当て解除と同等であることを理解しています。サポートされている場合は、サイズがそれぞれ16ブロックまでの256リージョンに適用できます。

サポートされている場合は、id-ctrlコマンドのoncs.bit2を確認してください。

# nvme id-ctrl /dev/nvme1 -H
oncs    : 0x6
  [5:5] : 0 Reservations Not Supported
  [4:4] : 0 Save and Select Not Supported
  [3:3] : 0 Write Zeroes Not Supported
  [2:2] : 0x1   Data Set Management Supported
  [1:1] : 0x1   Write Uncorrectable Supported
  [0:0] : 0 Compare Not Supported

これらのコマンドは、nvmeデバイスに関する詳細情報を提供します。

nvme id-ctrl /dev/nvme0 -H
nvme id-ns /dev/nvme0n1 -H
nvme show-regs /dev/nvme0n1 -H
1
Magnus Lucchese