NVME SSD gebruiken als systeemschijf op computers met oudere BIOS en Linux OS

NVME SSD gebruiken als systeemschijf op computers met oudere BIOS en Linux OS

Indien correct geconfigureerd, kunt u zelfs op oudere systemen opstarten vanaf een NVME SSD. Aangenomen wordt dat het besturingssysteem (OS) met NVME SSD kan werken. Ik overweeg om het besturingssysteem op te starten, omdat met de beschikbare stuurprogramma's in het besturingssysteem de NVME SSD na het opstarten zichtbaar is in het besturingssysteem en kan worden gebruikt. Extra software (software) voor Linux is niet vereist. Voor OS van de BSD-familie en andere Unixen is de methode hoogstwaarschijnlijk ook geschikt.

Om vanaf een willekeurige schijf op te starten, moet de bootloader (BOP), BIOS of EFI (UEFI) stuurprogramma's voor dit apparaat bevatten. NVME SSD-schijven zijn vrij nieuwe apparaten in vergelijking met BIOS, en er zijn geen dergelijke stuurprogramma's in de firmware-firmware van oudere moederborden. In EFI zonder NVME SSD-ondersteuning kunt u de juiste code toevoegen en dan wordt het mogelijk om volledig met dit apparaat te werken - u kunt het besturingssysteem installeren en opstarten. Voor oude systemen met zgn. "legacy BIOS" die het besturingssysteem opstart, zal dit waarschijnlijk niet doen. Dit kan echter worden omzeild.

Hoe het te doen

Ik gebruikte openSUSE Leap 15.1. Voor andere Linux zijn de stappen ongeveer hetzelfde.

1. Laten we de computer voorbereiden om het besturingssysteem te installeren.
Je hebt een pc of server nodig met een vrij PCI-E 4x of langer slot, ongeacht welke versie, PCI-E 1.0 is voldoende. Natuurlijk, hoe nieuwer de PCI-E-versie, hoe sneller de snelheid zal zijn. Nou ja, eigenlijk NVME SSD met M.2-adapter - PCI-E 4x.
Je hebt ook een soort schijf nodig met een capaciteit van 300 MB of meer, die zichtbaar is vanuit het BIOS en van waaruit je het besturingssysteem kunt laden. Het kan een HDD zijn met IDE-, SATA-, SCSI-aansluiting. S.A.S. Of een USB-stick of geheugenkaart. Het past niet op een floppydisk. Een cd-rom werkt niet en moet worden herschreven. DVD-RAM - geen idee. We zullen dit ding voorwaardelijk een "oude BIOS-schijf" noemen.

2. We laden Linux voor installatie (van een optische schijf of een opstartbare flashdrive, enz.).

3. Verdeel bij het partitioneren van een schijf het besturingssysteem over de beschikbare stations:
3.1. Laten we een partitie maken voor de GRUB-bootloader aan het begin van de "legacy drive BIOS" met een grootte van 8 MB. Ik merk op dat hier de openSUSE-functie wordt gebruikt - GRUB op een aparte partitie. Voor openSUSE is het standaard bestandssysteem (FS) BTRFS. Als je GRUB op een partitie met een BTRFS-bestandssysteem plaatst, dan zal het systeem niet opstarten. Daarom wordt een apart gedeelte gebruikt. Je kunt GRUB ergens anders plaatsen, zolang het maar opstart.
3.2. Na de partitie met GRUB maken we een partitie met een deel van de systeemmap ("root"), namelijk met "/boot/", 300 MB groot.
3.3. De rest van het goede - de rest van de systeemmap, de wisselpartitie, de "/home/" gebruikerspartitie (als u besluit er een te maken) kan op de NVME SSD worden geplaatst.

Na de installatie laadt het systeem GRUB, dat bestanden laadt vanuit /boot/, waarna de NVME SSD beschikbaar komt, waarna het systeem opstart vanaf de NVME SSD.
In de praktijk kreeg ik een aanzienlijke versnelling.

