Heim >System-Tutorial >LINUX >Wir untersuchen die Möglichkeit, die Speicherleistung des Linux-Systems mithilfe der sich schnell entwickelnden NVMe-Technologie zu verbessern
Mit der rasanten Entwicklung von Big Data, Cloud Computing, künstlicher Intelligenz und anderen Anwendungen wird die Nachfrage nach Speicherleistung immer höher. Die frühe SATA-Schnittstelle und das AHCI-Protokoll können diesen Bedarf nicht mehr erfüllen. In den letzten Jahren hat sich die auf dem PCIe-Bus basierende NVMe-Technologie nach und nach zum neuen Favoriten in der Speicherbranche entwickelt und bietet Vorteile wie hohe Geschwindigkeit, geringe Latenz und hohe Parallelität. In diesem Artikel wird untersucht, wie Sie mithilfe der NVMe-Technologie die Speicherleistung in Linux-Systemen verbessern können.
Mein Laptop verfügt über 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. Es gibt fast keine Verzögerung.
Es dauerte 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 Datenzugriff bieten als sogar SATA-SSD-Laufwerke. Das ist interessant, aber ich würde gerne mehr über meine spezifischen NVMe-Laufwerke erfahren und würde gerne wissen, wie sie sich von anderen Laufwerken unterscheiden. Kann ich ein Laufwerk sicher löschen? Wie kann ich die Integrität überprüfen?
Mit diesen Fragen habe ich im Internet gesucht und ein Open-Source-Projekt mit einer Reihe von Tools zur Verwaltung von NVMe-Laufwerken gefunden. Es heißt nvme-cli.
Nvme-cli installieren
Sie können es über den Paketmanager Ihrer Distribution installieren
nvme-cli
. Zum Beispiel auf Fedora, CentOS oder ähnlichen Systemen:
$ sudo dnf install nvme-cli
Auf Debian, Mint, Elementary und ähnlichen Systemen:
$ sudo apt install nvme-cli
Entdecken Sie NVMe-Laufwerke
Nach der Installation von nvme-cli möchte ich meine Laufwerke erkunden. nvme-cli hat keine Manpage, aber Sie können viel Hilfe erhalten, indem Sie nvme help:
eingeben$ nvme help nvme-1.14 usage: nvme [] [] The '' 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
Der Befehlsudo nvme list listet alle NVMe-Geräte und Namespaces auf Ihrem Computer auf. Ich habe damit ein NVMe-Laufwerk unter /dev/nvme0n1 gefunden. Das Folgende ist die Befehlsausgabe:
$ 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, die Marke, die Kapazität, die Firmware-Version und mehr auf.
Sie können weitere Informationen über das Laufwerk und die von ihm unterstützten Funktionen erhalten, indem Sie den Unterbefehl id-ctrl verwenden:
$ 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 [...]
Drive Health
Sie können den Gesamtzustand der Festplatte über den Unterbefehl „smart-log“ verstehen:
$ 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
Dadurch erhalten Sie die aktuelle Temperatur des Laufwerks, die bisherige Nutzungsdauer, die Anzahl unsicherer Abschaltungen und mehr.
Formatieren Sie ein NVMe-Laufwerk
Sie können ein NVMe-Laufwerk mit nvme-cli formatieren, aber seien Sie vorsichtig. Dadurch werden alle Daten auf dem Laufwerk gelöscht! Wenn Sie wichtige Daten auf Ihrer Festplatte haben, müssen Sie diese vorher unbedingt sichern, sonst gehen Ihre Daten verloren. Der Unterbefehl hat das Format:
$ sudo nvme format /dev/nvme0nX
(Aus Sicherheitsgründen habe ich den tatsächlichen Speicherort des Laufwerks durch
NVMe-Laufwerke sicher löschen
Wenn Sie Ihren NVMe-Computer verkaufen oder entsorgen möchten, möchten Sie das Laufwerk möglicherweise sicher löschen. Die Warnungen hier sind die gleichen wie während des Formatierungsvorgangs. Sie müssen zuerst wichtige Daten sichern, da dieser Befehl diese Daten löscht!
$ sudo nvme sanitize /dev/nvme0nX
Versuchen Sie es mit nvme-cli Der Befehl
nvme-cli wird unter der GPLv2-Lizenz veröffentlicht. Es handelt sich um einen leistungsstarken Befehl mit vielen nützlichen Optionen zur effizienten Steuerung und Verwaltung von Daten.In diesem Artikel werden Lösungen und Methoden für den Einsatz der NVMe-Technologie zur Verbesserung der Speicherleistung in Linux-Systemen vorgestellt, einschließlich der Verwendung des nvme-cli-Tools für Leistungstests, Konfigurations- und Verwaltungsvorgänge. Durch detaillierte experimentelle Analysen wurde bestätigt, dass die NVMe-Technologie einen erheblichen Einfluss auf die Verbesserung der Speicherleistung von Linux-Systemen hat. Angetrieben durch die rasante Entwicklung der NVMe-Technologie können wir in Zukunft erkennen, dass die Speicherleistung des Linux-Systems in immer mehr Anwendungsszenarien verbessert wird, was bessere Leistungsgarantien für Anwendungen wie Big Data und künstliche Intelligenz bietet.
Das obige ist der detaillierte Inhalt vonWir untersuchen die Möglichkeit, die Speicherleistung des Linux-Systems mithilfe der sich schnell entwickelnden NVMe-Technologie zu verbessern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!