Paggamit ng NVME SSD bilang isang system drive sa mga computer na may lumang BIOS at Linux OS

Paggamit ng NVME SSD bilang isang system drive sa mga computer na may lumang BIOS at Linux OS

Sa wastong pagsasaayos, maaari kang mag-boot mula sa isang NVME SSD drive kahit na sa mas lumang mga system. Ipinapalagay na ang operating system (OS) ay maaaring gumana sa NVME SSD. Isinasaalang-alang ko ang paglo-load ng OS, dahil sa mga driver na magagamit sa OS, ang NVME SSD ay makikita sa OS pagkatapos mag-load at maaaring magamit. Walang karagdagang software ang kailangan para sa Linux. Para sa mga operating system ng pamilyang BSD at iba pang mga Unix, malamang na angkop din ang pamamaraan.

Upang mag-boot mula sa anumang drive, kinakailangan na ang paunang boot program (BPP), BIOS o EFI (UEFI) ay naglalaman ng mga driver para sa device na ito. Ang mga drive ng NVME SSD ay medyo bagong mga aparato kumpara sa BIOS, at walang ganoong mga driver sa firmware ng mga lumang motherboard. Sa EFI na walang suporta sa NVME SSD, maaari kang magdagdag ng naaangkop na code, at pagkatapos ay magiging posible ang buong trabaho sa device na ito - maaari mong i-install ang operating system at i-boot ito. Para sa mas lumang mga sistema na may tinatawag na. Ang "legacy BIOS" na naglo-load ng OS ay malamang na hindi posible. Gayunpaman, maaari itong ayusin.

Paano ito gagawin

Ginamit ko ang openSUSE Leap 15.1. Para sa iba pang mga Linux system ang mga aksyon ay magiging halos pareho.

1. Ihanda natin ang computer para sa pag-install ng operating system.
Kailangan mo ng PC o server na may libreng PCI-E 4x o mas mahabang connector, kahit anong bersyon, sapat na ang PCI-E 1.0. Siyempre, mas bago ang bersyon ng PCI-E, mas mataas ang bilis. Well, at, sa katunayan, isang NVME SSD na may M.2 hanggang PCI-E 4x adapter.
Kailangan mo rin ng ilang uri ng drive na may kapasidad na 300 MB o higit pa, na makikita mula sa BIOS at kung saan maaari mong i-load ang OS. Ito ay maaaring isang hard drive na may koneksyon sa IDE, SATA, o SCSI. SAS. O isang USB flash drive o memory card. Hindi ito kasya sa isang floppy disk. Ang CD-ROM ay hindi gagana at kakailanganing muling isulat. DVD-RAM - walang ideya. Tawagin natin ang bagay na ito na "legacy BIOS drive".

2. Mag-load ng Linux para sa pag-install (mula sa optical disk o bootable flash drive, atbp.).

3. Kapag minarkahan ang disk, ibabahagi namin ang OS sa mga magagamit na drive:
3.1. Gumawa tayo ng partition para sa GRUB boot loader sa simula ng "legacy BIOS drive" na may sukat na 8 MB. Tandaan ko na ito ay gumagamit ng isang tampok ng openSUSE - GRUB sa isang hiwalay na partisyon. Para sa openSUSE, ang default na file system (FS) ay BTRFS. Kung ilalagay mo ang GRUB sa isang partisyon na may BTRFS file system, hindi magbo-boot ang system. Samakatuwid, ang isang hiwalay na seksyon ay ginagamit. Maaari mong ilagay ang GRUB sa ibang lugar, hangga't nagbo-boot ito.
3.2. Pagkatapos ng partition sa GRUB, gagawa kami ng partition na may bahagi ng system folder ("root"), ibig sabihin "/boot/", 300 MB ang laki.
3.3. Ang natitirang mga bagay - ang natitirang bahagi ng folder ng system, ang partition para sa swap, ang partition ng user na "/home/" (kung magpasya kang lumikha ng isa) ay maaaring ilagay sa isang NVME SSD.

Pagkatapos ng pag-install, nilo-load ng system ang GRUB, na naglo-load ng mga file mula sa /boot/, pagkatapos ay magiging available ang NVME SSD, pagkatapos ay magbo-boot ang system mula sa NVME SSD.
Sa pagsasagawa, nakakuha ako ng isang makabuluhang bilis.

