Menggunakan SSD NVME sebagai pemacu sistem pada komputer dengan BIOS lama dan OS Linux

Menggunakan SSD NVME sebagai pemacu sistem pada komputer dengan BIOS lama dan OS Linux

Dengan konfigurasi yang betul, anda boleh but dari pemacu SSD NVME walaupun pada sistem yang lebih lama. Diandaikan bahawa sistem pengendalian (OS) boleh berfungsi dengan NVME SSD. Saya sedang mempertimbangkan untuk memuatkan OS, kerana dengan pemacu yang tersedia dalam OS, NVME SSD boleh dilihat dalam OS selepas dimuatkan dan boleh digunakan. Tiada perisian tambahan diperlukan untuk Linux. Untuk sistem pengendalian keluarga BSD dan Unix lain, kemungkinan besar kaedah ini juga sesuai.

Untuk but dari mana-mana pemacu, program but awal (BPP), BIOS atau EFI (UEFI) perlu mengandungi pemacu untuk peranti ini. Pemacu SSD NVME adalah peranti yang agak baharu berbanding BIOS, dan tiada pemacu sedemikian dalam perisian tegar papan induk lama. Dalam EFI tanpa sokongan SSD NVME, anda boleh menambah kod yang sesuai, dan kemudian kerja penuh dengan peranti ini menjadi mungkin - anda boleh memasang sistem pengendalian dan butnya. Untuk sistem lama dengan apa yang dipanggil. "BIOS lama" memuatkan OS tidak mungkin dilakukan. Walau bagaimanapun, ini boleh diatasi.

Bagaimana untuk melakukannya

Saya menggunakan openSUSE Leap 15.1. Untuk sistem Linux yang lain, tindakannya adalah lebih kurang sama.

1. Mari sediakan komputer untuk memasang sistem pengendalian.
Anda memerlukan PC atau pelayan dengan penyambung PCI-E 4x atau lebih lama percuma, tidak kira versi apa pun, PCI-E 1.0 sudah memadai. Sudah tentu, semakin baharu versi PCI-E, semakin tinggi kelajuannya. Nah, dan, sebenarnya, SSD NVME dengan penyesuai M.2 ke PCI-E 4x.
Anda juga memerlukan beberapa jenis pemacu dengan kapasiti 300 MB atau lebih, yang boleh dilihat dari BIOS dan dari mana anda boleh memuatkan OS. Ini boleh menjadi cakera keras dengan sambungan IDE, SATA atau SCSI. SAS. Atau pemacu kilat USB atau kad memori. Ia tidak akan muat pada cakera liut. CD-ROM tidak akan berfungsi dan perlu ditulis semula. DVD-RAM - tiada idea. Mari kita panggil perkara ini sebagai "pemacu BIOS lama".

2. Muatkan Linux untuk pemasangan (daripada cakera optik atau pemacu kilat boleh boot, dsb.).

3. Apabila menandakan cakera, kami akan mengedarkan OS antara pemacu yang tersedia:
3.1. Mari buat partition untuk pemuat but GRUB pada permulaan "pemacu BIOS lama" dengan saiz 8 MB. Saya perhatikan bahawa ini menggunakan ciri openSUSE - GRUB pada partition yang berasingan. Untuk openSUSE, sistem fail lalai (FS) ialah BTRFS. Jika anda meletakkan GRUB pada partition dengan sistem fail BTRFS, sistem tidak akan boot. Oleh itu, bahagian berasingan digunakan. Anda boleh meletakkan GRUB di tempat lain, asalkan ia but.
3.2. Selepas partition dengan GRUB, kami akan mencipta partition dengan sebahagian daripada folder sistem ("root"), iaitu "/boot/", bersaiz 300 MB.
3.3. Selebihnya - folder sistem yang lain, partition untuk swap, partition pengguna "/home/" (jika anda memutuskan untuk menciptanya) boleh diletakkan pada SSD NVME.

Selepas pemasangan, sistem memuatkan GRUB, yang memuatkan fail daripada /boot/, selepas itu SSD NVME tersedia, kemudian sistem but daripada SSD NVME.
Dalam amalan, saya mendapat kelajuan yang ketara.

Keperluan kapasiti untuk "pemacu BIOS lama": 8 MB untuk partition GRUB - ini adalah lalai, dan dari 200 MB untuk /boot/. Saya mengambil 300 MB dengan rizab. Apabila mengemas kini kernel (dan apabila memasang yang baharu), Linux akan mengisi semula partition /boot/ dengan fail baharu.

