Apakah RAID 0 berisiko seperti yang dikatakan orang?

9

Saya baru saja akan menyiapkan hard drive saya dengan RAID 0. Apakah ini benar-benar berisiko seperti yang dikatakan orang?

quack quixote
sumber

Jawaban:

22

RAID 0 menggandakan peluang kegagalan penyimpanan Anda (dengan asumsi Raid 2 disk 0). Mengapa? Karena sekarang Anda mengandalkan keandalan 2 disk, bukan hanya satu.

RAID 10 mengembalikan tingkat keandalan yang wajar.

kmarsh
sumber
RAID10 hanya tingkat keandalan yang "masuk akal"?
Josh
52
@Josh: Ya. Fire tidak memeriksa level RAID apa yang telah Anda konfigurasikan di server Anda.
@ Womble +1 - itu cukup lucu :)
Coops
2
Wajib "RAID bukan cadangan." Api, api, api!
Bratch
2
@ womble: Komentar Anda lebih dipilih daripada jawaban ini, dan pertanyaannya digabungkan.
Macha
8

RAID 0 berarti NOL redundansi. Setiap kali ada data yang akan ditulis ke perangkat RAID, itu terbagi dua, bagian pertama ditulis ke disk pertama, bagian kedua di disk kedua, yang membuat operasi penulisan Anda cukup cepat. Tetapi jika salah satu disk rusak, semua data Anda hilang (karena Anda kehilangan (sekitar) 50% dari semua file Anda, menjadikan semuanya tidak berguna)

soulmerge
sumber
8
Untuk memperjelas "kehilangan 50% dari semua file Anda" ... Setengah dari setiap file hilang; Anda tidak dapat memulihkan 50% dari jumlah file yang Anda miliki. Meskipun beberapa layanan rekonstruksi data yang mahal bisa sangat dekat ... kadang-kadang.
tsilb
ahh jadi itu bagaimana Anda ingat yang mana! duh
Simon
7

Iya. Jika Anda kehilangan hanya satu drive dalam array, Anda kehilangan segalanya. Yang berarti apa pun di RAID 0 harus memiliki cadangan .

Josh
sumber
17
Sekalipun menggunakan selain RAID 0, Anda masih harus memiliki cadangan.
Juliano
@ Juliiano, ya, Anda benar. Saya kira jika Anda memiliki RAID 0 Anda "benar-benar benar-benar benar-benar harus memiliki cadangan"?
Josh
2
Jika Anda tidak "benar-benar sangat percaya" cadangan Anda maka itu bukan cadangan. Titik cadangan adalah memulihkan. Jika Anda tidak menguji itu dan yakin akan berhasil restorasi maka itu bukan cadangan.
Evan Anderson
1
RAID bukan cadangan. Apa pun yang belum Anda lakukan pada tes pemulihan bukan cadangan. Apa pun yang rentan terhadap hal yang sama dengan penyimpanan utama Anda bukan cadangan. Dan, ya, RAID0 akan gagal lebih dari penyimpanan lain.
David Thornley
6

Tergantung pada apa Anda menggunakannya. Seperti yang orang lain katakan itu kira-kira menggandakan risiko kegagalan data di atasnya dibandingkan dengan disk tunggal. Jika Anda memiliki 3 disk dalam serangan 0, maka 3x risikonya, dll ... Ini karena Anda kehilangan hampir semua data jika ada satu disk gagal. RAID beroperasi pada level rendah, sehingga umumnya tidak menempatkan satu file pada satu disk dan file lain pada disk lain , tetapi sebaliknya umumnya akan membagi file antara berapa banyak disk.

Namun, Jika Anda memiliki cadangan, dan ini adalah data statis, dan uptime tidak terlalu penting, maka itu tidak berbahaya . Sebagai contoh, saya mungkin menggunakan raid 0 pada mesin game dengan menyimpan file saya di disk lain. Dengan cara ini, level load akan menjadi cepat :-) Tetapi untuk penggunaan IT yang sesuai, itu bukan pilihan yang ideal.

