GNU/Linux >> LINUX-Kenntnisse >  >> Linux

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

NVMe steht für Non-Volatile Memory 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-Speicher definiert.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Mein Laptop hat ein NVMe-Laufwerk, ebenso wie mein Desktop. Und sie sind schnell. Ich liebe es, wie schnell meine Computer hochfahren 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 nachgeforscht. Ich habe gelernt, dass NVMe-Laufwerke weniger Strom verbrauchen und gleichzeitig einen viel schnelleren Zugriff auf Daten bieten 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 im Vergleich zu anderen Laufwerken abschneiden. Kann ich das Laufwerk sicher löschen? Wie kann 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 nvme-cli installieren aus dem Paketmanager Ihrer Distribution. Zum Beispiel auf Fedora, CentOS oder ähnlichem:

$ sudo dnf install nvme-cli

Unter Debian, Mint, Elementary und ähnlichen:

$ sudo apt install nvme-cli

Erkunden eines NVMe-Laufwerks

Nach der Installation von 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 nvme help eingeben :

$ 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 listet alle NVMe-Geräte und Namespaces auf Ihrem Computer auf. Ich habe es verwendet und ein NVMe-Laufwerk unter /dev/nvme0n1 gefunden . 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 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 id-ctrl verwenden 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
[...]

Zustand des Laufwerks

Mit dem smart-log können Sie den Gesamtzustand eines Laufwerks ablesen 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 mit nvme-cli formatieren , aber Achtung:Dabei werden alle Daten auf dem Laufwerk gelöscht! Wenn sich auf Ihrer Festplatte wichtige Daten befinden, müssen Sie dies Sichern Sie es, bevor Sie dies tun, sonst werden Sie es tun Daten verlieren. Der Unterbefehl ist format :

$ sudo nvme format /dev/nvme0nX

(Aus Sicherheitsgründen habe ich die tatsächliche Position des Laufwerks durch X ersetzt um Pannen beim Kopieren und Einfügen zu vermeiden. Ändern Sie das X zu 1 oder der entsprechende Ort, der in den Ergebnissen der nvme list aufgeführt ist .)

NVMe-Laufwerk sicher löschen

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

$ sudo nvme sanitize /dev/nvme0nX

Versuchen Sie nvme-cli

Die nvme-cli Der 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 darüber zu übernehmen, wie Sie Ihre Daten verwalten.


Linux
  1. 4 Linux-Tools zum Löschen Ihrer Daten

  2. Verwenden Sie lspci unter Linux, um Ihre Hardware anzuzeigen

  3. 10 Artikel, um Linux auf Ihre Weise zu lernen

  4. So verwenden Sie Google Drive, OneDrive, Dropbox, Amazon S3 und mehr unter Linux

  5. Erfahren Sie mehr über Cloud-Server

Verwalten Sie Ihr Budget unter Linux mit diesem Open-Source-Finanztool

Verbessern Sie Ihre Produktivität mit diesem Linux-Tastaturtool

Erkunden Sie Binärdateien mit diesem voll funktionsfähigen Linux-Tool

Probieren Sie Linux mit diesem bootfähigen USB-Tool auf jedem Computer aus

Fahren Sie eine Lokomotive durch Ihr Linux-Terminal

So formatieren Sie USB-Laufwerke unter Linux