Apa poin utama untuk menghindari RAID5 dengan SSD?

16

Pemahaman saya adalah bahwa SSD memiliki jumlah penulisan yang terbatas. RAID5 melakukan banyak penulisan karena informasi paritas di seluruh drive. Jadi alasannya menyatakan bahwa RAID5 akan membunuh dan menurunkan kinerja Solid State Drive pada tingkat yang lebih cepat.

Pernyataan berikut dari Artikel ini , membuat saya berpikir saya tidak sepenuhnya mengerti atau mungkin salah dengan alasan saya di atas.

Ceruk lain untuk SSD berdaya tahan tinggi adalah array RAID paritas. SLC, karena latensi dan daya tahan tulisnya yang superior, sangat cocok untuk jenis aplikasi ini.

Damainman
sumber
1
Anda harus ingat berapa banyak penulisan yang diperlukan untuk membunuh SSD .... Sesuatu seperti 1 atau 1,5 Juta untuk SSD kelas konsumen.
Chad Harrison
SSD kelas konsumen @hydroparadise Current (Juni 2013, 20nm MLC) memiliki peringkat flash sekitar 3.000 siklus tulis / hapus. Mereka tidak berhenti bekerja segera setelah 3000 menulis penuh, tetapi mereka akan gagal lebih cepat dari satu juta menulis.
Daniel Lawson

Jawaban:

11

Alasan Anda benar, meskipun Anda kehilangan skala masalah.

SSD perusahaan dibuat dengan sel MLC dengan daya tahan tinggi, dan dapat mentoleransi tingkat penulisan yang sangat tinggi. SLC masih mengeluarkan MLC dengan daya tahan tinggi dari air, tetapi dalam kebanyakan kasus, daya tahan tulis seumur hidup HE-MLC melebihi usia operasional SSD yang diharapkan.

Saat ini, daya tahan terdaftar sebagai "Menulis Seumur Hidup" pada lembar-spesifikasi.

Sebagai contohnya, garis Seagate 600 Pro SSD memiliki daftar ini, kira-kira:

Model   Endurance
100GB       220TB
200GB       520TB
400GB      1080TB

Diberi usia operasional 5 tahun, untuk mencapai daya tahan terdaftar untuk drive 100GB itu, Anda perlu menulis 123GB untuk drive itu per hari. Itu mungkin terlalu sedikit untuk Anda, itulah sebabnya bahkan ada dorongan daya tahan yang lebih tinggi di pasar. Stec, penyedia OEM untuk vendor papan atas tertentu, memiliki drive yang terdaftar untuk "10x drive penuh menulis selama 5 tahun". Ini semua adalah perangkat eMLC.

Ya, R5 memang menimbulkan amplifikasi tulis. Namun, itu tidak masalah di sebagian besar kasus penggunaan.


Ada masalah lain di sini juga. SSD dapat menulis (dan membaca) begitu cepat sehingga bottleneck I / O berpindah ke pengontrol RAID. Ini sudah terjadi dengan drive logam berputar, tetapi dimasukkan ke dalam cahaya mencolok ketika SSD terlibat. Perhitungan paritas mahal, dan Anda akan kesulitan untuk mendapatkan kinerja I / O Anda dari R5 LUN yang dibuat dengan SSD.

sysadmin1138
sumber
Apa itu SLC, MLC, HE-MLC dan eMLC?
mdpc
1
Terima kasih untuk contoh dan alasannya. Masuk akal. Bos saya terus mengatakan saya tidak pernah menggunakan RAID5 dengan SSD, alih-alih gunakan RAID0, RAID1, atau RAID10. Hanya saja, tidak cukup mengerti untuk berdebat dengan benar.
Damainman
1
@ Damainman Alasan utama untuk tidak menggunakan R5 dengan SSD adalah Anda meninggalkan banyak kinerja saat Anda melakukannya. Itu bukan karena lebih cepat aus (lagi).
sysadmin1138
1
Juga, jangan gunakan RAID0 jika Anda peduli dengan data Anda. SSD tidak gagal sesering spinnig rust, tetapi mereka gagal. Mode kegagalan paling umum dalam SSD yang pernah saya lihat adalah kegagalan pengontrol lengkap dari satu bentuk atau lainnya, yang berarti kehilangan total - RAID0 Anda sekarang rusak.
Daniel Lawson
2
Jika Anda peduli dengan data Anda, buat cadangannya .. RAID hanya ada untuk menjaga semuanya berjalan selama kegagalan disk.
John Hunt
9