Capaciteitsvereisten voor een "legacy drive BIOS": 8 MB voor een GRUB-partitie is de standaard, en overal vanaf 200 MB voor /boot/. 300 MB nam ik met een marge. Bij het updaten van de kernel (en bij het installeren van nieuwe), zal Linux de /boot/ partitie aanvullen met nieuwe bestanden.

Snelheid en kosten inschatten

De kosten van NVME SSD 128 GB - vanaf ongeveer 2000 roebel.
De kosten van een M.2-adapter - PCI-E 4x - vanaf ongeveer 500 roebel.
M.2 naar PCI-E 16x-adapters voor vier NVME SSD-schijven zijn ook te koop, ergens geprijsd vanaf 3000 r. - als iemand het nodig heeft.

Beperk snelheden:
PCI-E 3.0 4x ongeveer 3900 MB/s
PCI-E 2.0 4x 2000 MB/sec
PCI-E 1.0 4x 1000 MB/sec
Schijven met PCI-E 3.0 4x halen in de praktijk snelheden van ongeveer 3500 MB/s.
Aangenomen kan worden dat de haalbare snelheid als volgt zal zijn:
PCI-E 3.0 4x ongeveer 3500 MB/s
PCI-E 2.0 4x ongeveer 1800 MB/s
PCI-E 1.0 4x ongeveer 900 MB/s

Dat is sneller dan SATA 600 MB/s. Haalbare snelheid voor SATA 600 MB/s is ongeveer 550 MB/s.
Tegelijkertijd mag op oudere moederborden de SATA-snelheid van de on-board controller niet 600 MB/s zijn, maar 300 MB/s of 150 MB/s. Hier ingebouwde controller = SATA-controller ingebouwd in de southbridge van de chipset.

Ik merk op dat NCQ werkt voor NVME SSD's, terwijl oudere ingebouwde controllers dit misschien niet hebben.

Ik heb de berekeningen gemaakt voor PCI-E 4x, maar sommige schijven hebben een PCI-E 2x-bus. Dit is voldoende voor PCI-E 3.0, maar voor oudere PCI-E-standaarden - 2.0 en 1.0 - kun je dergelijke NVME SSD's beter niet nemen. Ook zal een schijf met een buffer in de vorm van een geheugenchip sneller zijn dan zonder.

Voor degenen die de ingebouwde SATA-controller volledig willen verlaten, raad ik u aan om de Asmedia ASM 106x-controller (1061, enz.) Te gebruiken, die twee SATA 600-poorten biedt (intern of extern). Het werkt redelijk goed (na een firmware-update), in AHCI-modus ondersteunt het NCQ. Aangesloten via PCI-E 2.0 1x bus.

Zijn topsnelheid:
PCI-E 2.0 1x 500 MB/sec
PCI-E 1.0 1x 250 MB/sec
Haalbare snelheid zal zijn:
PCI-E 2.0 1x 460 MB/sec
PCI-E 1.0 1x 280 MB/sec

Dit is genoeg voor één SATA SSD of twee harde schijven.

Geconstateerde tekortkomingen

1. Niet gelezen SMART-parameters bij NVME SSD is er alleen algemene informatie over de fabrikant, het serienummer, enz. Misschien vanwege een te oud moederbord (mp). Voor mijn onmenselijke experimenten gebruikte ik de oudste mp die ik kon vinden, met een nForce4-chipset.

2. TRIM zou moeten werken, maar het moet worden gecontroleerd.

Conclusie

Er zijn andere opties: koop een SAS-controller met een PCI-E 4x of 8x slot (zijn er 16x of 32x?). Als ze echter goedkoop zijn, ondersteunen ze SAS 600, maar SATA 300, en dure zullen duurder en langzamer zijn dan de hierboven voorgestelde methode.

Voor gebruik met M $ Windows kunt u extra software installeren - een bootloader met ingebouwde stuurprogramma's voor NVME SSD.

Kijk 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

Ik nodig de lezer uit om zelf te evalueren of hij zo'n toepassing van NVME SSD nodig heeft, of dat het beter is om een ​​nieuw moederbord (+ processor + geheugen) te kopen met een bestaande M.2 PCI-E-connector en ondersteuning voor opstarten vanaf NVME SSD in EFI.

Bron: www.habr.com

Voeg een reactie