NVME SSD kasutamine süsteemidraivina arvutites, millel on vana BIOS ja Linux OS

NVME SSD kasutamine süsteemidraivina arvutites, millel on vana BIOS ja Linux OS

Kui see on õigesti konfigureeritud, saate NVME SSD-lt käivitada isegi vanemates süsteemides. Eeldatakse, et operatsioonisüsteem (OS) on võimeline töötama NVME SSD-ga. Kaalun OS-i käivitamist, kuna OS-is saadaolevate draiverite puhul on NVME SSD pärast käivitamist OS-is nähtav ja seda saab kasutada. Linuxi jaoks pole lisatarkvara (tarkvara) vaja. BSD perekonna ja teiste Unixide operatsioonisüsteemide jaoks sobib see meetod tõenäoliselt ka.

Mis tahes draivilt käivitamiseks peab alglaadur (BOP), BIOS või EFI (UEFI) sisaldama selle seadme draivereid. NVME SSD-draivid on BIOS-iga võrreldes üsna uued seadmed ja vanemate emaplaatide püsivara püsivaras selliseid draivereid pole. Ilma NVME SSD-toeta EFI-s saate lisada sobiva koodi ja seejärel on võimalik selle seadmega täielikult töötada - saate installida operatsioonisüsteemi ja selle käivitada. Vanadele süsteemidele nn. Tõenäoliselt ei tee seda OS-i käivitamisel pärand-BIOS. Sellest saab aga mööda minna.

Kuidas seda teha

Kasutasin openSUSE Leap 15.1. Teiste Linuxi puhul on sammud umbes samad.

1. Valmistame arvuti ette operatsioonisüsteemi installimiseks.
Teil on vaja arvutit või serverit tasuta PCI-E 4x või pikema pesaga, olenemata versioonist, piisab PCI-E 1.0-st. Muidugi, mida uuem on PCI-E versioon, seda suurem on kiirus. Noh, tegelikult NVME SSD M.2 adapteriga - PCI-E 4x.
Vaja läheb ka mingit 300 MB või suurema mahuga draivi, mis on BIOS-ist nähtav ja kust saab OS-i laadida. See võib olla IDE, SATA, SCSI ühendusega kõvaketas. S.A.S. Või USB-mälupulk või mälukaart. See ei mahu disketile. CD-ROM ei tööta ja see tuleb ümber kirjutada. DVD-RAM – pole aimugi. Nimetame seda asja tinglikult "pärand-BIOS-draiviks".

2. Laadime installimiseks Linuxi (optiliselt kettalt või buutivalt mälupulgalt vms).

3. Ketta partitsioonide jagamisel jaotage OS saadaolevate draivide vahel:
3.1. Loome GRUB alglaaduri jaoks "päranddraivi BIOS" algusesse 8 MB suuruse partitsiooni. Märgin, et siin kasutatakse openSUSE funktsiooni - GRUB eraldi partitsioonil. OpenSUSE puhul on vaikefailisüsteem (FS) BTRFS. Kui asetate GRUB-i BTRFS-failisüsteemiga partitsioonile, siis süsteem ei käivitu. Seetõttu kasutatakse eraldi jaotist. Saate GRUB-i mujale paigutada, kui see käivitub.
3.2. Pärast GRUB-iga partitsiooni loome partitsiooni osaga süsteemikaustast (“root”), nimelt kaustaga “/boot/”, suurusega 300 MB.
3.3. Ülejäänud headus – ülejäänud süsteemikausta, vahetuspartitsiooni, kasutajapartitsiooni "/home/" (kui otsustate selle luua) saab paigutada NVME SSD-le.

Pärast installimist laadib süsteem GRUB-i, mis laadib failid kaustast /boot/, misjärel muutub kättesaadavaks NVME SSD, seejärel käivitub süsteem NVME SSD-lt.
Praktikas sain olulise kiirenduse.

Päranddraivi BIOS-i mahunõuded: vaikeseade on 8 MB GRUB-i partitsiooni jaoks ja 200 MB /boot/ jaoks. 300 MB võtsin varuga. Kerneli värskendamisel (ja uute installimisel) täiendab Linux partitsiooni /boot/ uute failidega.

Kiiruse ja maksumuse hindamine

NVME SSD maksumus 128 GB - alates umbes 2000 rubla.
M.2 adapteri maksumus - PCI-E 4x - alates umbes 500 rubla.
Müügil on ka M.2 to PCI-E 16x adapterid neljale NVME SSD kettale, hinnaga kuskil 3000 r. - kui kellelgi seda vaja on.

Piirkiirused:
PCI-E 3.0 4x umbes 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
PCI-E 3.0 4x draivid saavutavad praktikas kiiruse umbes 3500 MB / s.
Võib eeldada, et saavutatav kiirus on järgmine:
PCI-E 3.0 4x umbes 3500 MB/s
PCI-E 2.0 4x umbes 1800 MB/s
PCI-E 1.0 4x umbes 900 MB/s

Mis on kiirem kui SATA 600 MB/s. SATA 600 MB/s saavutatav kiirus on umbes 550 MB/s.
Samal ajal ei pruugi vanematel emaplaatidel sisemise kontrolleri SATA kiirus olla 600 MB / s, vaid 300 MB / s või 150 MB / s. Siin on pardal olev kontroller = SATA-kontroller, mis on sisse ehitatud kiibistiku lõunasillasse.

Märgin, et NCQ töötab NVME SSD-de puhul, samas kui vanematel sisseehitatud kontrolleritel ei pruugi seda olla.

Arvutused tegin PCI-E 4x jaoks, kuid mõnel draivil on PCI-E 2x siin. Sellest piisab PCI-E 3.0 jaoks, kuid vanemate PCI-E standardite - 2.0 ja 1.0 - jaoks on parem selliseid NVME SSD-sid mitte võtta. Samuti on mälukiibi kujul oleva puhvriga draiv kiirem kui ilma selleta.

Neile, kes soovivad sisemisest SATA-kontrollerist täielikult loobuda, soovitan kasutada Asmedia ASM 106x kontrollerit (1061 jne), millel on kaks SATA 600 porti (sisemine või väline). See töötab üsna hästi (pärast püsivara värskendust), AHCI režiimis toetab NCQ-d. Ühendatud läbi PCI-E 2.0 1x siini.

Selle tippkiirus:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Saavutatav kiirus on:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Sellest piisab ühe SATA SSD või kahe kõvaketta jaoks.

Märkanud puudusi

1. Ei loe SMART parameetrid NVME SSD-ga on ainult üldine teave tootja, seerianumbri jms kohta. Võib-olla liiga vana emaplaadi (mp) tõttu. Oma ebainimlikeks katseteks kasutasin vanimat nForce4 kiibistikuga mp-d, mida ma leida sain.

2. TRIM peaks töötama, kuid seda tuleb kontrollida.

Järeldus

Võimalusi on teisigi: osta SAS-i kontroller PCI-E 4x või 8x pesaga (kas on 16x või 32x?). Kuid kui need on odavad, toetavad nad SAS 600, kuid SATA 300 ja kallid on kallimad ja aeglasemad kui ülal pakutud meetod.

M $ Windowsiga kasutamiseks saate installida lisatarkvara - NVME SSD jaoks sisseehitatud draiveritega alglaaduri.

Vaata siia:
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

Kutsun lugejat üles ise hindama, kas tal on vaja sellist NVME SSD rakendust või oleks õigem osta uus emaplaat (+ protsessor + mälu) olemasoleva M.2 PCI-E pistiku ja NVME-st alglaadimise toega. SSD EFI-s.

Allikas: www.habr.com

Lisa kommentaar