Saya menemukan 2 makalah penelitian tentang topik ini:

  1. Pembaruan paritas meningkatkan beban kerja tulis dan pemanfaatan ruang

    pengantar

    [...] Hasil dari model analitik kami menunjukkan bahwa RAID5 kurang dapat diandalkan dibandingkan striping dengan sejumlah kecil perangkat karena amplifikasi tulis.

    Kesimpulan

    [...] Berbagai faktor seperti jumlah perangkat dan jumlah data dieksplorasi, dan hasilnya menyiratkan bahwa RAID5 tidak menguntungkan secara universal dalam meningkatkan keandalan sistem berbasis SSD.

    Sumber: Jangan Biarkan RAID Menyerang Seumur Hidup Array SSD Anda
    (Diterbitkan 02/2012)

  2. Penuaan yang sama dari semua SSD membebankan risiko kegagalan simultan (RAID1 & RAID6 juga terpengaruh!)

    Abstrak

    [...] Solusi redundansi seperti RAID berpotensi dapat digunakan untuk melindungi terhadap Bit Error Rate (BER) yang tinggi dari SSD yang menua. Sayangnya, solusi seperti itu menghabiskan perangkat yang berlebihan pada tingkat yang sama, menyebabkan kegagalan yang berkorelasi dengan bertambahnya usia array secara bersamaan. [...]

    5. Hasil Simulasi

    [...] Konvensional-RAID 5 menyebabkan semua usia SSD dalam mode langkah-kunci, dan RAID-4 konvensional melakukannya dengan perangkat data; sebagai hasilnya, probabilitas hilangnya data pada kegagalan SSD naik ke hampir 1 untuk kedua solusi seiring bertambahnya usia array, dan secara berkala diatur ulang ke hampir nol setiap kali semua SSD diganti secara bersamaan. [...]

    Sumber: Differential RAID: Memikirkan Kembali RAID untuk Keandalan SSD
    (Diterbitkan 03/2012)

    Untuk melindungi dari ini, makalah ini mengusulkan tingkat RAID baru yang disebut Diff-RAID yang tidak secara otomatis menggerakkan penuaan pada penggantian perangkat).

    Anda dapat melindungi dari ini dengan secara manual memeriksa indikator keausan SSD dan mengganti drive secara proaktif dengan disk cadangan sehingga setiap saat beberapa disk memiliki usia kritis yang sama.

TegtmeierDE
sumber
1
Wow. Itu kaleng cacing.
Patrick
7

Parity RAID akan merobohkan SSD SATA desktop seharga $ 300 Anda. Bahkan tidak akan membuat lekuk dalam SSD kelas perusahaan $ 3.000.

Ini semua tentang apa yang Anda belanja dan apa kasus penggunaan Anda. SSD adalah teknologi yang jauh lebih matang daripada dulu. Pada akhirnya, MTBF dan max writing mereka mendekati keandalan yang sama dengan HDD mekanis.

Salah satu alasan mengapa Anda mungkin tidak ingin menggunakan RAID paritas pada SSD adalah bahwa Anda dapat dengan cepat menjenuhkan backplane atau bus pengontrol dengan kelompok RAID RAID yang beranggotakan banyak anggota. Ada pengembalian yang menurun dengan sangat cepat dengan kecepatan baca SSD kelas atas dan bandwidth bus / backplane dari pengontrol RAID saat ini. Belum lagi bahwa jika ini adalah data hosting yang dished out melalui jaringan, sangat mungkin bahwa antarmuka jaringan Anda akan menjadi hambatan sebelum IO disk adalah ketika Anda berbicara tentang RAID SSD besar.

Pada dasarnya, menulis seumur hidup bukanlah masalah besar kecuali Anda membangun "server" dari Newegg, tetapi ada beberapa alasan lain mengapa Anda mungkin membuang-buang uang dengan memasukkan SSD ke dalam set RAID paritas besar.

MDMarra
sumber
3
Sangat mudah untuk mencapai hambatan throughput sekuensial mentah saat menggunakan SSD, bahkan pada pengontrol RAID generasi terbaru. Namun, jauh lebih sulit untuk mencapai kemacetan IO acak. Bahkan jika Anda tidak dapat memenuhi semua SSD Anda secara berurutan, Anda masih akan mendapatkan peningkatan kinerja dalam beban kerja acak.
Daniel Lawson
1
@MDMarra terima kasih atas tanggapannya, saya melakukan upvote atas tanggapan Anda karena perincian yang diberikan :).
Damainman