Bruke en NVME SSD som en systemstasjon på datamaskiner med et gammelt BIOS og Linux OS

Bruke en NVME SSD som en systemstasjon på datamaskiner med et gammelt BIOS og Linux OS

Med riktig konfigurasjon kan du starte opp fra en NVME SSD-stasjon selv på eldre systemer. Det antas at operativsystemet (OS) er i stand til å fungere med NVME SSD. Jeg vurderer å laste OS, siden med driverne tilgjengelig i OS, er NVME SSD synlig i OS etter lasting og kan brukes. Ingen ekstra programvare kreves for Linux. For OS fra BSD-familien og andre Unixer er metoden mest sannsynlig også egnet.

For å starte opp fra en hvilken som helst stasjon, må bootloader (BOP), BIOS eller EFI (UEFI) inneholde drivere for denne enheten. NVME SSD-stasjoner er ganske nye enheter sammenlignet med BIOS, og det er ingen slike drivere i fastvarens fastvare på eldre hovedkort. I EFI uten NVME SSD-støtte kan du legge til riktig kode, og da blir det mulig å jobbe fullt ut med denne enheten - du kan installere operativsystemet og starte det. For eldre systemer med den såkalte. "legacy BIOS" oppstart av operativsystemet vil neppe gjøre dette. Dette kan imidlertid omgås.

Hvordan gjøre det

Jeg brukte openSUSE Leap 15.1. For andre Linux vil trinnene være omtrent de samme.

1. La oss forberede datamaskinen for installasjon av operativsystemet.
Du trenger en PC eller server med ledig PCI-E 4x eller lengre spor, uansett hvilken versjon, er PCI-E 1.0 nok. Selvfølgelig, jo nyere PCI-E-versjonen, desto raskere vil hastigheten være. Vel, faktisk, NVME SSD med M.2-adapter - PCI-E 4x.
Du trenger også en slags stasjon med en kapasitet på 300 MB eller mer, som er synlig fra BIOS og som du kan laste OS fra. Det kan være en HDD med IDE, SATA, SCSI-tilkobling. SAS. Eller USB-flash-stasjon eller minnekort. Den får ikke plass på en diskett. En CD-ROM vil ikke fungere og må skrives om. DVD-RAM - ingen anelse. Vi vil betinget kalle denne tingen en "legacy BIOS-stasjon".

2. Last inn Linux for installasjon (fra en optisk disk eller oppstartbar flash-stasjon, etc.).

3. Når du merker disken, vil vi distribuere operativsystemet blant de tilgjengelige stasjonene:
3.1. La oss lage en partisjon for GRUB bootloader i begynnelsen av "legacy drive BIOS" med en størrelse på 8 MB. Jeg legger merke til at her brukes openSUSE-funksjonen - GRUB på en separat partisjon. For openSUSE er standard filsystem (FS) BTRFS. Hvis du plasserer GRUB på en partisjon med et BTRFS-filsystem, vil ikke systemet starte opp. Derfor brukes en egen seksjon. Du kan plassere GRUB andre steder, så lenge den starter.
3.2. Etter partisjonen med GRUB vil vi lage en partisjon med en del av systemmappen ("root"), nemlig med "/boot/", 300 MB i størrelse.
3.3. De resterende tingene - resten av systemmappen, partisjonen for swap, brukerpartisjonen "/home/" (hvis du bestemmer deg for å lage en) kan plasseres på en NVME SSD.

Etter installasjonen laster systemet GRUB, som laster filer fra /boot/, hvoretter NVME SSD blir tilgjengelig, deretter starter systemet fra NVME SSD.
I praksis fikk jeg en betydelig speedup.

Kapasitetskrav for en "legacy drive BIOS": 8 MB for en GRUB-partisjon er standard, og alt fra 200 MB for /boot/. Jeg tok 300 MB med en reserve. Når du oppdaterer kjernen (og når du installerer nye), vil Linux fylle opp /boot/-partisjonen med nye filer.

Estimere hastighet og kostnad

Kostnaden for NVME SSD 128 GB er omtrent fra 2000 rubler.
Kostnaden for en M.2-adapter - PCI-E 4x - fra omtrent 500 rubler.
Det er også M.2 - PCI-E 16x-adaptere til salgs for fire NVME SSD-stasjoner, priset et sted fra 3000 rubler. - hvis noen trenger det.

Begrens hastigheter:
PCI-E 3.0 4x ca 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Stasjoner med PCI-E 3.0 4x oppnår hastigheter på ca. 3500 MB/s i praksis.
Vi kan anta at den oppnåelige hastigheten vil være slik:
PCI-E 3.0 4x ca 3500 MB/s
PCI-E 2.0 4x ca 1800 MB/s
PCI-E 1.0 4x ca 900 MB/s

Som er raskere enn SATA 600MB/s. Oppnåelig hastighet for SATA 600 MB/s er omtrent 550 MB/s.
På eldre hovedkort er SATA-hastigheten til den innebygde kontrolleren kanskje ikke 600 MB/s, men 300 MB/s eller 150 MB/s. Her, innebygd kontroller = SATA-kontroller innebygd i sørbroen til brikkesettet.

Jeg legger merke til at NCQ vil fungere for NVME SSD-er, men dette er kanskje ikke tilfellet for eldre innebygde kontrollere.

Jeg gjorde beregningene for PCI-E 4x, men noen stasjoner har en PCI-E 2x-buss. Dette er nok for PCI-E 3.0, men for eldre PCI-E-standarder - 2.0 og 1.0 - er det bedre å ikke bruke slike NVME SSD-er. Dessuten vil en stasjon med en buffer i form av en minnebrikke være raskere enn uten den.

For de som vil helt forlate den innebygde SATA-kontrolleren, anbefaler jeg å bruke Asmedia ASM 106x (1061, etc.)-kontrolleren, som gir to SATA 600-porter (intern eller ekstern). Det fungerer ganske bra (etter en fastvareoppdatering) og støtter NCQ i AHCI-modus. Tilkoblet via PCI-E 2.0 1x buss.

Topphastigheten:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Den oppnåelige hastigheten vil være:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Dette er nok for én SATA SSD eller to harddisker.

Merket mangler

1. Kan ikke leses SMART parametere med NVME SSD er det kun generell informasjon om produsent, serienummer osv. Kanskje på grunn av for gammelt hovedkort (mp). For mine umenneskelige eksperimenter brukte jeg den eldste MP jeg kunne finne, med nForce4-brikkesettet.

2. TRIM skal fungere, men dette må sjekkes.

Konklusjon

Det er andre alternativer: kjøp en SAS-kontroller med et PCI-E 4x eller 8x spor (finnes det 16x eller 32x?). Men hvis de er billige, støtter de SAS 600, men SATA 300, og dyrere vil være dyrere og tregere enn metoden foreslått ovenfor.

For bruk med M $ Windows kan du installere tilleggsprogramvare - en bootloader med innebygde drivere for NVME SSD.

Se her:
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

Jeg inviterer leseren til selv å vurdere om han trenger en slik bruk av NVME SSD, eller om det er bedre å kjøpe et nytt hovedkort (+ prosessor + minne) med en eksisterende M.2 PCI-E-kontakt og støtte for oppstart fra NVME SSD til EFI.

Kilde: www.habr.com

Legg til en kommentar