Situasi TI akan menjadi mesin yang berlebihan dengan data statis. Dalam hal ini, tidak apa-apa bagi mesin untuk turun untuk sementara waktu.

Terakhir, hard drive bersifat mekanis, dan sering rusak . Anda mungkin tidak melihat ini jika Anda hanya memiliki beberapa desktop, tetapi dengan ruang server dan banyak disk, Anda akan cukup sering menggantinya.

Kyle Brandt
sumber
Saya relatif baru di sini, dan "serverfault" tidak ada dalam kamus saya, jadi saya harus bertanya, apa saja hal-hal ini: "situasi serverfault", "penggunaan serverfault sesuai". Apakah serverfault seperti menjadi pengintai atau semacamnya? Kami mendapat lencana? Kami selalu siap? Bahasa ini aneh bagi saya.
labradort
Oh maaf. Yah ada pengguna super untuk jenis Desktop, dan Serverfault untuk administrator sistem. Jadi ketika saya mengatakan serverfault, maksud saya IT atau skala besar. Lihat Tautan faq di kanan atas halaman ini.
Kyle Brandt
3

Ya itu. Anda memiliki 2 disk, raid 0 - jika salah satu gagal, semua data hilang. jika Anda tidak menggunakan raid - jika 1 gagal, 50% data hilang ...

JIKA Anda menggunakan raid 1 - jika 1 gagal - Anda kehilangan data 0%, tetapi Anda membayar dua kali untuk Perangkat Keras .... :-)

Dani
sumber
3

Berbicara dari pengalaman pribadi kehilangan data, saya pasti akan merekomendasikan Anda menyelamatkan diri Anda dari sakit kepala dan menghindari RAID 0. Untuk setiap drive dalam array, Anda meningkatkan kemungkinan kehilangan semua data. Saya memiliki 3 drive di RAID 0 dan drive tengah rusak hanya beberapa bulan kemudian, kehilangan hampir 1TB data.

Drarok
sumber
4
Pengalaman saya adalah bahwa jika satu drive gagal, yang lain akan pergi juga. Jadi, saya tidak terlalu khawatir tentang RAID 0. Lakukan backup Anda. Saya kehilangan 2 drive dari 4-drive RAID 5 array pada hari yang sama, kemudian membangunnya kembali, kehilangan drive asli ke-3 seminggu kemudian ... Jika mungkin, hindari drive yang usianya sama, dari batch yang sama dalam array RAID apa pun jenisnya? :-)
Brian Knoblauch
@ Brian, itu adalah poin yang bagus di akhir. Kami mengalami 17 drive gagal di beberapa perangkat SAN kami yang bekerja pada hari yang sama. Mereka semua memiliki usia dan kumpulan perangkat yang sama.
David Rickman
@Brian Knoblauch: Saya sama sekali tidak mengerti maksud Anda: Bagaimana Anda bisa tidak khawatir tentang RAID0 hanya karena jika satu drive gagal, yang lain akan segera melakukannya? Dengan RAID1, RAID5, atau RAID10, jika satu drive gagal, Anda tidak kehilangan data. Dengan RAID0, Anda kehilangan semua data Anda. Tidak masalah jika drive lain akan pergi ... Maksud saya jelas itu penting sejauh berencana mengganti yang lain segera ... tetapi dengan RAID0, Anda kehilangan segalanya. Drive lain yang segera hadir tidak berpengaruh pada hal itu.
Josh
@Josh: Saya percaya maksudnya adalah bahwa Anda memerlukan cadangan tidak peduli apa. Perhatikan bahwa kehilangan dua drive dari RAID 5 juga kehilangan data, jadi itu tidak aman. Yang sedang berkata, sepertinya menggunakan drive pada usia yang sama di RAID 0 mungkin masuk akal, tetapi ganti keduanya jika satu drive gagal.
David Thornley
1

