Ús d'un SSD NVME com a unitat del sistema en ordinadors amb una BIOS antiga i un sistema operatiu Linux

Ús d'un SSD NVME com a unitat del sistema en ordinadors amb una BIOS antiga i un sistema operatiu Linux

Si està configurat correctament, podeu arrencar des d'un SSD NVME fins i tot en sistemes més antics. Se suposa que el sistema operatiu (SO) pot funcionar amb NVME SSD. Estic considerant arrencar el sistema operatiu, perquè amb els controladors disponibles al sistema operatiu, el SSD NVME és visible al sistema operatiu després de l'arrencada i es pot utilitzar. No es requereix programari (programari) addicional per a Linux. Per al sistema operatiu de la família BSD i altres Unix, el mètode probablement també és adequat.

Per arrencar des de qualsevol unitat, el carregador d'arrencada (BOP), la BIOS o l'EFI (UEFI) ha de contenir controladors per a aquest dispositiu. Les unitats SSD NVME són dispositius força nous en comparació amb la BIOS, i no hi ha aquests controladors al microprogramari de les plaques base més antigues. A EFI sense compatibilitat amb NVME SSD, podeu afegir el codi adequat i, a continuació, es farà possible treballar completament amb aquest dispositiu: podeu instal·lar el sistema operatiu i arrencar-lo. Per a sistemes antics amb els anomenats. És poc probable que la "BIOS heretada" arrenqui el sistema operatiu. Tanmateix, això es pot evitar.

Com fer-ho

Vaig utilitzar openSUSE Leap 15.1. Per a altres Linux, els passos seran aproximadament els mateixos.

1. Preparem l'ordinador per instal·lar el sistema operatiu.
Necessiteu un ordinador o servidor amb una ranura PCI-E 4x o més llarga gratuïta, independentment de la versió, PCI-E 1.0 és suficient. Per descomptat, com més nova sigui la versió PCI-E, més ràpida serà la velocitat. Bé, en realitat, SSD NVME amb adaptador M.2 - PCI-E 4x.
També necessiteu algun tipus de disc amb una capacitat de 300 MB o més, que sigui visible des de la BIOS i des de la qual podeu carregar el sistema operatiu. Pot ser un disc dur amb connexió IDE, SATA, SCSI. S.A.S. O unitat flash USB o targeta de memòria. No caben en un disquet. Un CD-ROM no funcionarà i s'haurà de reescriure. DVD-RAM: ni idea. Condicionalment, anomenarem aquesta cosa una "unitat de BIOS heretada".

2. Carreguem Linux per a la instal·lació (des d'un disc òptic o una unitat flash d'arrencada, etc.).

3. Quan particioneu un disc, distribuïu el sistema operatiu entre les unitats disponibles:
3.1. Creem una partició per al carregador d'arrencada GRUB al principi de la "BIOS de la unitat heretada" amb una mida de 8 MB. Observo que aquí s'utilitza la funció openSUSE - GRUB en una partició separada. Per a openSUSE, el sistema de fitxers predeterminat (FS) és BTRFS. Si col·loqueu GRUB en una partició amb un sistema de fitxers BTRFS, el sistema no arrencarà. Per tant, s'utilitza una secció a part. Podeu col·locar GRUB en un altre lloc, sempre que arrenqui.
3.2. Després de la partició amb GRUB, crearem una partició amb part de la carpeta del sistema (“arrel”), és a dir, amb “/boot/”, de 300 MB de mida.
3.3. La resta de bondat: la resta de la carpeta del sistema, la partició d'intercanvi, la partició d'usuari "/home/" (si decidiu crear-ne una) es poden col·locar al SSD NVME.

Després de la instal·lació, el sistema carrega GRUB, que carrega fitxers des de /boot/, després del qual el SSD NVME està disponible i, a continuació, el sistema arrenca des del SSD NVME.
A la pràctica, vaig obtenir una acceleració important.

Requisits de capacitat per a una "BIOS d'unitat heredada": 8 MB per a una partició GRUB és el valor predeterminat i des de 200 MB per a /boot/. 300 MB els vaig agafar amb un marge. Quan actualitzeu el nucli (i en instal·lar-ne de nous), Linux omplirà la partició /boot/ amb fitxers nous.

Estimar la velocitat i el cost

El cost de NVME SSD 128 GB - a partir d'uns 2000 rubles.
El cost d'un adaptador M.2 - PCI-E 4x - des d'uns 500 rubles.
També estan a la venda adaptadors M.2 a PCI-E 16x per a quatre unitats SSD NVME, amb un preu des de 3000 r. - si algú ho necessita.

Velocitats límit:
PCI-E 3.0 4x uns 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Les unitats amb PCI-E 3.0 4x a la pràctica arriben a velocitats d'uns 3500 MB/s.
Es pot suposar que la velocitat assolible serà la següent:
PCI-E 3.0 4x uns 3500 MB/s
PCI-E 2.0 4x uns 1800 MB/s
PCI-E 1.0 4x uns 900 MB/s

Que és més ràpid que SATA 600 MB/s. La velocitat assolible per a SATA 600 MB/s és d'uns 550 MB/s.
Al mateix temps, a les plaques base més antigues, la velocitat SATA del controlador integrat pot no ser de 600 MB / s, sinó de 300 MB / s o 150 MB / s. Aquí controlador a bord = controlador SATA integrat al pont sud del chipset.

Tinc compte que NCQ funcionarà per a SSD NVME, mentre que els controladors integrats més antics poden no tenir-ho.

Vaig fer els càlculs per a PCI-E 4x, però, algunes unitats tenen un bus PCI-E 2x. Això és suficient per a PCI-E 3.0, però per als estàndards PCI-E més antics, 2.0 i 1.0, és millor no prendre aquests SSD NVME. A més, una unitat amb un buffer en forma de xip de memòria serà més ràpid que sense.

Per a aquells que vulguin abandonar completament el controlador SATA a bord, us aconsello que utilitzeu el controlador Asmedia ASM 106x (1061, etc.), que proporciona dos ports SATA 600 (interns o externs). Funciona força bé (després d'una actualització del firmware), en mode AHCI és compatible amb NCQ. Connectat mitjançant bus PCI-E 2.0 1x.

La seva velocitat màxima:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
La velocitat aconseguible serà:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Això és suficient per a un SSD SATA o dos discs durs.

Deficiències detectades

1. No llegit Paràmetres SMART amb NVME SSD, només hi ha informació general sobre el fabricant, el número de sèrie, etc. Potser a causa de la placa base massa antiga (mp). Per als meus experiments inhumans, vaig utilitzar el mp més antic que vaig poder trobar, amb un chipset nForce4.

2. TRIM hauria de funcionar, però s'ha de comprovar.

Conclusió

Hi ha altres opcions: comprar un controlador SAS amb una ranura PCI-E 4x o 8x (hi ha 16x o 32x?). Tanmateix, si són barats, admeten SAS 600, però SATA 300, i els cars seran més cars i més lents que el mètode proposat anteriorment.

Per utilitzar-lo amb M $ Windows, podeu instal·lar programari addicional: un carregador d'arrencada amb controladors integrats per a SSD NVME.

Veure aquí:
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

Convido el lector a avaluar per si mateix si necessita una aplicació d'aquest tipus de SSD NVME, o seria millor comprar una placa base nova (+ processador + memòria) amb un connector PCI-E M.2 existent i suport per arrencar des de NVME SSD a EFI.

Font: www.habr.com

Afegeix comentari