RAID 0 vs. RAID 1

RAID 0 vs. RAID 1

RAID (pelbagai cakera bebas yang berlebihan) adalah teknologi penyimpanan yang menggabungkan pelbagai komponen pemacu cakera ke dalam satu unit logik sehingga ia bertindak sebagai satu pemacu apabila disambungkan ke perkakasan lain. RAID 1 menawarkan redundansi melalui pencerminan, i.e., Data ditulis secara identik ke dua pemacu. RAID 0 tidak menawarkan redundansi dan sebaliknya menggunakan jalur, i.e., Data dibahagikan kepada semua pemacu. Ini bermakna RAID 0 tidak menawarkan toleransi kesalahan; Sekiranya mana -mana pemacu konstituen gagal, unit RAID gagal.

Carta Perbandingan

Perbezaan - Persamaan - RAID 0 berbanding carta perbandingan RAID 1
RAID 0RAID 1
Ciri utama Striping Mencerminkan
Striping Ya; Data berjalur (atau berpecah) secara merata di semua cakera dalam persediaan RAID 0. Tidak; Data disimpan sepenuhnya pada setiap cakera.
Mencerminkan, redundansi dan toleransi kesalahan Tidak Ya
Prestasi Secara teori RAID 0 menawarkan kelajuan membaca dan menulis lebih cepat berbanding dengan RAID 1. RAID 1 menawarkan kelajuan menulis yang lebih perlahan tetapi boleh menawarkan prestasi bacaan yang sama seperti RAID 0 jika pengawal RAID menggunakan multiplexing untuk membaca data dari cakera.
Aplikasi Di mana kebolehpercayaan data kurang menjadi kebimbangan dan kelajuan adalah penting. Di mana kehilangan data tidak boleh diterima e.g. Arkib data
Bilangan minimum cakera fizikal diperlukan 2 2
Cakera pariti? Tidak digunakan Tidak digunakan
Kelebihan Kelajuan: Sangat cepat membaca dan menulis; Tiada overhead untuk pengiraan pariti. Penggunaan cakera 100%. Persembahan hebat, walaupun menulis sedikit lebih perlahan berbanding dengan RAID 0. Toleransi kesalahan dengan pemulihan yang mudah (hanya salin kandungan satu pemacu ke yang lain)
Kekurangan Tiada toleransi redundansi atau kesalahan. Sekiranya seseorang memandu dalam serbuan gagal, semua data hilang. Kapasiti penyimpanan dipotong dengan berkesan separuh kerana dua salinan semua data disimpan. Pulih dari kegagalan memerlukan pewarna serbuan sehingga data tidak dapat diakses semasa pemulihan.

Organisasi Data dalam RAID 0 dan RAID 1

RAID 0 menawarkan jalur tanpa pariti atau pencerminan. Striping bermaksud data "berpecah" sama rata di dua atau lebih cakera. Sebagai contoh, dalam RAID Dua Cakera 0 ditubuhkan, blok data pertama, ketiga, kelima (dan sebagainya) akan ditulis ke cakera keras pertama dan blok kedua, keempat, keenam (dan sebagainya) ditulis ke cakera keras kedua. Kelemahan pendekatan ini adalah bahawa walaupun salah satu cakera terhempas, keseluruhan persediaan RAID 0 gagal kerana data menjadi tidak dapat dipulihkan. Dalam istilah teknikal, ini digambarkan sebagai kekurangan toleransi kesalahan.

Penyimpanan Data dalam Persediaan RAID 0 Penyimpanan data dalam persediaan RAID 1

Persediaan RAID 1 berbeza. Tiada jalur; keseluruhan data adalah dicerminkan pada setiap cakera. Ini menghasilkan pelbagai salinan data (redundansi). Dan jika salah satu cakera gagal, data masih boleh dipulihkan kerana ia utuh pada cakera kedua (kebanyakan penyediaan RAID 1 hanya menggunakan 2 cakera, walaupun ada yang boleh menggunakan lebih banyak), yang bermaksud RAID 1 adalah toleran kesalahan.

Berikut adalah video yang baik yang menerangkan perbezaan antara array RAID 0 dan RAID 1 (video yang lebih pendek oleh orang yang sama ada di YouTube di sini):

Kebolehpercayaan