Saya tidak berpikir Raid 0 berisiko sama sekali. Saya pribadi menjalankan raid 0 untuk os saya untuk kecepatan yang diuntungkan. Anda dapat mengatur konfigurasi serangan saya kapan saja dan saya tidak akan kehilangan apapun. Saya mengatur sistem saya dengan benar, untuk mendapatkan manfaat dari kecepatan sementara sedikit atau tidak ada kemungkinan kehilangan data.

Satu-satunya risiko adalah untuk orang yang tidak tahu cara mendistribusikan risiko.

Saya dapat mengatakan hal di atas karena saya hanya bekerja pada file-file penting pada drive lain daripada yang digunakan untuk memegang OS saya. Saya menginstal aplikasi dan hal-hal pada drive OS utama saya, tetapi file konfigurasi mereka dan semua itu pada drive sekunder. Drive sekunder itu kemudian mirror ke drive lain dan saya kemudian membuat backup mingguan mirror itu ke drive eksternal. Jika Raid 0 (Drive OS) saya gagal, saya cukup menarik drive / s dan memasukkan yang lain. Ambil live cd Linux dan gunakan program seperti dd atau cat untuk menyalin gambar yang sudah dibuat ke drive raid . Saya memulai ulang dan sekarang sistem saya kembali ke keadaan asli.

Pengulangan
sumber
0

Dalam 99% kasus, RAID-0 mungkin merupakan ide yang buruk karena semua alasan yang disebutkan orang lain (peningkatan peluang kegagalan total, dll.).

Namun itu dapat digunakan dalam beberapa situasi (lebih ekstrim), misalnya dalam berbagai server yang bekerja bersama (ala google), di mana kegagalan mesin individual tidak secara kritis mempengaruhi hasil akhir, tetapi RAID-0 cepat dan murah cara memperluas kapasitas.

Tetapi jujur ​​dan tidak berusaha untuk menjadi kejam, tetapi jika Anda mengajukan pertanyaan seperti itu, Anda tidak akan berada dalam kelompok admin server yang terakhir :)

Koperasi
sumber
0

Banyak pria berbicara tentang probabilitas dan mereka salah! Jika Anda ingin risiko menggunakan raid 0 itulah cara itu dihitung.

Misalkan probabilitas kegagalan hard1 adalah p1 (dalam unit periode waktu kami) dan hard2 adalah p2 maka ketika memiliki rangkaian seri karena kegagalan satu hard akan merusak sirkuit.

Jadi untuk menghitung risiko yang kita miliki: risiko = (1-p1) * (1-p2)

Misalnya jika probabilitas kegagalan hard1 dan hard2 adalah 0,001 maka risikonya adalah: 0,998001

Jadi seperti yang Anda lihat kegagalan 2 hard disk hampir sama dengan probabilitas 1 hard disk yang tidak terlalu tinggi.

Tapi ada hal lain di sini yang mengubah situasi dan itu adalah Anda tidak dapat memulihkan file dari raid hdd yang rusak terlalu mudah, sebenarnya menurut pengalaman saya tidak mungkin.

Ehsan.b
sumber
2
(1-p1) adalah peluang untuk bekerja ok. Perkaliannya (1-p1) * (1-p2) adalah perubahan dari kedua perangkat yang bekerja dengan baik.
kolypto
1
Cepat atau lambat setiap drive AKAN gagal. Ini bukan masalah jika tetapi kapan. Oleh karena itu, karena Anda belum mengindikasikan periode waktu untuk membuat perhitungan apa pun yang berarti, probabilitasnya hanya 100%.
1
Belum lagi bahwa, untuk kemungkinan kegagalan yang rendah, kemungkinan salah satu dari dua disk akan gagal hampir dua kali lipat peluang satu. .999 hampir tidak sama dengan .998001, jika Anda mulai mempertaruhkan kegagalan berulang kali.
David Thornley
3
Dan probabilitasnya tidak independen, karena kedua disk mungkin sama dan mereka bekerja di lingkungan yang sama. Jadi, Anda tidak bisa hanya melipatgandakan nilai.
liori
saya pikir ini hanya probabilitas bahwa keduanya gagal pada saat yang sama ...
ultrajohn
0

