Përdorimi i NVME SSD si një media sistemore në kompjuterët me BIOS të vjetër dhe OS Linux

Përdorimi i NVME SSD si një media sistemore në kompjuterët me BIOS të vjetër dhe OS Linux

Me mirëtaqet e duhura, mund të boot-oni nga një pajisje NVME SSD edhe në sisteme më të vjetra. Supozohet se sistemi operacional (OS) di të punojë me NVME SSD. Po flas për boot-imin e OS, për shkak se me drejtuesit ekzistues në OS, NVME SSD duket në OS pas boot-imit dhe mund të përdoret. Nuk nevojitet asnjë software shtesë (SW) për Linux. Për OS të familjes BSD dhe sistemet e tjera Unix, mënyra e ngarkimit ndoshta funksionon gjithashtu.

Për të boot-uar nga një pajisje, nevojitet që në programin fillestar të ngarkimit (BOOT), në BIOS ose EFI (UEFI) të jenë të pranishëm drejtues për atë pajisje. Pajisjet NVME SSD janë mjaft të reja në krahasim me BIOS-in, dhe në BOOT e firmware-ëve të plota të pllakave të vjetra nuk ka ata drejtues. Në EFI pa mbështetje për NVME SSD mund të shtohet kodi përkatës, dhe atëherë bëhet e mundur funksionimi i plotë me këtë pajisje — mund të instalohet sistemi operacional dhe të boot-ohet. Për sistemet më të vjetra me BIOS të quajtur 'legacy', nuk është e mundur të bëni këtë proces për të boot-uar OS. Megjithatë, mund të gjenden mundësi.

Si të bëni

Kam përdorur openSUSE Leap 15.1. Për sistemet e tjera Linux, hapat do të jenë në thelb të njëjtë.

1. Përgatitni kompjuterin për instalimin e sistemit operativ.
Kërkohet një PC ose server me një slot të lirë PCI-E 4x ose më të gjatë, nuk ka rëndësi se cila version, është e mjaftueshme edhe PCI-E 1.0. Natyrisht, sa më e re të jetë versioni i PCI-E, aq më i lartë do të jetë shpejtësia. Po ashtu, një NVME SSD me një adaptor M.2 — PCI-E 4x.
Gjithashtu, nevojitet një pajisje me kapacitet prej 300 MB ose më shumë, që është e dukshme nga BIOS-i dhe nga e cila mund të boot-oni OS. Kjo mund të jetë një disk gjinor me lidhje IDE, SATA, SCSI, SAS, ose një USB flash drive ose një kartë memorie. Nuk do të hyjë në disketë. Disku CD-ROM nuk do të funksionojë, do të kërkohet riprogramim. DVD-RAM — nuk kam ide. Në mënyrë të kushtueshme, do ta quajmë këtë gjë 'legacy BIOS drive'.

2. Boot-oni Linux për instalimin (nga disku optik, flash drive të boot-uar, etj.).

3. Gjatë ndarjes së disqeve do të ndajmë OS-në në pajisjet ekzistuese:
3.1. Ne do të krijojmë një seksion për bootloader-in GRUB në fillim të "ndërprerësit legacy BIOS" me një madhësi prej 8 MB. Të theksoj se këtu shfrytëzohet karakteristika e openSUSE — GRUB në një seksion të veçantë. Për openSUSE, sistemi i skedarëve (FS) BTRFS përdoret si parazgjedhje. Nëse vendosni GRUB në një seksion me FS BTRFS, sistemi nuk do të ngarkohet. Prandaj, përdoret një seksion i veçantë. Ju mund ta vendosni GRUB në një vend tjetër, nëse ai ngarkohet.
3.2. Pas seksionit me GRUB, do të krijojmë një seksion për pjesën e dosjes së sistemit («rrënjën»), konkretisht për «/boot/», me një madhësi prej 300 MB.
3.3. Pas kësaj, pjesa e mbetur e dosjes së sistemit, seksioni për swap, dhe seksioni për përdoruesin «/home/» (nëse vendosni ta krijoni atë) mund të vendosen në NVME SSD.

Pasi të përfundojë instalimi, sistemi ngarkon GRUB, i cili ngarkon skedarët nga /boot/, pas së cilës NVME SSD bëhet i disponueshëm, duke vazhduar më pas ngarkimin e sistemit nga NVME SSD.
Në praktikë kam arritur një përshpejtim të dukshëm.