Mga kinakailangan sa kapasidad para sa isang "legacy BIOS drive": 8 MB para sa GRUB partition - ito ang default, at sa isang lugar mula sa 200 MB para sa /boot/. Kumuha ako ng 300 MB na may reserba. Kapag nag-a-update ng kernel (at kapag nag-i-install ng mga bago), muling pupunan ng Linux ang /boot/ partition ng mga bagong file.

Pagtatantya ng Bilis at Gastos

Ang halaga ng NVME SSD 128 GB ay humigit-kumulang mula sa 2000 rubles.
Ang halaga ng M.2 - PCI-E 4x adapter ay humigit-kumulang 500 rubles.
Mayroon ding mga M.2 - PCI-E 16x adapter na ibinebenta para sa apat na NVME SSD drive, na may presyo sa isang lugar mula sa 3000 rubles. - kung may nangangailangan nito.

Limitahan ang mga bilis:
PCI-E 3.0 4x tungkol sa 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Ang mga drive na may PCI-E 3.0 4x ay nakakakuha ng mga bilis na humigit-kumulang 3500 MB/s sa pagsasanay.
Maaari naming ipagpalagay na ang matamo na bilis ay magiging ganito:
PCI-E 3.0 4x tungkol sa 3500 MB/s
PCI-E 2.0 4x tungkol sa 1800 MB/s
PCI-E 1.0 4x tungkol sa 900 MB/s

Alin ang mas mabilis kaysa sa SATA 600 MB/s. Ang maaabot na bilis para sa SATA 600 MB/s ay humigit-kumulang 550 MB/s.
Bukod dito, sa mga mas lumang motherboard ang bilis ng SATA ng on-board controller ay maaaring hindi 600 MB/s, ngunit 300 MB/s o 150 MB/s. Dito onboard controller = SATA controller na binuo sa southbridge ng chipset.

Tandaan ko na gagana ang NCQ para sa mga NVME SSD, ngunit maaaring hindi ito ang kaso para sa mga mas lumang onboard na controller.

Ginawa ko ang mga kalkulasyon para sa PCI-E 4x, ngunit ang ilang mga drive ay may PCI-E 2x bus. Ito ay sapat na para sa PCI-E 3.0, ngunit para sa mas lumang mga pamantayan ng PCI-E - 2.0 at 1.0 - mas mahusay na huwag gumamit ng mga naturang NVME SSD. Gayundin, ang isang drive na may buffer sa anyo ng isang memory chip ay magiging mas mabilis kaysa sa wala ito.

Para sa mga nais na ganap na iwanan ang on-board na SATA controller, inirerekumenda ko ang paggamit ng Asmedia ASM 106x (1061, atbp.) controller, na nagbibigay ng dalawang SATA 600 port (panloob o panlabas). Gumagana ito nang maayos (pagkatapos ng pag-update ng firmware) at sinusuportahan ang NCQ sa AHCI mode. Kumokonekta sa pamamagitan ng PCI-E 2.0 1x bus.

Ang pinakamataas na bilis nito:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Ang maaabot na bilis ay:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Ito ay sapat na para sa isang SATA SSD o dalawang HDD.

Napansin ang mga pagkukulang

1. Hindi mabasa Mga parameter ng SMART sa NVME SSD, mayroon lamang pangkalahatang data sa tagagawa, serial number, atbp. Posibleng dahil sa masyadong luma ang motherboard. Para sa aking hindi makataong mga eksperimento, ginamit ko ang pinakamatandang MP na mahahanap ko, kasama ang nForce4 chipset.

2. Dapat gumana ang TRIM, ngunit kailangan itong suriin.

Konklusyon

Mayroon pa ring iba pang mga posibilidad: bumili ng SAS controller na may PCI-E 4x o 8x connector (mayroon bang 16x o 32x?). Gayunpaman, kung mura ang mga ito, sinusuportahan nila ang SAS 600, ngunit ang SATA 300, at ang mga mahal ay magiging mas mahal at mas mabagal kaysa sa pamamaraang iminungkahi sa itaas.

Para sa paggamit sa M$ Windows, maaari kang mag-install ng karagdagang software - isang bootloader na may mga built-in na driver para sa NVME SSD.

Tingnan dito:
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

Inaanyayahan ko ang mambabasa na suriin para sa kanyang sarili kung kailangan niya ng ganoong paggamit ng NVME SSD, o kung mas mahusay na bumili ng bagong motherboard (+ processor + memory) na may umiiral nang M.2 PCI-E connector at suporta para sa pag-boot mula sa NVME SSD hanggang EFI.

Pinagmulan: www.habr.com

Magdagdag ng komento