Faktor risiko menggunakan RAID 0 tergantung pada cukup banyak untuk apa Anda akan menggunakannya.

Adapun pengalaman saya, saya mulai menggunakan RAID 0 setahun yang lalu menggunakan 2 disk murah untuk meningkatkan kinerja dalam permainan dan beberapa pengeditan video dan 1 hard drive besar untuk penyimpanan sederhana. Saya menyimpan semua data penting saya di tempat yang saya anggap aman.

Apa yang akan saya lakukan jika satu (atau keduanya) disk mati pada saya? Saya memiliki gambar SO dengan semua program dan driver saya diinstal, jadi saya akan membuang disk yang rusak, menempatkan yang lain untuk digunakan sampai mati seperti saudaranya, membeli beberapa yang baru, dan membangun kembali array dan lanjutkan untuk meninggalkan komputer saya seperti yang saya inginkan.

Pria Tertawa
sumber
0

Saya percaya bahwa raid5 akan memberi Anda beberapa manfaat dari raid0 dan raid1, sehingga Anda mendapatkan peningkatan kecepatan dan redundansi dibandingkan dengan hanya menggunakan satu drive. Dibutuhkan setidaknya tiga disk.

Fred
sumber
2
Perhatikan bahwa raid5 cukup buruk pada penulisan acak, karena Anda perlu melakukan 3 IO (baca dan dua tulis) untuk memperbarui blok tunggal yang terisolasi. Itu lebih buruk daripada raid0 (satu tulis) atau raid1 (dua tulis)
Kapten Segfault
0

Teori probabilitas mengatakan bahwa P1 adalah probabilitas kegagalan perangkat-1, dan P2 - untuk perangkat-2, maka kegagalan salah satunya terjadi dengan peluang P1 + P2. Itu berarti, peluang kehilangan data benar-benar lebih tinggi, sebenarnya - dua kali lebih tinggi.

Secara praktis, saya memiliki RAID 0, dan itu tidak gagal: HDD memiliki 1-2 tahun stabilitas terjamin, dan seringkali mereka berfungsi dengan baik selama periode ini. Anda dapat memantau parameter SMART mereka untuk memastikan array tidak akan gagal secara tak terduga.

Saya percaya saat ini hard disk adalah bagian komputer paling lambat. Dengan menggunakan RAID 0 saya menyadari bahwa semuanya bekerja JAUH lebih cepat dan seluruh sistem lebih responsif: OS loading, soft loading, .. Sebenarnya, sekarang saya mulai lelah setiap kali saya harus menyentuh sistem tanpa RAID di dalamnya :)

Namun, seperti yang dikatakan Josh, Anda perlu membuat cadangan. Tidak hanya saat menggunakan RAID;)

