
Med rÀtt instÀllningar kan man starta frÄn en NVME SSD Àven pÄ gamla system. Det förutsÀtts att operativsystemet (OS) kan arbeta med NVME SSD. Jag avser just start av OS, eftersom NVME SSD syns i OS efter uppstart om drivrutinerna finns. Ingen ytterligare programvara (mjukvara) krÀvs för Linux. För BSD- och andra unixbaserade system kan metoden troligen ocksÄ fungera.
För att starta frĂ„n en lagringsenhet mĂ„ste drivrutiner för enheten finnas i programmet för första uppstarten (POST), i BIOS eller EFI (UEFI). NVME SSD-enheter Ă€r relativt nya jĂ€mfört med BIOS, och det finns inga sĂ„dana drivrutiner i BIOS-versioner för gamla moderkort. I EFI utan stöd för NVME SSD kan motsvarande kod lĂ€ggas till, vilket gör det möjligt att arbeta fullt ut med enheten â man kan installera ett operativsystem och starta det. För gamla system med sĂ„ kallad "legacy BIOS" Ă€r det osannolikt att detta kan göras. Men det finns sĂ€tt att kringgĂ„ detta.
Hur man gör
Jag anvÀnde openSUSE Leap 15.1. För andra Linux-distributioner kommer stegen att vara ungefÀr desamma.
1. Förbered datorn för installation av operativsystemet.
Du behöver en PC eller server med en ledig PCI-E 4x- eller lÀngre slot, oavsett vilken version, PCI-E 1.0 duger. SjÀlvklart, ju nyare version av PCI-E, desto högre hastighet. Och sÄklart en NVME SSD med en M.2 till PCI-E 4x-adapter.
Dessutom behövs en lagringsenhet med en kapacitet pĂ„ 300 MB eller mer, som syns i BIOS och frĂ„n vilken OS kan startas. Detta kan vara en hĂ„rddisk ansluten via IDE, SATA, SCSI eller SAS. Eller en USB-flash-enhet, eller ett minneskort. En diskett passar inte. CD-ROM kommer inte att fungera, det krĂ€vs omskrivning. DVD-RAM â ingen aning. LĂ„t oss kallad denna enhet "legacy BIOS-lagringsenhet".
2. Ladda ner Linux för installation (frÄn en optisk disk eller en bootbar flash-enhet eller liknande).
3. Vid partitionering av disken fördelar vi OS pÄ de tillgÀngliga lagringsenheterna:
3.1. Vi skapar en partition för GRUB-laddaren i början av «legacy BIOS-enheten» med en storlek pĂ„ 8 MB. Jag vill pĂ„peka att en specifik funktion av openSUSE anvĂ€nds hĂ€r â GRUB pĂ„ en separat partition. Som standard anvĂ€nds filsystemet (FS) BTRFS för openSUSE. Om GRUB placeras pĂ„ en partition med FS BTRFS, kommer systemet inte att starta. DĂ€rför anvĂ€nds en separat partition. Du kan placera GRUB nĂ„gon annanstans, sĂ„ lĂ€nge den startar.
3.2. Efter partitionen med GRUB skapar vi en partition för en del av systemmappen («rot»), nÀmligen för «/boot/», med en storlek pÄ 300 MB.
3.3. Det som Ă„terstĂ„r â resterande systemmapp, partitionen för swap, anvĂ€ndarpartitionen «/home/» (om du har beslutat att skapa en sĂ„dan) kan placeras pĂ„ NVME SSD.
Efter installationen laddar systemet GRUB, som laddar filer frÄn /boot/, varefter NVME SSD blir tillgÀnglig, och sedan följer systemstart frÄn NVME SSD.
I praktiken har jag fÄtt en betydande hastighetsökning.
Krav pĂ„ kapacitet för «legacy BIOS-enheten»: 8 MB för GRUB-partitionen â det Ă€r standard, och nĂ„gonstans frĂ„n 200 MB för /boot/. 300 MB har jag valt med lite marginal. Vid uppdatering av kĂ€rnan (och vid installation av nya) kommer Linux att fylla /boot/-partitionen med nya filer.
Hastighets- och kostnadsbedömning
Kostnaden för NVME SSD 128 GB â ungefĂ€r frĂ„n 2000 kr.
Kostnaden för M.2-adaptern â PCI-E 4x â ungefĂ€r frĂ„n 500 kr.
Det finns ocksĂ„ M.2-adaptrar â PCI-E 16x för fyra NVME SSD-enheter till försĂ€ljning, till priser frĂ„n cirka 3000 kr â ifall nĂ„gon behöver det.
Maximala hastigheter:
PCI-E 3.0 4x cirka 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Enheter med PCI-E 3.0 4x nÄr i praktiken hastigheter pÄ runt 3500 MB/s.
Man kan anta att den uppnÄeliga hastigheten kommer att vara:
PCI-E 3.0 4x omkring 3500 MB/s
PCI-E 2.0 4x omkring 1800 MB/s
PCI-E 1.0 4x omkring 900 MB/s
Vilket Àr snabbare Àn SATA 600 MB/s. Den uppnÄeliga hastigheten för SATA 600 MB/s Àr omkring 550 MB/s.
Samtidigt kan hastigheten för SATA pÄ gamla moderkort vara 300 MB/s eller 150 MB/s istÀllet för 600 MB/s. HÀr avser den inbyggda kontroller = SATA-kontroller, inbyggd i chipsetets södra bro.
Jag nÀmner att NCQ kommer att fungera för NVME SSD, medan gamla inbyggda kontroller inte nödvÀndigtvis har detta.
Jag har gjort berĂ€kningar för PCI-E 4x, men vissa enheter har PCI-E 2x-buss. Det rĂ€cker för PCI-E 3.0, men för Ă€ldre standarder som PCI-E â 2.0 och 1.0 â Ă€r sĂ„dana NVME SSD bĂ€ttre att undvika. Dessutom kommer en enhet med en minneschip-buffer att vara snabbare Ă€n utan.
För dem som vill helt avstÄ frÄn den inbyggda SATA-kontrollern rekommenderar jag att anvÀnda Asmedia ASM 106x-kontrollern (1061 m.fl.), som erbjuder tvÄ SATA 600-portar (interna eller externa). Den fungerar ganska bra (efter firmwareuppdatering), och i AHCI-lÀge stöder den NCQ. Ansluts via PCI-E 2.0 1x.
Dess maxhastighet:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Den uppnÄbara hastigheten blir:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s
Detta rÀcker för en SATA SSD eller tvÄ HDD.
Observerade nackdelar
1. SMART-parametrar lÀses inte av 2. TRIM bör fungera, men det mÄste kontrolleras.
Det finns ocksÄ andra möjligheter: att köpa en SAS-kontroller med PCI-E 4x eller 8x-kontakt (finns det 16x eller 32x?). Men om de Àr billiga stöder de SAS 600, men SATA 300, medan dyrare varianter kostar mer och Àr lÄngsammare Àn det föreslagna alternativet ovan.
Slutsats
För anvĂ€ndning med M$ Windows kan extra programvara installeras â en bootloader med inbyggda drivrutiner för NVME SSD.
Se hÀr:
www.win-raid.com/t871f50-Guide-How-to-get-full-NVMe-support-for-all-Systems-with-an-AMI-UEFI-BIOS.html
Ansible + auto git pull i en kluster av virtuella maskiner i molnet
KĂ€lla: habr.com
