RAID 0 vs RAID 1

RAID (pelbagai disks cakera bebas) adalah teknologi penyimpanan yang menggabungkan pelbagai RAID 0RAID 1Ciri utama Striping Cermin Striping Ya; data bergaris (atau berpecah) sama rata merentas semua cakera dalam persediaan RAID 0. Tidak; data disimpan sepenuhnya pada setiap cakera. Pencerminan, kelebihan dan toleransi kesalahan Tidak Ya Prestasi Secara teori RAID 0 menawarkan kelajuan membaca dan menulis yang lebih cepat berbanding dengan RAID 1. RAID 1 menawarkan kelajuan menulis yang perlahan tetapi boleh menawarkan prestasi membaca yang sama seperti RAID 0 jika pengawal RAID menggunakan pemultipleks untuk membaca data dari cakera. Permohonan Di mana kebolehpercayaan data kurang penting dan kelajuan adalah penting. Sekiranya kehilangan data tidak boleh diterima contohnya. Arkib data Bilangan cakera fizikal minimum diperlukan 2 2 Cakera pariti? Tidak digunakan Tidak digunakan Kelebihan Kelajuan: membaca dan menulis dengan cepat; tiada overhead untuk pengiraan pariti. Penggunaan cakera 100%. Prestasi hebat, walaupun menulis sedikit lebih lambat dibandingkan dengan RAID 0. Toleransi kesalahan dengan pemulihan yang mudah (hanya menyalin kandungan satu drive ke yang lain) Kelemahan Tiada redundansi atau toleransi kesalahan. Jika satu pemacu dalam RAID gagal, semua data hilang. Kapasiti storan dipotong secara berkesan kerana dua salinan semua data disimpan. Memulihkan dari kegagalan memerlukan menjanakan RAID supaya data tidak dapat diakses semasa pemulihan.

Kandungan: RAID 0 vs RAID 1

  • 1 Organisasi Data dalam RAID 0 dan RAID 1
  • 2 Kebolehpercayaan
  • 3 Prestasi
    • 3.1 Menulis
    • 3.2 Membaca
  • 4 Kapasiti storan
  • 5 Aplikasi
  • 6 Menggabungkan RAID 0 dan RAID 1
  • 7 Rujukan

Organisasi Data dalam RAID 0 dan RAID 1

RAID 0 menawarkan striping tanpa pariti atau pencerminan. Striping bermaksud data adalah "berpecah" merata di dua atau lebih cakera. Sebagai contoh, dalam cakera RAID 0 dua cakera, blok data pertama, ketiga, kelima (dan sebagainya) akan ditulis ke cakera keras pertama dan blok kedua, keempat, keenam (dan sebagainya) akan ditulis ke cakera keras kedua. Kelemahan pendekatan ini adalah jika sekiranya salah satu cakera mengalami kemalangan, kesemua persediaan RAID 0 gagal kerana data tidak dapat dipulihkan. Secara teknikal, ini digambarkan sebagai kekurangan toleransi kesalahan.

Penyimpanan data dalam persediaan RAID 0 Penyimpanan data dalam persediaan RAID 1

Penyediaan RAID 1 adalah berbeza. Tiada striping; keseluruhan data adalah dicerminkan pada setiap cakera. Ini mengakibatkan beberapa salinan data (redundansi). Dan jika salah satu cakera gagal, data masih boleh dipulihkan kerana ia utuh pada cakera kedua (kebanyakan setup RAID 1 hanya menggunakan 2 cakera, walaupun ada yang menggunakan lebih banyak), yang bermaksud RAID 1 adalah kesalahan toleransi.

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

Kebolehpercayaan

RAID 1 menawarkan kebolehpercayaan yang lebih tinggi kerana redundansi; walaupun salah satu pemacu gagal, data masih tersedia di sisi lain. Walaubagaimanapun, array RAID tidak melindungi data dari sedikit reput - kerosakan yang beransur-ansur dalam media storan yang menyebabkan bit rawak pada cakera keras untuk flip, merosakkan data. Sistem fail moden seperti ZFS dan Btrfs melindungi terhadap reput bit melalui per-blok pemeriksaan, dan harus digunakan sebagai orang yang serius untuk melindungi data mereka selama beberapa tahun:

Salah satu kesilapan yang biasa untuk berfikir bahawa RAID melindungi data daripada rasuah kerana ia memperkenalkan redundansi. Kenyataannya adalah sebaliknya: RAID tradisional meningkatkan kemungkinan rasuah data kerana ia memperkenalkan lebih banyak peranti fizikal dengan lebih banyak perkara yang salah. Apa yang RAID melindungi anda daripada adalah kehilangan data disebabkan oleh kegagalan segera pemacu. Tetapi jika memandu tidak begitu menghargai hanya dengan sopan mati pada anda dan sebaliknya mula membaca dan / atau menulis data yang buruk, anda masih akan mendapat data yang buruk itu. Pengawal RAID tidak mempunyai cara untuk mengetahui jika data tidak baik kerana pariti ditulis pada asas per-jalur dan bukan berdasarkan per-blok. Secara teori (dalam praktiknya, pariti tidak selalu diperiksa dengan ketat pada setiap bacaan), pengawal RAID dapat memberitahu anda bahawa data dalam jalur itu korup, tetapi tidak akan ada cara untuk mengetahui apakah data korup itu sebenarnya ada memandu.

Prestasi

Menulis

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

Membaca

Dibaca juga sangat cepat dalam RAID 0. Dalam senario yang ideal, kelajuan pemindahan array adalah kelajuan pemindahan semua cakera yang ditambah bersama-sama, dan hanya terhad oleh kelajuan pengawal RAID. Dibaca dari RAID 1 mungkin atau mungkin tidak menawarkan rangsangan prestasi seperti ini, bergantung kepada pengawal RAID. Pengawal "pintar" membahagi tugas membaca dengan cara yang mengambil kesempatan daripada kelebihan data dan membaca blok yang berbeza dari cakera yang berbeza. Ini menawarkan rangsangan prestasi serupa dengan RAID 0 tetapi untuk pengawal yang tidak mampu multiplexing seperti itu, membaca kelajuan dan hampir sama dengan satu cakera keras.

Kapasiti storan

Jumlah simpanan yang tersedia untuk unit RAID 0 adalah jumlah jumlah kapasiti penyimpanan cakera individu kerana tidak ada redundansi. Dalam kes array RAID 1, bagaimanapun, terdapat replikasi data, yang bermaksud jumlah kapasiti penyimpanan unit adalah sama dengan satu cakera keras.

Permohonan

RAID 1 adalah pilihan yang lebih baik jika kebolehpercayaan adalah kebimbangan dan anda ingin mengelakkan kehilangan data. Contoh yang biasa adalah keperluan arkib data. RAID 0 adalah pilihan yang lebih baik dalam senario di mana sejumlah besar penyimpanan kelajuan tinggi diperlukan. Sebagai contoh, menangkap video HD yang tidak dikompres di HDSDI dan rakaman terus ke cakera keras memerlukan menulis yang sangat cepat dan kapasiti yang besar. Satu lagi contoh ialah pangkalan data besar yang mengandungi log atau maklumat lain yang mempunyai jumlah operasi membaca yang tinggi.

Menggabungkan RAID 0 dan RAID 1

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

Konfigurasi bersarang RAID 01 Konfigurasi RAID 10

RAID 10 adalah lebih bersalah daripada RAID 01 sehingga digunakan secara meluas; RAID 01 hampir tidak pernah digunakan kerana RAID 10 lebih tinggi daripada itu semasa menggunakan bilangan cakera yang sama.

Rujukan

  • wikipedia: RAID
  • wikipedia: tahap RAID Standard