Heim  >  Artikel  >  System-Tutorial  >  Wir untersuchen die Möglichkeit, die Speicherleistung des Linux-Systems mithilfe der sich schnell entwickelnden NVMe-Technologie zu verbessern

Wir untersuchen die Möglichkeit, die Speicherleistung des Linux-Systems mithilfe der sich schnell entwickelnden NVMe-Technologie zu verbessern

WBOY
WBOYnach vorne
2024-02-13 15:18:24521Durchsuche

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.

Wir untersuchen die Möglichkeit, die Speicherleistung des Linux-Systems mithilfe der sich schnell entwickelnden NVMe-Technologie zu verbessern

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 Befehl

sudo 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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lxlinux.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen