NVME SSD kā sistēmas diskdziņa izmantošana datoros ar vecu BIOS un Linux OS

NVME SSD kā sistēmas diskdziņa izmantošana datoros ar vecu BIOS un Linux OS

Ja tas ir pareizi konfigurēts, varat sāknēt no NVME SSD pat vecākās sistēmās. Tiek pieņemts, ka operētājsistēma (OS) var darboties ar NVME SSD. Apsveru iespēju bootēt OS, jo ar OS pieejamajiem draiveriem NVME SSD ir redzams OS pēc bootēšanas un to var izmantot. Linux nav nepieciešama papildu programmatūra. Visticamāk, šī metode ir piemērota arī BSD saimes operētājsistēmām un citiem Unix.

Lai palaistu no jebkura diska, sāknēšanas ielādētājā (BOP), BIOS vai EFI (UEFI) ir jābūt šīs ierīces draiveriem. NVME SSD diskdziņi ir diezgan jaunas ierīces, salīdzinot ar BIOS, un vecāku mātesplates programmaparatūras programmaparatūrai šādu draiveru nav. EFI bez NVME SSD atbalsta jūs varat pievienot atbilstošo kodu, un tad kļūst iespējams pilnībā strādāt ar šo ierīci - jūs varat instalēt operētājsistēmu un to boot. Vecākām sistēmām ar t.s. "mantotā BIOS" ielāde OS, visticamāk, nebūs iespējama. Tomēr to var apiet.

Kā to izdarīt

Es izmantoju openSUSE Leap 15.1. Citām Linux sistēmām darbības būs aptuveni vienādas.

1. Sagatavosim datoru operētājsistēmas instalēšanai.
Jums ir nepieciešams dators vai serveris ar bezmaksas PCI-E 4x vai garāku slotu, neatkarīgi no versijas, pietiek ar PCI-E 1.0. Protams, jo jaunāka ir PCI-E versija, jo lielāks būs ātrums. Nu, un, patiesībā, NVME SSD ar M.2 uz PCI-E 4x adapteri.
Vajag arī kādu disku ar ietilpību 300 MB vai vairāk, kas ir redzams no BIOS un no kura var ielādēt OS. Tas var būt cietais disks ar IDE, SATA vai SCSI savienojumu. S.A.S. Vai arī USB zibatmiņas disks vai atmiņas karte. Tas neietilps disketē. CD-ROM nedarbosies, un tas būs jāpārraksta. DVD-RAM - nav ne jausmas. Sauksim šo lietu par "mantoto BIOS disku".

2. Ielādējiet Linux instalēšanai (no optiskā diska vai sāknējamā zibatmiņas diska utt.).

3. Sadalot disku, sadaliet OS starp pieejamajiem diskdziņiem:
3.1. Izveidosim GRUB sāknēšanas ielādētāja nodalījumu “mantotā BIOS diska” sākumā ar izmēru 8 MB. Es atzīmēju, ka tas izmanto openSUSE funkciju - GRUB atsevišķā nodalījumā. OpenSUSE noklusējuma failu sistēma (FS) ir BTRFS. Ja ievietojat GRUB nodalījumā ar BTRFS failu sistēmu, sistēma netiks sāknēta. Tāpēc tiek izmantota atsevišķa sadaļa. Jūs varat ievietot GRUB citā vietā, ja vien tas sāk darboties.
3.2. Pēc nodalījuma ar GRUB mēs izveidosim nodalījumu ar daļu no sistēmas mapes (“saknes”), proti, “/boot/”, kura izmērs ir 300 MB.
3.3. Pārējo labo daļu - pārējo sistēmas mapi, mijmaiņas nodalījumu, lietotāja nodalījumu "/home/" (ja nolemjat tādu izveidot) var ievietot NVME SSD.

Pēc instalēšanas sistēma ielādē GRUB, kas ielādē failus no /boot/, pēc tam kļūst pieejams NVME SSD, pēc tam sistēma tiek sāknēta no NVME SSD.
Praksē es saņēmu ievērojamu paātrinājumu.

Jaudas prasības "mantotā diskdziņa BIOS": 8 MB GRUB nodalījumam ir noklusējuma vērtība un jebkur no 200 MB /boot/. Paņēmu 300 MB ar rezervi. Atjauninot kodolu (un instalējot jaunus), Linux papildinās /boot/ nodalījumu ar jauniem failiem.

Ātruma un izmaksu aprēķins

NVME SSD 128 GB izmaksas ir aptuveni no 2000 rubļiem.
M.2 - PCI-E 4x adaptera izmaksas ir aptuveni 500 rubļu.
Tiek pārdoti arī M.2 uz PCI-E 16x adapteri četriem NVME SSD diskdziņiem, kuru cena ir no 3000 r. - ja kādam vajag.

Ierobežot ātrumu:
PCI-E 3.0 4x aptuveni 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Diskdziņi ar PCI-E 3.0 4x praksē sasniedz ātrumu aptuveni 3500 MB/s.
Var pieņemt, ka sasniedzamais ātrums būs šāds:
PCI-E 3.0 4x aptuveni 3500 MB/s
PCI-E 2.0 4x aptuveni 1800 MB/s
PCI-E 1.0 4x aptuveni 900 MB/s

Kas ir ātrāks par SATA 600 MB/s. Sasniedzamais ātrums SATA 600 MB/s ir aptuveni 550 MB/s.
Turklāt vecākām mātesplatēm iebūvētā kontrollera SATA ātrums var būt nevis 600 MB/s, bet gan 300 MB/s vai 150 MB/s. Šeit iebūvētais kontrolieris = SATA kontrolieris, kas iebūvēts mikroshēmojuma dienvidu tiltā.

Es atzīmēju, ka NCQ darbosies NVME SSD, savukārt vecākiem iebūvētajiem kontrolleriem tas var nebūt.

Es veicu aprēķinus PCI-E 4x, tomēr dažiem diskdziņiem ir PCI-E 2x kopne. PCI-E 3.0 ar to pietiek, bet vecākiem PCI-E standartiem - 2.0 un 1.0 - šādus NVME SSD diskus labāk neizmantot. Arī disks ar buferi atmiņas mikroshēmas veidā būs ātrāks nekā bez tā.

Tiem, kuri vēlas pilnībā atteikties no iebūvētā SATA kontrollera, iesaku izmantot Asmedia ASM 106x (1061 u.c.) kontrolieri, kas nodrošina divus SATA 600 portus (iekšējo vai ārējo). Tas darbojas diezgan labi (pēc programmaparatūras atjaunināšanas) un atbalsta NCQ AHCI režīmā. Savienots, izmantojot PCI-E 2.0 1x kopni.

Tā maksimālais ātrums:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Sasniedzamais ātrums būs:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Tas ir pietiekami vienam SATA SSD vai diviem HDD.

Pamanīti trūkumi

1. Nevar lasīt SMART parametri ar NVME SSD ir tikai vispārīgi dati par ražotāju, sērijas numuru utt. Iespējams, ka mātesplate ir pārāk veca. Saviem necilvēcīgajiem eksperimentiem es izmantoju vecāko mp, ko varēju atrast, ar nForce4 mikroshēmojumu.

2. TRIM vajadzētu darboties, bet tas ir jāpārbauda.

Secinājums

Ir vēl citas iespējas: iegādājieties SAS kontrolieri ar PCI-E 4x vai 8x savienotāju (vai ir 16x vai 32x?). Tomēr, ja tie ir lēti, tie atbalsta SAS 600, bet SATA 300, un dārgie būs dārgāki un lēnāki nekā iepriekš piedāvātā metode.

Lietošanai ar M $ Windows varat instalēt papildu programmatūru - bootloader ar iebūvētiem draiveriem NVME SSD.

Skatīt šeit:
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

Aicinu lasītāju pašam izvērtēt, vai viņam ir nepieciešama šāda NVME SSD izmantošana, vai tomēr labāk būtu iegādāties jaunu mātesplati (+ procesors + atmiņa) ar esošu M.2 PCI-E savienotāju un atbalstu bootēšanai no NVME SSD uz EFI.

Avots: www.habr.com

Pievieno komentāru