Kelajuan dan Anggaran Kos

Kos NVME SSD 128 GB adalah lebih kurang dari 2000 rubel.
Kos penyesuai M.2 - PCI-E 4x adalah kira-kira 500 rubel.
Terdapat juga penyesuai M.2 - PCI-E 16x untuk dijual untuk empat pemacu SSD NVME, berharga dari 3000 rubel. - jika ada yang memerlukannya.

Hadkan kelajuan:
PCI-E 3.0 4x kira-kira 3900 MB/s
PCI-E 2.0 4x 2000 MB/s
PCI-E 1.0 4x 1000 MB/s
Pemacu dengan PCI-E 3.0 4x mencapai kelajuan kira-kira 3500 MB/s dalam amalan.
Kita boleh mengandaikan bahawa kelajuan yang boleh dicapai adalah seperti ini:
PCI-E 3.0 4x kira-kira 3500 MB/s
PCI-E 2.0 4x kira-kira 1800 MB/s
PCI-E 1.0 4x kira-kira 900 MB/s

Yang lebih pantas daripada SATA 600 MB/s. Kelajuan yang boleh dicapai untuk SATA 600 MB/s adalah kira-kira 550 MB/s.
Lebih-lebih lagi, pada papan induk yang lebih lama, kelajuan SATA pengawal pada papan mungkin bukan 600 MB/s, tetapi 300 MB/s atau 150 MB/s. Di sini pengawal atas kapal = pengawal SATA dibina ke dalam jambatan selatan chipset.

Saya perhatikan bahawa NCQ akan berfungsi untuk SSD NVME, tetapi ini mungkin tidak berlaku untuk pengawal onboard yang lebih lama.

Saya melakukan pengiraan untuk PCI-E 4x, tetapi sesetengah pemacu mempunyai bas PCI-E 2x. Ini cukup untuk PCI-E 3.0, tetapi untuk piawaian PCI-E yang lebih lama - 2.0 dan 1.0 - adalah lebih baik untuk tidak menggunakan SSD NVME sedemikian. Juga, pemacu dengan penimbal dalam bentuk cip memori akan menjadi lebih pantas daripada tanpanya.

Bagi mereka yang ingin meninggalkan sepenuhnya pengawal SATA on-board, saya mengesyorkan menggunakan pengawal Asmedia ASM 106x (1061, dsb.), yang menyediakan dua port SATA 600 (dalaman atau luaran). Ia berfungsi dengan baik (selepas kemas kini perisian tegar) dan menyokong NCQ dalam mod AHCI. Bersambung melalui bas PCI-E 2.0 1x.

Kelajuan tertingginya:
PCI-E 2.0 1x 500 MB/s
PCI-E 1.0 1x 250 MB/s
Kelajuan yang boleh dicapai ialah:
PCI-E 2.0 1x 460 MB/s
PCI-E 1.0 1x 280 MB/s

Ini cukup untuk satu SSD SATA atau dua HDD.

Diperhatikan kekurangan

1. Tidak boleh dibaca Parameter SMART dengan NVME SSD, hanya terdapat data umum pada pengilang, nombor siri, dsb. Mungkin disebabkan papan induk terlalu lama. Untuk eksperimen tidak berperikemanusiaan saya, saya menggunakan MP tertua yang saya dapati, dengan chipset nForce4.

2. TRIM sepatutnya berfungsi, tetapi ini perlu diperiksa.

Kesimpulan

Masih terdapat kemungkinan lain: beli pengawal SAS dengan penyambung PCI-E 4x atau 8x (adakah 16x atau 32x?). Walau bagaimanapun, jika mereka murah, mereka menyokong SAS 600, tetapi SATA 300, dan yang mahal akan lebih mahal dan lebih perlahan daripada kaedah yang dicadangkan di atas.

Untuk digunakan dengan M$ Windows, anda boleh memasang perisian tambahan - pemuat but dengan pemacu terbina dalam untuk NVME SSD.

Lihat di sini:
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

Saya menjemput pembaca untuk menilai sendiri sama ada dia memerlukan penggunaan SSD NVME sedemikian, atau sama ada lebih baik untuk membeli papan induk baharu (+ pemproses + memori) dengan penyambung M.2 PCI-E sedia ada dan sokongan untuk but daripada NVME SSD kepada EFI.

Sumber: www.habr.com

Tambah komen