RAID menggunakan kaedah pencerminan cakera atau pelucutan cakera, pencerminan pada lebih dari satu pemacu akan menyalin data yang serupa. Jalur partisi membolehkan menyebarkan data di banyak pemacu cakera. Kapasiti penyimpanan setiap pemacu dibahagikan kepada unit yang berkisar dari sektor (512 byte) hingga beberapa megabait. Tahap RAID yang lebih tinggi daripada RAID 0 menawarkan perlindungan terhadap kesalahan membaca yang tidak dapat diperbaiki di lapangan, serta terhadap keseluruhan kegagalan pemacu fizikal.
Peranti RAID digunakan melalui pemacu aplikasi md. Array RAID perisian Linux pada masa ini menyokong RAID 0 (jalur), RAID 1 (cermin), RAID 4, RAID 5, RAID 6, dan RAID 10. Mdadm adalah utiliti Linux yang digunakan untuk mengawal dan mengurus peranti RAID untuk aplikasi. Beberapa mod operasi inti mdadm dipasang, dibina, dibuat, ikuti, pantau, tumbuh, bertambah dan deteksi automatik. Nama itu berasal dari node pelbagai peranti (md) yang dikendalikan atau diuruskannya. Mari lihat membuat pelbagai jenis array Raid menggunakan mdadm.
Membuat array RAID 0:
RAID 0 adalah mekanisme di mana data dipisahkan menjadi blok, dan blok tersebut tersebar melalui pelbagai peranti penyimpanan seperti cakera keras. Bermakna setiap cakera menyimpan sebahagian data dan semasa mengakses data tersebut, beberapa cakera akan dirujuk. Dalam serbuan 0, kerana blok bergaris, kinerjanya sangat baik, tetapi kerana tidak ada strategi pencerminan, satu kegagalan peranti akan menghancurkan semua data.
Untuk memulakan, anda mesti mengenal pasti peranti komponen dengan menggunakan arahan berikut:
[dilindungi e-mel]: ~ $ lsblk -o NAMA, SAIZ, JENIS
Kami mempunyai dua cakera tanpa sistem fail, masing-masing berukuran 50G, seperti yang dapat kita lihat dari tangkapan skrin. Dalam kes ini, pengecam / dev / ch1 dan / dev / ch2 diberikan kepada peranti ini untuk sesi ini. Ini adalah komponen mentah yang akan kita gunakan untuk membuat susunan.
Untuk menggunakan komponen ini untuk membuat array RAID 0, tentukan mereka dalam perintah -create. Anda perlu menentukan nama sistem yang ingin anda bina (dalam kes kami, / dev / mch0), tahap RAID, i.e. 0, dan bilangan peranti:
[dilindungi e-mel]: ~ $ sudo mdadm --create --verbose / dev / mch0 --level = 0--alat serbuan = 2 / dev / ch1 / dev / ch2
Dengan menguji log / proc / mdstat, kami dapat menjamin bahawa RAID berjaya dibuat:
[dilindungi e-mel]: ~ $ cat / proc / mdstat
Sistem / dev / mch0 telah dibuat dengan peranti / dev / ch2 dan / dev / ch1 dalam penyediaan RAID 0. Sekarang pasang sistem fail pada larik itu menggunakan arahan berikut:
[dilindungi e-mel]: ~ $ sudo mkfs.ext4 -F / dev / mch0Sekarang, Buat titik pemasangan dan pasang sistem fail dengan arahan berikut:
[dilindungi e-mel]: ~ $ sudo mkdir -p / mnt / mch0[dilindungi e-mel]: ~ $ sudo mount / dev / mch0 / mnt / mch0
Periksa sama ada terdapat ruang baru yang tersedia atau tidak:
[dilindungi e-mel]: ~ $ df -h -x devtmpfs -x tmpfs
Sekarang kita mesti menukar / etc / mdadm / mdadm.fail conf untuk memastikan senarai itu dipasang semula secara automatik semasa boot. Anda akan mencari array semasa secara automatik, menyambungkan fail dan mengemas kini sistem fail RAM awal dengan urutan arahan berikut:
[dilindungi e-mel]: ~ $ sudo mdadm --detail --scan | sudo tee -a / etc / mdadm / mdadm.pengesahan[dilindungi e-mel]: ~ $ sudo update-initramfs -u
Untuk memasang secara automatik semasa boot, tambahkan pilihan pemasangan sistem fail baru dalam fail etc / fstab yang tersedia:
Setiap but kini dapat menambahkan array RAID 0 anda secara automatik dan memasangnya.
Membuat array RAID 5:
Raid 5 array dibuat dengan melucutkan data bersama dengan pelbagai peranti. Blok pariti yang diukur adalah satu bahagian dari setiap jalur. Blok pariti dan blok selebihnya akan digunakan untuk menentukan data yang hilang sekiranya peranti gagal. Sistem yang memperoleh blok pariti diputar sedemikian rupa sehingga terdapat jumlah maklumat keseimbangan yang seimbang untuk setiap peranti. Walaupun maklumat mengenai pariti dikongsi, nilai penyimpanan satu cakera dapat digunakan untuk paritas. Apabila berada dalam keadaan yang rosak, RAID 5 akan mengalami hasil yang sangat buruk.
Untuk membuat array RAID 5, kita mesti mengenal pasti peranti komponen seperti yang kita kenal pasti dalam RAID 0. Tetapi dalam RAID 5 kita harus mempunyai sekurang-kurangnya 3 peranti storan. Cari pengecam untuk peranti ini dengan menggunakan arahan berikut:
[dilindungi e-mel]: ~ $ lsblk -o NAMA, SAIZ, JENIS
Gunakan perintah -create untuk membuat array RAID 5 tetapi gunakan nilai 5 untuk "level" dalam kes ini.
[dilindungi e-mel]: ~ $ sudo mdadm --create --verbose / dev / md0 --level = 5--alat serbuan = 3 / dev / sda / dev / sdb / dev / sdc
Ini memerlukan masa tertentu untuk diselesaikan, walaupun pada masa ini, susunan mungkin digunakan. Dengan menguji log / proc / mdstat, anda dapat mengesan kemajuan penciptaan:
[dilindungi e-mel]: ~ $ cat / proc / mdstat
Sekarang, buat dan pasang sistem fail pada larik dengan menjalankan urutan perintah berikut:
[dilindungi e-mel]: ~ $ sudo mkfs.ext4 -F / dev / md0[dilindungi e-mel]: ~ $ sudo mkdir -p / mnt / md0
[dilindungi e-mel]: ~ $ sudo mount / dev / md0 / mnt / md0
Setelah memasangkannya, anda boleh mengesahkan sama ada ia boleh diakses atau tidak ::
[dilindungi e-mel]: ~ $ df -h -x devtmpfs -x tmpfsUntuk pemasangan dan pemasangan array RAID 5 secara automatik pada setiap but, anda harus menyesuaikan initramfs dan menambahkan sistem fail yang baru dibuat ke fail fstab dengan melaksanakan arahan berikut:
Kesimpulan:
RAID memberikan kecekapan dan kestabilan dengan menggabungkan beberapa cakera keras bersama-sama. Dengan cara itu, ia memberikan sistem satu cakera keras berkapasiti besar dengan kelajuan yang jauh lebih baik daripada pemacu partisi biasa. Sebaliknya, ia tidak memudahkan redundansi dan toleransi kesalahan, dan sekiranya satu pemacu gagal, semua data akan hilang.