RAID 1 menawarkan kebolehpercayaan yang lebih tinggi kerana redundansi; Walaupun salah satu pemacu gagal secara langsung, data masih tersedia di pihak yang lain. Walau bagaimanapun, tatasusunan serbuan tidak melindungi data dari reput bit - kerosakan beransur -ansur dalam media penyimpanan yang menyebabkan bit rawak pada cakera keras untuk membalikkan, merosakkan data. Sistem fail moden seperti ZFS dan BTRFs melindungi daripada reput bit melalui persiaran per-blok, dan harus digunakan menjadi orang yang serius untuk melindungi data mereka selama beberapa tahun:

Ini adalah salah tanggapan umum untuk berfikir bahawa RAID melindungi data dari rasuah kerana ia memperkenalkan redundansi. Kenyataannya adalah sebaliknya: serbuan tradisional meningkatkan kemungkinan rasuah data kerana ia memperkenalkan lebih banyak peranti fizikal dengan lebih banyak perkara yang salah. Apa RAID yang melindungi anda daripada kehilangan data kerana kegagalan seketika pemacu. Tetapi jika pemacu tidak begitu mewajibkan hanya dengan sopan mati pada anda dan sebaliknya mula membaca dan/atau menulis data buruk, anda masih akan mendapat data yang buruk itu. Pengawal RAID tidak mempunyai cara untuk mengetahui sama ada data itu buruk kerana pariti ditulis secara per-stripe dan bukan per-blok. Secara teori (dalam praktik memandu.

Prestasi

Menulis

RAID 0 menawarkan masa menulis yang sangat cepat kerana data dibahagikan dan ditulis kepada beberapa cakera selari. Menulis ke unit RAID 1 lebih lambat berbanding dengan RAID 0, tetapi sama seperti menulis ke cakera tunggal. Ini kerana keseluruhan data ditulis kepada dua cakera, tetapi selari.

Berbunyi

Bacaan juga sangat pantas dalam RAID 0. Dalam senario yang ideal, kelajuan pemindahan array adalah kelajuan pemindahan semua cakera yang ditambahkan bersama -sama, dan hanya terhad oleh kelajuan pengawal serbuan. Dibaca dari RAID 1 Mei atau mungkin tidak menawarkan rangsangan prestasi sedemikian, bergantung kepada pengawal RAID. Pengawal "pintar" membahagikan tugas membaca dengan cara yang mengambil kesempatan daripada redundansi data dan membaca blok yang berbeza dari cakera yang berbeza. Ini menawarkan peningkatan prestasi yang serupa dengan RAID 0 tetapi untuk pengawal yang tidak mampu berbulisan -mulanya, bacaan kelajuan dan hampir sama dengan pemacu keras tunggal.

Kapasiti storan

Jumlah simpanan yang tersedia untuk unit RAID 0 hanyalah jumlah kapasiti penyimpanan cakera individu kerana tidak ada kelebihan. Walau bagaimanapun, dalam hal array RAID 1, terdapat replikasi data, yang bermaksud jumlah kapasiti penyimpanan unit adalah sama dengan satu cakera keras.

Aplikasi

RAID 1 adalah pilihan yang lebih baik jika kebolehpercayaan adalah kebimbangan dan anda ingin mengelakkan kehilangan data. Contoh biasa ialah keperluan arkib data. RAID 0 adalah pilihan yang lebih baik dalam senario di mana jumlah penyimpanan berkelajuan tinggi yang besar diperlukan. Contohnya, menangkap video HD yang tidak dikompresi melalui HDSDI dan merakamnya terus ke cakera keras memerlukan menulis yang sangat cepat dan kapasiti yang besar. Contoh lain ialah pangkalan data besar yang mengandungi log atau maklumat lain yang mempunyai jumlah operasi baca yang tinggi.

Menggabungkan RAID 0 dan RAID 1

Tahap RAID 0 dan 1 boleh digabungkan untuk membuat jalur cermin - RAID 10 - atau cermin jalur (RAID 01) Konfigurasi. Ini dipanggil tahap serbuan bersarang.

RAID 01 Konfigurasi bersarang Konfigurasi RAID 10

RAID 10 adalah lebih toleran kesalahan daripada RAID 01 sehingga ia digunakan secara meluas; RAID 01 hampir tidak pernah digunakan kerana RAID 10 lebih tinggi daripada menggunakan bilangan cakera yang sama.