Kërkesat për kapacitetin e "ndërprerësit legacy BIOS": 8 MB për seksionin GRUB — kjo është si parazgjedhje, dhe diku rreth 200 MB për /boot/. 300 MB e kam marrë si rezervë. Gjatë përditësimit të bërthamës (dhe kur instaloni të reja), Linux do të mbushë seksionin /boot/ me skedarë të rinj.

Vlerësimi i shpejtësisë dhe çmimit

Çmimi i NVME SSD 128 GB — rreth 2000 r.
Çmimi i adaptorit M.2 — PCI-E 4x — rreth 500 r.
Gjithashtu janë në shitje adaptatorë M.2 — PCI-E 16x për katër NVME SSD, me çmim rreth 3000 r. — nëse dikush ka nevojë.

Shpejtësitë maksimale:
PCI-E 3.0 4x rreth 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Disqet me PCI-E 3.0 4x në praktikë arrijnë shpejtësi rreth 3500 MB/s.
Mund të supozohet se shpejtësia e arritshme do të jetë:
PCI-E 3.0 4x rreth 3500 MB/s
PCI-E 2.0 4x rreth 1800 MB/s
PCI-E 1.0 4x rreth 900 MB/s

Kjo është më e shpejtë se SATA 600 MB/s. Shpejtësia e arritshme për SATA 600 MB/s — rreth 550 MB/s.
Në të njëjtën kohë, në platformat e vjetra, shpejtësia e kontrolerëve SATA mund të mos jetë 600 MB/s, përkundrazi 300 MB/s ose 150 MB/s. Këtu kontroleri në bord = kontrolleri SATA, i integruar në urën e jugut të çipsetit.

Të theksoj se për NVME SSD do të funksionojë NCQ, ndërsa disa nga kontrolerët e vjetër në bord mund ta mos ofrojnë këtë.

Kam bërë llogaritje për PCI-E 4x, megjithatë disa disqe kanë një bus PCI-E 2x. Kjo është e mjaftueshme për PCI-E 3.0, por për standardet më të vjetra të PCI-E — 2.0 dhe 1.0 — është më mirë të mos merrni NVME SSD të tillë. Gjithashtu, një disk me një bufer në formën e një çipi memorie do të jetë më i shpejtë se pa të.

Për ata që dëshirojnë të heqin dorë plotësisht nga kontroleri SATA, rekomandoj të përdorin kontrolluesin Asmedia ASM 106x (1061 etj.), i cili ofron dy porte SATA 600 (të brendshme ose të jashtme). Ai punon shumë mirë (pas përditësimit të firmware-it), në modin AHCI mbështet NCQ. Lidhet përmes shiritit PCI-E 2.0 1x.

Shpejtësia e tij maksimale:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Shpejtësia e arritshme do të jetë:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Kjo është e mjaftueshme për një SATA SSD ose dy HDD.

Mangësitë e vërejtura

1. Nuk lexohen parametrat SMART nga NVME SSD, ka vetëm të dhëna të përgjithshme për prodhuesin, numrin serial etj. Mundet për shkak të pllakës amë shumë të vjetëruar. Për eksperimentet e mia pa shpirt, kam përdorur pllakën amë të vjetër që mund të gjej, me çipset nForce4.

2. TRIM duhet të funksionojë, por kjo duhet të testohet.

Përfundim

Ka edhe mundësi të tjera: të blini një kontrollues SAS me lidhje PCI-E 4x ose 8x (a ka ndonjë 16x ose 32x?). Megjithatë, nëse janë të lira, ato mbështesin SAS 600, por SATA 300, dhe ato të shtrenjta do të jenë më të shtrenjta dhe më të ngadalta se mënyra e ofruar më sipër.

Për përdorim me M$ Windows, mund të instaloni një softuer shtesë - një ngarkues me drivere të integruara për NVME SSD.

Shih këtu:
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

I propozoj lexuesit të vlerësojë vetë nëse i nevojitet një përdorim i tillë i NVME SSD, ose nëse do të ishte më mirë të blejë një pllakë amë të re (+ procesor + memorie) me lidhjen M.2 PCI-E dhe mbështetje për ngarkimin nga NVME SSD në EFI.

Burimi: habr.com

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster