Uzante NVME SSD kiel Sistemo Drive en Komputiloj kun Pli Malnova BIOS kaj Linukso OS

Uzante NVME SSD kiel Sistemo Drive en Komputiloj kun Pli Malnova BIOS kaj Linukso OS

Se agordita ĝuste, vi povas ekbruligi de NVME SSD eĉ sur pli malnovaj sistemoj. Oni supozas, ke la operaciumo (OS) kapablas funkcii kun NVME SSD. Mi pripensas lanĉi la OS, ĉar kun la ŝoforoj disponeblaj en la OS, la NVME SSD estas videbla en la OS post ekŝargo kaj povas esti uzata. Aldona programaro (programaro) por Linukso ne estas bezonata. Por OS de la BSD-familio kaj aliaj Uniksoj, la metodo plej verŝajne ankaŭ taŭgas.

Por ekfunkciigi de iu ajn disko, la ekŝargilo (BOP), BIOS aŭ EFI (UEFI) devas enhavi ŝoforojn por ĉi tiu aparato. NVME SSD-diskoj estas sufiĉe novaj aparatoj kompare kun BIOS, kaj tiaj ŝoforoj ne estas en la firmvaro de pli malnovaj baztabuloj. En EFI sen NVME-SSD-subteno, vi povas aldoni la taŭgan kodon, kaj tiam eblos plene labori kun ĉi tiu aparato - vi povas instali la operaciumon kaj ekbruligi ĝin. Por malnovaj sistemoj kun tn. "heredaĵa BIOS" ekŝarganta la OS verŝajne ne faros tion. Tamen, ĉi tio povas esti preterpasita.

Kiel fari ĝin

Mi uzis openSUSE Leap 15.1. Por aliaj Linukso, la paŝoj estos proksimume la samaj.

1. Ni preparu la komputilon por instali la operaciumon.
Vi bezonas komputilon aŭ servilon kun senpaga PCI-E 4x aŭ pli longa fendo, negrave kiu versio, PCI-E 1.0 sufiĉas. Kompreneble, ju pli nova la PCI-E-versio, des pli rapida estos la rapido. Nu, fakte, NVME SSD kun M.2-adaptilo - PCI-E 4x.
Vi ankaŭ bezonas ian diskon kun kapacito de 300 MB aŭ pli, kiu estas videbla de la BIOS kaj de kiu vi povas ŝargi la OS. Ĝi povas esti HDD kun konekto IDE, SATA, SCSI. S.A.S. Aŭ USB-memorkarto aŭ memorkarto. Ĝi ne taŭgas sur disketo. KD-ROM ne funkcios kaj devos esti reverkita. DVD-RAM - neniu ideo. Ni kondiĉe nomos ĉi tiun aferon "heredaĵa BIOS-disko".

2. Ni ŝarĝas Linukson por instalo (de optika disko aŭ ekŝargebla poŝmemoro, ktp.).

3. Dum dispartigo de disko, distribuu la OS inter la disponeblaj diskoj:
3.1. Ni kreu subdiskon por la GRUB-ŝargilo ĉe la komenco de la "heredaĵa disko BIOS" kun grandeco de 8 MB. Mi rimarkas, ke ĉi tie la openSUSE-funkcio estas uzata - GRUB sur aparta diskparto. Por openSUSE, la defaŭlta dosiersistemo (FS) estas BTRFS. Se vi metas GRUB sur diskparton kun BTRFS-dosiersistemo, tiam la sistemo ne startos. Tial, aparta sekcio estas uzata. Vi povas meti GRUB aliloken, kondiĉe ke ĝi ekfunkciigas.
3.2. Post la vando kun GRUB, ni kreos sekcion kun parto de la sistema dosierujo ("radiko"), nome kun "/boot/", 300 MB en grandeco.
3.3. La resto de la boneco - la resto de la sistema dosierujo, la interŝanĝa subdisko, la uzantsekcio "/home/" (se vi decidas krei tian) povas esti metita sur la NVME SSD.

Post instalado, la sistemo ŝarĝas GRUB, kiu ŝarĝas dosierojn de /boot/, post kio la NVME SSD fariĝas disponebla, tiam la sistemo ekfunkciigas de la NVME SSD.
Praktike, mi ricevis signifan akcelon.

Kapacitaj postuloj por "heredaĵa disko BIOS": 8 MB por GRUB-disko estas la defaŭlta, kaj ie ajn de 200 MB por /boot/. 300 MB mi prenis kun rando. Kiam oni ĝisdatigas la kernon (kaj kiam oni instalas novajn), Linukso plenigos la /boot/-diskon per novaj dosieroj.

Taksante rapidecon kaj koston

La kosto de NVME SSD 128 GB - de ĉirkaŭ 2000 rubloj.
La kosto de adaptilo M.2 - PCI-E 4x - de ĉirkaŭ 500 rubloj.
Ankaŭ estas vendataj adaptiloj M.2 al PCI-E 16x por kvar NVME SSD-diskoj, kun prezo ie de 3000 r. - se iu bezonas ĝin.

Limigaj rapidoj:
PCI-E 3.0 4x proksimume 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Veturadoj kun PCI-E 3.0 4x praktike atingas rapidojn de ĉirkaŭ 3500 MB/s.
Oni povas supozi, ke la atingebla rapideco estos kiel sekvas:
PCI-E 3.0 4x proksimume 3500 MB/s
PCI-E 2.0 4x proksimume 1800 MB/s
PCI-E 1.0 4x proksimume 900 MB/s

Kiu estas pli rapida ol SATA 600MB/s. Atingebla rapideco por SATA 600 MB/s estas proksimume 550 MB/s.
Samtempe, sur pli malnovaj bazplatoj, la SATA-rapideco de la enkonstruita regilo eble ne estas 600 MB/s, sed 300 MB/s aŭ 150 MB/s. Ĉi tie surŝipa regilo = SATA-regilo enkonstruita en la suda ponto de la pecetaro.

Mi rimarkas, ke NCQ funkcios por NVME-SSD-oj, dum pli malnovaj surŝipaj regiloj eble ne havas ĉi tion.

Mi faris la kalkulojn por PCI-E 4x, tamen iuj diskoj havas buson PCI-E 2x. Ĉi tio sufiĉas por PCI-E 3.0, sed por pli malnovaj PCI-E-normoj - 2.0 kaj 1.0 - estas pli bone ne preni tiajn NVME-SSDojn. Ankaŭ, stirado kun bufro en formo de memorpeto estos pli rapida ol sen ĝi.

Por tiuj, kiuj volas tute forlasi la enkonstruitan SATA-regilon, mi konsilas al vi uzi la Asmedia ASM 106x-regilon (1061, ktp.), kiu provizas du SATA 600-havenojn (internaj aŭ eksteraj). Ĝi funkcias sufiĉe bone (post firmware ĝisdatigo), en AHCI-reĝimo ĝi subtenas NCQ. Konektita per buso PCI-E 2.0 1x.

Ĝia maksimuma rapideco:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Atingebla rapideco estos:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Ĉi tio sufiĉas por unu SATA SSD aŭ du malmolaj diskoj.

Rimarkitaj mankoj

1. Ne legita SMART-parametroj kun NVME SSD, ekzistas nur ĝeneralaj informoj pri la fabrikanto, seria numero, ktp. Eble pro tro malnova baztabulo (mp). Por miaj malhomaj eksperimentoj, mi uzis la plej malnovan mp kiun mi povis trovi, kun nForce4 pecetaro.

2. TRIM devus funkcii, sed ĝi devas esti kontrolita.

konkludo

Estas aliaj ebloj: aĉetu SAS-regilon kun slot PCI-E 4x aŭ 8x (ĉu ekzistas 16x aŭ 32x?). Tamen, se ili estas malmultekostaj, ili subtenas SAS 600, sed SATA 300, kaj multekostaj estos pli multekostaj kaj pli malrapidaj ol la metodo proponita supre.

Por uzo kun M $ Windows, vi povas instali plian programaron - ekŝargilon kun enkonstruitaj peliloj por NVME SSD.

Vidu ĉi tie:
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

Mi invitas la leganton taksi mem, ĉu li bezonas tian aplikaĵon de NVME SSD, aŭ estus pli bone aĉeti novan baztablon (+ procesoro + memoro) kun ekzistanta M.2 PCI-E-konektilo kaj subteno por ekŝargo de NVME. SSD en EFI.

fonto: www.habr.com

Aldoni komenton