kolypto
sumber
2
Itu tidak benar. Jika kedua perangkat memiliki 50% kemungkinan gagal dalam 5 tahun, maka tidak ada 50% + 50% = 100% kemungkinan salah satu dari mereka akan gagal dalam 5 tahun.
Amok
Tidak, itu benar. Kami memiliki Probabilitas (FAIL-1 atau FAIL-2) di sini, yang sebenarnya adalah Probabilitas (FAIL-1) + Probabilitas (FAIL-2). Lihat ini: en.wikipedia.org/wiki/Probability#Mathematical_treatment
kolypto
3
Tidak, itu salah. Baca sumber Anda lagi. Jangan mencoba memasukkan matematika jika Anda tidak akan memperhatikannya.
Zac Thompson
2
"HDD memiliki stabilitas terjamin selama 1-2 tahun". Jika drive gagal Anda akan diberi kompensasi prorata untuk sisa waktu garansi Anda. Anda TIDAK akan dikompensasi untuk data yang baru saja hilang. Lebih jauh, SMART tidak akan mencegah, atau memperingatkan Anda tentang, kegagalan drive total dan tiba-tiba, seperti yang sering kita lihat. Mengapa menjalankan risiko dengan komponen tunggal yang paling tidak dapat diandalkan di komputer?
1
Contoh yang lebih baik lagi, katakanlah, 80%. Probabilitas kegagalan jelas bukan 160%. Probabilitas dari setiap drive yang gagal adalah P1 + P2 - P1 x P2 jadi jika keduanya 80% probabilitas keseluruhan akan menjadi 96%. Probabilitas kedua drive gagal adalah P1 x P2 yang akan menjadi 64% menggunakan contoh ini (dengan menggunakan dua drive merupakan perbaikan - yakin peluang Anda semacam kenaikan kehilangan data, tapi kemungkinan hilangnya bagian tertentu dari data berkurang ).
Dijeda sampai pemberitahuan lebih lanjut.
0

RAID 0 dapat menjadi solusi hebat dalam banyak kasus di mana downtime tidak kritis.

RAID memberi Anda kecepatan, atau redundansi atau keduanya. RAID bukan solusi cadangan karena hanya melindungi kegagalan perangkat keras, hanya satu jenis kegagalan yang dapat menyebabkan kehilangan data. Jadi itu berarti Anda harus memiliki solusi cadangan di tempat terlepas dari jenis RAID yang Anda gunakan.

Terlepas dari jenis RAID yang Anda gunakan, Anda akan mengalami penurunan kinerja jika terjadi kegagalan disk atau array yang dibangun kembali, dan karena hari-hari ini HDD semakin besar dan lebih besar dan kecepatannya lebih atau kurang stagnan - waktu yang dibangun kembali dapat merentang hingga berhari-hari atau bahkan berminggu-minggu. dan membuat tekanan yang tidak perlu ke disk.

Saya pribadi lebih suka menjalankan RAID 0 yang jika terjadi kegagalan disk akan dikembalikan dari cadangan. Bagi saya itu adalah solusi yang lebih cepat, lebih murah, dan tidak terlalu menegangkan karena sedikit waktu henti tidak terlalu menjadi masalah.

Ingat, ketika Anda membangun kembali sebuah array, setiap blok data sedang dibaca / ditulis pada semua disk, terlepas dari jumlah data yang berguna pada disk. Dalam praktik yang biasanya diterjemahkan pada data yang jauh lebih cepat dibangun kembali dari cadangan dibandingkan dengan membangun kembali RAID setelah kegagalan disk. Dikombinasikan dengan siklus tulis / baca secara signifikan lebih sedikit dalam operasi normal RAID 0 dibandingkan dengan RAID 1/10 atau RAID 5/6 itu akan diterjemahkan dalam kegagalan disk lebih sedikit secara keseluruhan.

Semua hal di atas benar jika Anda memiliki strategi cadangan otomatis suara, misalnya:

  • pencadangan terus menerus pada file-file panas
  • backup harian pada file dingin (ish)
  • backup mingguan pada semua file di media yang letaknya jauh.

Untuk meminimalkan downtime bahkan ketika menggunakan RAID 0 Anda dapat mengatur cadangan data panas pada media cepat seperti dan SSD eksternal, karena kumpulan data panas biasanya kecil dan SSD eksternal cukup murah hari ini, dan cadangan data dingin pada media lambat. Sebagian besar sistem NAS komersial, meskipun yang murah, akan dapat Anda lakukan untuk Anda akhir-akhir ini tanpa banyak kesulitan.

Dalam sistem mission-critical semua hal di atas tidak relevan karena downtime tidak benar-benar pilihan, tetapi bahkan masih ada solusi yang lebih baik - seperti replikasi snapshot pada ZFS, brtfs atau penghapusan kode atau redundansi server atau server redundansi dengan sistem failover di tempat.

Marius P
sumber