Die Verwendung von NVMe SSD als Systemlaufwerk auf Computern mit Àlterem BIOS und Linux-Betriebssystem.

Die Verwendung von NVMe SSD als Systemlaufwerk auf Computern mit Àlterem BIOS und Linux-Betriebssystem.

Bei entsprechender Konfiguration ist es möglich, auch auf Ă€lteren Systemen von einem NVME SSD-Laufwerk zu booten. Dabei wird vorausgesetzt, dass das Betriebssystem (OS) mit NVME SSDs arbeiten kann. Ich beziehe mich hierbei auf das Booten des OS, da NVME SSDs nach dem Booten mit den vorhandenen Treibern im OS sichtbar sind und verwendet werden können. ZusĂ€tzliche Software (SW) fĂŒr Linux ist nicht erforderlich. FĂŒr Betriebssysteme der BSD-Familie und andere Unix-Systeme sollte dieser Weg vermutlich ebenfalls funktionieren.

Um von einem SpeichergerĂ€t zu booten, mĂŒssen die Treiber fĂŒr dieses GerĂ€t in der Boot-Programm (BIOS oder EFI/UEFI) enthalten sein. NVME SSDs sind im Vergleich zu BIOS relativ neu, weshalb Ă€ltere Mainboard-Firmware in der Regel keine solchen Treiber enthĂ€lt. In EFI ohne NVME SSD-UnterstĂŒtzung kann entsprechender Code hinzugefĂŒgt werden, sodass eine vollstĂ€ndige FunktionalitĂ€t dieses GerĂ€ts möglich wird – man kann das Betriebssystem installieren und booten. Bei Ă€lteren Systemen mit sogenanntem „Legacy BIOS“ wird es wahrscheinlich nicht möglich sein, das OS auf diese Art zu booten. Allerdings ist es möglich, dies zu umgehen.

Wie man es macht

Ich habe openSUSE Leap 15.1 verwendet. FĂŒr andere Linux-Distributionen werden die Schritte Ă€hnlich sein.

1. Wir bereiten den Computer fĂŒr die Installation des Betriebssystems vor.
Benötigt wird ein PC oder Server mit einem freien PCI-E 4x-Steckplatz oder lĂ€nger, unabhĂ€ngig von der Version; PCI-E 1.0 reicht aus. NatĂŒrlich ist eine neuere PCI-E-Version schneller. Und selbstverstĂ€ndlich benötigen wir ein NVMe SSD mit M.2 zu PCI-E 4x Adapter.
Außerdem wird ein Speichermedium mit einer KapazitĂ€t von 300 MB oder mehr benötigt, das im BIOS sichtbar ist und von dem das Betriebssystem geladen werden kann. Das kann eine HDD ĂŒber IDE, SATA, SCSI oder SAS sein. Oder ein USB-Stick oder eine Speicherkarte. Eine Diskette passt nicht rein. Ein CD-ROM-Laufwerk eignet sich nicht, da es umgeschrieben werden muss. Bei DVD-RAM bin ich mir nicht sicher. Nennen wir dieses GerĂ€t vorlĂ€ufig ‚Legacy BIOS Speicher‘.

2. Wir laden Linux fĂŒr die Installation (von einer optischen Disc oder einem bootfĂ€higen USB-Stick etc.).

3. Bei der Partitionierung der Festplatte verteilen wir das Betriebssystem auf die vorhandenen Speichermedien:
3.1. Wir erstellen eine Partition fĂŒr den GRUB-Bootloader zu Beginn des "Legacy BIOS-Laufwerks" mit einer GrĂ¶ĂŸe von 8 MB. Ich möchte darauf hinweisen, dass hier eine Besonderheit von openSUSE verwendet wird – GRUB wird in einer separaten Partition installiert. StandardmĂ€ĂŸig nutzt openSUSE das Dateisystem (FS) BTRFS. Wenn GRUB in einer Partition mit BTRFS gespeichert wird, kann das System nicht booten. Daher wird eine separate Partition verwendet. Sie können GRUB auch woanders platzieren, solange es bootet.
3.2. Nach der GRUB-Partition erstellen wir eine Partition fĂŒr einen Teil des Systemverzeichnisses ("Root"), und zwar fĂŒr "/boot/", mit einer GrĂ¶ĂŸe von 300 MB.
3.3. Den ĂŒbrigen Speicherplatz – den Rest des Systemverzeichnisses, die Swap-Partition, die Benutzerpartition "/home/" (falls Sie eine erstellen möchten) – können Sie auf dem NVME SSD anlegen.

Nach der Installation lĂ€dt das System GRUB, der die Dateien aus /boot/ lĂ€dt, woraufhin das NVME SSD verfĂŒgbar wird, und dann folgt das Booten des Systems von NVME SSD.
In der Praxis habe ich eine deutliche Beschleunigung festgestellt.

KapazitĂ€tsanforderungen fĂŒr das "Legacy BIOS-Laufwerk": 8 MB fĂŒr die GRUB-Partition – das ist standardmĂ€ĂŸig so, und etwa 200 MB fĂŒr /boot/. 300 MB habe ich als Puffer eingeplant. Bei der Aktualisierung des Kernels (und bei Installationen neuerer Versionen) wird Linux die Partition /boot/ mit neuen Dateien ergĂ€nzen.

Geschwindigkeits- und Kostenbewertung

Der Preis fĂŒr ein NVME SSD mit 128 GB liegt bei etwa 20,00 €.
Der Preis fĂŒr einen M.2 — PCI-E 4x Adapter liegt bei etwa 5,00 €.
Es sind auch M.2 — PCI-E 16x Adapter erhĂ€ltlich, die es ermöglichen, vier NVME SSDs anzuschließen, mit Preisen ab etwa 30,00 € — falls das jemand benötigt.

Maximale Geschwindigkeiten:
PCI-E 3.0 4x etwa 3.900 MB/s
PCI-E 2.0 4x 2.000 MB/s
PCI-E 1.0 4x 1.000 MB/s
Speicher mit PCI-E 3.0 4x erreichen in der Praxis Geschwindigkeiten von etwa 3.500 MB/s.
Man kann annehmen, dass die erreichbare Geschwindigkeit so aussieht:
PCI-E 3.0 4x etwa 3.500 MB/s
PCI-E 2.0 4x etwa 1.800 MB/s
PCI-E 1.0 4x etwa 900 MB/s

Was schneller ist als SATA mit 600 MB/s. Die erreichbare Geschwindigkeit fĂŒr SATA 600 MB/s liegt bei etwa 550 MB/s.
Bei Àlteren Motherboards kann die SATA-Geschwindigkeit des Onboard-Controllers nicht 600 MB/s betragen, sondern nur 300 MB/s oder 150 MB/s. Hierbei bezeichnet Onboard-Controller den SATA-Controller, der im Southbridge-Chipsatz integriert ist.

Ich möchte hervorheben, dass NCQ bei NVME SSDs funktioniert, aber Ă€ltere Onboard-Controller möglicherweise nicht ĂŒber diese FĂ€higkeit verfĂŒgen.

Ich habe Berechnungen fĂŒr PCI-E 4x angestellt, allerdings haben einige Speicher eine PCI-E 2x Schnittstelle. Dies reicht fĂŒr PCI-E 3.0 aus, doch fĂŒr Ă€ltere Standards wie PCI-E 2.0 und 1.0 sollten solche NVME SSDs besser nicht verwendet werden. Zudem ist ein Speicher mit einem Cache in Form eines Speichermoduls schneller als ohne.

FĂŒr diejenigen, die vollstĂ€ndig auf den onboard SATA-Controller verzichten möchten, empfehle ich den Asmedia ASM 106x (1061 und andere) Controller, der zwei SATA 600 Ports (intern oder extern) bereitstellt. Er funktioniert sehr gut (nach einem Firmware-Update) und unterstĂŒtzt im AHCI-Modus NCQ. Der Anschluss erfolgt ĂŒber den PCI-E 2.0 1x-Bus.

Seine maximale Geschwindigkeit:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Die erreichbare Geschwindigkeit betrÀgt:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Das reicht fĂŒr eine SATA SSD oder zwei HDDs aus.

Beobachtete Nachteile

1. SMART-Daten werden nicht gelesen von NVME SSDs, es gibt nur allgemeine Daten zum Hersteller, der Seriennummer usw. Möglicherweise aufgrund des zu alten Mainboards (MB). FĂŒr meine grausamen Experimente habe ich das Ă€lteste MB verwendet, das ich finden konnte, mit dem nForce4-Chipsatz. 2. TRIM sollte funktionieren, muss aber ĂŒberprĂŒft werden.

Es gibt noch andere Möglichkeiten: einen SAS-Controller mit einem PCI-E 4x oder 8x Anschluss zu kaufen (gibt es auch 16x oder 32x?). Allerdings unterstĂŒtzen die gĂŒnstigen SAS 600, aber SATA 300, und die teureren sind teurer und langsamer als die oben genannte Methode.

Fazit

FĂŒr die Verwendung mit M$ Windows kann zusĂ€tzliche Software installiert werden – ein Bootloader mit integrierten Treibern fĂŒr NVME SSDs.

FĂŒr die Verwendung mit M$ Windows kann zusĂ€tzliche Software installiert werden – ein Bootloader mit integrierten Treibern fĂŒr NVME SSD.

Siehe hier:
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
www.win-raid.com/t3286f50-Guide-NVMe-boot-for-systems-with-legacy-BIOS-and-older-UEFI-DUET-REFIND.html
forum.overclockers.ua/viewtopic.php?t=185732
pcportal.org/forum/51-9843-1
mrlithium.blogspot.com/2015/12/how-to-boot-nvme-ssd-from-legacy-bios.html

Ich empfehle dem Leser, selbst zu beurteilen, ob ihm eine solche Nutzung von NVMe SSD sinnvoll erscheint, oder ob es besser wĂ€re, ein neues Motherboard (+ Prozessor + RAM) mit einem vorhandenen M.2 PCI-E Anschluss und UnterstĂŒtzung fĂŒr den Start von NVMe SSD in EFI zu erwerben.

Quelle: habr.com

Erwerben Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster