非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でない場合、smartctl
とnvme
がカバーしていないように見えますか?
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