menggabungkan SSD dan hard disk dalam perangkat lunak RAID1?

26

Apakah masuk akal untuk membangun perangkat lunak Linux RAID-1 (mirroring) menggunakan SSD dan hard disk normal? Saya ingin menggabungkan keunggulan SSD (kecepatan transfer cepat, waktu akses cepat) dengan keunggulan hard disk (murah, model kesalahan yang berbeda) dan mendapatkan RAID yang sangat cepat namun andal ...

  • apakah ini masuk akal?
  • apakah kinerja SSD sebenarnya tersedia dalam pengaturan campuran seperti itu? Yaitu apakah Linux terutama menggunakan SSD untuk membaca, atau akankah ia menggunakan hard disk yang sama banyaknya?
oliver
sumber

Jawaban:

15

Sepertinya pengaturan ini cukup ok. Aturan dasarnya adalah menggunakan mdadmdengan --write-mostlyparameter sehingga menulis pergi ke HDD. Membaca masih akan dilakukan dari SSD cepat. Juga, --write-behindparameter dikatakan untuk meningkatkan kinerja penulisan.

Dukungan untuk perintah TRIM dalam pengaturan seperti itu tampaknya menjadi masalah.

Kata kunci lebih lanjut untuk pencarian:

  • linux ssd raid hybrid
  • mdadm "--write-mostly" ssd

Tautan lebih lanjut:

oliver
sumber
2
+1. Tapi ingat itu --write-behindtidak aman, dan karena itu memerlukan file bitmap write-intent eksternal ke array itu mempersulit pengaturan dan saya tidak akan merekomendasikan hal ini. --write-mostlybaik-baik saja.
Tometzky
4

Perangkat lunak raid kemungkinan akan mendistribusikan reads di seluruh disk *. Mengingat kecepatan baca pada SSD kemungkinan akan lebih dari dua kali lebih cepat dari disk lambat, saya akan berasumsi bahwa Anda benar-benar akan kehilangan kinerja.

Dengan komentar Anda pada model kesalahan, saya berasumsi bahwa Anda khawatir tentang tingkat "aus" SSD. Pengontrol modern menggunakan perataan keausan yang canggih , jadi selama Anda memiliki cukup banyak ruang kosong pada drive, jumlah penulisan yang banyak tidak akan mematikan drive dalam waktu dekat.

* Sunting: Menurut jawaban pada Apa kelebihan dan kekurangan yang dimiliki Hybrid SSD / HDD RAID , tampaknya ada pengontrol raid / perangkat lunak yang secara cerdas akan membiasakan pembacaan terhadap SSD, sehingga Anda tidak akan kehilangan kinerja dengan merampoknya.

RJFalconer
sumber
1
Terima kasih untuk tautannya. Juga, "hybrid" adalah kata kunci yang menghasilkan lebih banyak informasi di google - terima kasih banyak!
oliver
2
Mengenai leveling keausan: Memang benar bahwa tidak mungkin kehilangan data pada SSD karena "aus" blok flash. Namun data pengontrol dan level-keausan itu sendiri adalah satu titik kegagalan. Anggap saja papan pengontrol SSD Anda mati; Anda mungkin tidak dapat memulihkan data apa pun meskipun secara fisik masih ada. Jadi level-aus SSD tidak menggantikan mirroring asli.
SkyBeam