Advertisements

Verwenden Sie dieses Linux-Befehlszeilentool, um mehr über Ihre NVMe-Laufwerke zu erfahren

NVMe steht für Nichtflüchtiger Speicher Express, und es bezieht sich darauf, wie Software und Speicher über PCIe und andere Protokolle, einschließlich TCP, kommunizieren. Es handelt sich um eine offene Spezifikation, die von einer gemeinnützigen Organisation geleitet wird und verschiedene Formen von Solid-State-Speichern definiert.

Weitere Linux-Ressourcen

Mein Laptop hat ein NVMe-Laufwerk, ebenso wie mein Desktop. Und sie sind schnell. Ich liebe es, wie schnell meine Computer booten und wie schnell sie Daten lesen und schreiben können. Es gibt keine wahrnehmbare Verzögerung.

Es dauerte auch nicht lange, bis ich neugierig auf die Technologie wurde, die diesen ultraschnellen Speicher antreibt, also habe ich ein wenig recherchiert. Ich habe gelernt, dass NVMe-Laufwerke weniger Strom verbrauchen und gleichzeitig einen viel schnelleren Zugriff auf Daten ermöglichen als sogar SSD-Laufwerke über SATA. Das war interessant, aber ich wollte mehr über meine speziellen NVMe-Laufwerke wissen, und ich wollte wissen, wie sie sich mit anderen Laufwerken vergleichen. Könnte ich das Laufwerk sicher löschen? Wie könnte ich seine Integrität überprüfen?

Diese Fragen führten mich zu einer Internetsuche, die ein Open-Source-Projekt mit einer Sammlung von Tools zur Verwaltung von NVMe-Laufwerken ergab. Es heißt nvme-cli.

nvme-cli . installieren

Sie können installieren nvme-cli vom Paketmanager Ihrer Distribution. Zum Beispiel auf Fedora, CentOS oder ähnlichem:

$ sudo dnf install nvme-cli

Auf Debian, Mint, Elementary und ähnlichen:

$ sudo apt install nvme-cli

Untersuchen eines NVMe-Laufwerks

Nach der Installation nvme-cli für meinen Vertrieb wollte ich meinen Antrieb erkunden. Es gibt keine Manpage für nvme-cli, aber Sie können viel Hilfe erhalten, indem Sie eingeben nvme help:

$ nvme help
nvme-1.14
usage: nvme <command> [<device>] [<args>]

The '<device>' may be either an NVMe character device (ex: /dev/nvme0) or an
nvme block device (ex: /dev/nvme0n1).

The following are all implemented sub-commands:
 list List all NVMe devices and namespaces on machine
 list-subsys List nvme subsystems
 id-ctrl Send NVMe Identify Controller
 id-ns Send NVMe Identify Namespace, display structure
 id-ns-granularity Send NVMe Identify Namespace Granularity List, display structure
 list-ns Send NVMe Identify List, display structure
 list-ctrl Send NVMe Identify Controller List, display structure
 nvm-id-ctrl Send NVMe Identify Controller NVM Command Set, display structure
 primary-ctrl-caps Send NVMe Identify Primary Controller Capabilities
[...]

Alle NVMe-Laufwerke auflisten

Die sudo nvme list -Befehl listet alle NVMe-Geräte und Namespaces auf Ihrem Computer auf. Ich habe es benutzt und ein NVMe-Laufwerk gefunden bei /dev/nvme0n1. Hier ist die Ausgabe:

$ sudo nvme list

Node SN Model Namespace Usage Format FW Rev

--------------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------

/dev/nvme0n1    S42GMY9M141281 SAMSUNG MZVLB256HAHQ-000L7 1

214.68 GB / 256.06 GB 512  B + 0 B 0L2QEXD7

Ich habe ein Laufwerk namens nvme0n1. Es listet die Seriennummer, Marke, Größe, Firmware-Revision usw. auf.

Sie können noch mehr Informationen über das Laufwerk und die unterstützten Funktionen erhalten, indem Sie das id-ctrl Unterbefehl:

$ sudo nvme id-ctrl /dev/nvme0n1
NVME Identify Controller:
vid : 0x144d
ssvid : 0x144d
sn : S42GMY9M141281
mn : SAMSUNG MZVLB256HAHQ-000L7
fr : 0L2QEXD7
rab : 2
ieee : 002538
cmic : 0
mdts : 9
cntlid : 0x4
ver : 0x10200
rtd3r : 0x186a0
rtd3e : 0x7a1200
[...]

Antriebsgesundheit

Sie können den allgemeinen Zustand eines Laufwerks mit dem smart-log Unterbefehl:

$ sudo nvme smart-log /dev/nvme0n1
Smart Log for NVME device:nvme0n1 namespace-id:ffffffff
critical_warning : 0
temperature : 21 C
available_spare : 100%
available_spare_threshold : 10%
percentage_used : 2%
endurance group critical warning summary: 0
data_units_read : 5,749,452
data_units_written : 10,602,948
host_read_commands : 77,809,121
host_write_commands : 153,405,213
controller_busy_time : 756
power_cycles : 1,719
power_on_hours : 1,311
unsafe_shutdowns : 129
media_errors : 0
num_err_log_entries : 1,243
Warning Temperature Time : 0
Critical Composite Temperature Time : 0
Temperature Sensor 1 : 21 C
Temperature Sensor 2 : 22 C
Thermal Management T1 Trans Count : 0
Thermal Management T2 Trans Count : 0
Thermal Management T1 Total Time : 0
Thermal Management T2 Total Time : 0

Dies liefert Ihnen die aktuelle Temperatur des Laufwerks, die bisherigen Betriebsstunden, wie oft es unsicher heruntergefahren wurde und so weiter.

Formatieren eines NVMe-Laufwerks

Sie können ein NVMe-Laufwerk formatieren mit nvme-cli, aber Achtung: Dadurch werden alle Daten auf dem Laufwerk gelöscht! Wenn sich auf Ihrem Laufwerk wichtige Daten befinden, können Sie muss Sichern Sie es, bevor Sie dies tun, oder Sie Wille Daten verlieren. Der Unterbefehl ist format:

$ sudo nvme format /dev/nvme0nX

(Aus Sicherheitsgründen habe ich den tatsächlichen Standort des Laufwerks durch . ersetzt x um Fehler beim Kopieren und Einfügen zu vermeiden. Ändere das x zu 1 oder der entsprechende Ort, wie in den Ergebnissen aufgeführt von nvme list.)

Sicheres Löschen eines NVMe-Laufwerks

Wenn Sie Ihren NVMe-Computer verkaufen oder entsorgen möchten, möchten Sie wahrscheinlich das Laufwerk sicher löschen. Hier gelten die gleichen Warnungen wie beim Formatieren: Vorher wichtige Daten sichern, da dieser Befehl sie löscht!

$ sudo nvme sanitize /dev/nvme0nX

Versuchen Sie nvme-cli

Die nvme-cli Befehl wird unter einer GPLv2-Lizenz veröffentlicht. Es ist ein robuster Befehl mit vielen nützlichen Optionen und eine großartige Möglichkeit, die Kontrolle über die Verwaltung Ihrer Daten zu übernehmen.

Verwenden Sie dieses Linux-Befehlszeilentool, um mehr über Ihre NVMe-Laufwerke zu erfahren

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top