Menggunakan NVME SSD sebagai Drive Sistem di Komputer dengan BIOS Lama dan OS Linux

Menggunakan NVME SSD sebagai Drive Sistem di Komputer dengan BIOS Lama dan OS Linux

Jika dikonfigurasi dengan benar, Anda dapat melakukan booting dari SSD NVME bahkan di sistem lama. Diasumsikan bahwa sistem operasi (OS) dapat bekerja dengan NVME SSD. Saya sedang mempertimbangkan untuk mem-boot OS, karena dengan driver yang tersedia di OS, SSD NVME terlihat di OS setelah booting dan dapat digunakan. Perangkat lunak tambahan (software) untuk Linux tidak diperlukan. Untuk OS keluarga BSD dan Unix lainnya, metode ini kemungkinan besar juga cocok.

Untuk mem-boot dari drive mana pun, bootloader (BOP), BIOS atau EFI (UEFI) harus berisi driver untuk perangkat ini. Drive NVME SSD adalah perangkat yang cukup baru dibandingkan dengan BIOS, dan tidak ada driver seperti itu di firmware firmware motherboard lama. Di EFI tanpa dukungan NVME SSD, Anda dapat menambahkan kode yang sesuai, dan kemudian dimungkinkan untuk bekerja sepenuhnya dengan perangkat ini - Anda dapat menginstal sistem operasi dan mem-boot-nya. Untuk sistem lama dengan apa yang disebut. "legacy BIOS" mem-boot OS tidak mungkin melakukan ini. Namun, ini bisa dilewati.

Bagaimana cara melakukannya

Saya menggunakan openSUSE Leap 15.1. Untuk Linux lainnya, langkah-langkahnya hampir sama.

1. Mari siapkan komputer untuk menginstal sistem operasi.
Anda memerlukan PC atau server dengan slot PCI-E 4x atau lebih lama yang gratis, apa pun versinya, PCI-E 1.0 sudah cukup. Tentu saja, semakin baru versi PCI-E, semakin cepat pula kecepatannya. Sebenarnya, NVME SSD dengan adaptor M.2 - PCI-E 4x.
Anda juga memerlukan semacam drive dengan kapasitas 300 MB atau lebih, yang terlihat dari BIOS dan dari situ Anda dapat memuat OS. Ini bisa berupa HDD dengan koneksi IDE, SATA, SCSI. S.A.S. Atau USB flash drive atau kartu memori. Itu tidak akan muat di floppy disk. CD-ROM tidak akan berfungsi dan perlu ditulis ulang. DVD-RAM - tidak tahu. Kami secara kondisional akan menyebut hal ini sebagai "drive BIOS lama".

2. Kami memuat Linux untuk penginstalan (dari disk optik atau flash drive yang dapat di-boot, dll.).

3. Saat mempartisi disk, distribusikan OS di antara drive yang tersedia:
3.1. Mari buat partisi untuk bootloader GRUB di awal "legacy drive BIOS" dengan ukuran 8 MB. Saya perhatikan bahwa di sini fitur openSUSE digunakan - GRUB di partisi terpisah. Untuk openSUSE, sistem file default (FS) adalah BTRFS. Jika Anda menempatkan GRUB pada partisi dengan sistem file BTRFS, sistem tidak akan bisa boot. Oleh karena itu, bagian terpisah digunakan. Anda dapat menempatkan GRUB di tempat lain, asalkan boot.
3.2. Setelah partisi dengan GRUB, kita akan membuat partisi dengan bagian folder sistem (β€œroot”), yaitu dengan β€œ/boot/”, berukuran 300 MB.
3.3. Kelebihan lainnya - folder sistem lainnya, partisi swap, partisi pengguna "/ home/" (jika Anda memutuskan untuk membuatnya) dapat ditempatkan di SSD NVME.

Setelah penginstalan, sistem memuat GRUB, yang memuat file dari /boot/, setelah NVME SSD tersedia, kemudian sistem melakukan booting dari NVME SSD.
Dalam praktiknya, saya mendapat percepatan yang signifikan.

Persyaratan kapasitas untuk "drive BIOS lama": 8 MB untuk partisi GRUB adalah default, dan mulai dari 200 MB untuk /boot/. 300 MB saya ambil dengan margin. Saat memperbarui kernel (dan saat menginstal yang baru), Linux akan mengisi kembali partisi /boot/ dengan file baru.

Memperkirakan kecepatan dan biaya

Biaya NVME SSD 128 GB - dari sekitar 2000 rubel.
Biaya adaptor M.2 - PCI-E 4x - mulai dari sekitar 500 rubel.
Adaptor M.2 ke PCI-E 16x untuk empat drive NVME SSD juga dijual, dengan harga mulai dari 3000 r. - jika ada yang membutuhkannya.

Batasi kecepatan:
PCI-E 3.0 4x sekitar 3900 MB/dtk
PCI-E 2.0 4x 2000 MB/dtk
PCI-E 1.0 4x 1000 MB/dtk
Drive dengan PCI-E 3.0 4x dalam praktiknya mencapai kecepatan sekitar 3500 MB / s.
Dapat diasumsikan bahwa kecepatan yang dapat dicapai adalah sebagai berikut:
PCI-E 3.0 4x sekitar 3500 MB/dtk
PCI-E 2.0 4x sekitar 1800 MB/dtk
PCI-E 1.0 4x sekitar 900 MB/dtk

Yang lebih cepat dari SATA 600MB/s. Kecepatan yang dicapai untuk SATA 600 MB/s adalah sekitar 550 MB/s.
Pada saat yang sama, pada motherboard lama, kecepatan SATA pengontrol terpasang mungkin bukan 600 MB / dtk, tetapi 300 MB / dtk atau 150 MB / dtk. Di sini pengontrol onboard = pengontrol SATA yang terpasang di jembatan selatan chipset.

Saya perhatikan bahwa NCQ akan berfungsi untuk SSD NVME, sementara pengontrol terpasang yang lebih lama mungkin tidak memilikinya.

Saya melakukan perhitungan untuk PCI-E 4x, namun beberapa drive memiliki bus PCI-E 2x. Ini cukup untuk PCI-E 3.0, tetapi untuk standar PCI-E yang lebih lama - 2.0 dan 1.0 - lebih baik tidak menggunakan SSD NVME seperti itu. Juga, drive dengan buffer dalam bentuk chip memori akan lebih cepat daripada tanpa itu.

Bagi mereka yang ingin sepenuhnya meninggalkan pengontrol SATA on-board, saya menyarankan Anda untuk menggunakan pengontrol Asmedia ASM 106x (1061, dll.), Yang menyediakan dua port SATA 600 (internal atau eksternal). Ini berfungsi dengan baik (setelah pembaruan firmware), dalam mode AHCI mendukung NCQ. Terhubung melalui bus PCI-E 2.0 1x.

Kecepatan tertingginya:
PCI-E 2.0 1x 500 MB/dtk
PCI-E 1.0 1x 250 MB/dtk
Kecepatan yang dapat dicapai adalah:
PCI-E 2.0 1x 460 MB/dtk
PCI-E 1.0 1x 280 MB/dtk

Ini cukup untuk satu SSD SATA atau dua hard drive.

Kekurangan yang diperhatikan

1. Tidak membaca parameter CERDAS dengan NVME SSD, hanya ada informasi umum tentang pabrikan, nomor seri, dll. Mungkin karena motherboard terlalu tua (mp). Untuk percobaan saya yang tidak manusiawi, saya menggunakan mp tertua yang bisa saya temukan, dengan chipset nForce4.

2. TRIM seharusnya berfungsi, tetapi perlu diperiksa.

Kesimpulan

Ada opsi lain: beli pengontrol SAS dengan slot PCI-E 4x atau 8x (apakah ada 16x atau 32x?). Namun, jika murah, mereka mendukung SAS 600, tetapi SATA 300, dan yang mahal akan lebih mahal dan lebih lambat daripada metode yang diusulkan di atas.

Untuk digunakan dengan M $ Windows, Anda dapat menginstal perangkat lunak tambahan - bootloader dengan driver bawaan untuk NVME SSD.

Lihat disini:
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
mrlitium.blogspot.com/2015/12/how-to-boot-nvme-ssd-from-legacy-bios.html

Saya mengundang pembaca untuk mengevaluasi sendiri apakah dia membutuhkan aplikasi NVME SSD seperti itu, atau akan lebih baik membeli motherboard baru (+ prosesor + memori) dengan konektor M.2 PCI-E yang ada dan dukungan untuk booting dari NVME SSD di EFI.

Sumber: www.habr.com

Tambah komentar