GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara membuat array RAID menggunakan MDADM di Ubuntu

RAID adalah platform virtualisasi untuk penyimpanan data yang mengintegrasikan beberapa drive fisik ke dalam satu atau lebih unit logis. Berdasarkan tingkat keandalan dan efisiensi yang diperlukan, data didistribusikan ke seluruh drive dalam beberapa cara yang disebut tingkat RAID. Sistem yang berbeda dikenal sebagai “RAID” diikuti dengan bilangan bulat, seperti RAID 0 atau RAID 1. Setiap sistem atau tingkat RAID menawarkan keseimbangan yang berbeda antara tujuan utama, yaitu stabilitas, kemudahan penggunaan, kinerja, dan kekuatan.

RAID menggunakan metode mirroring disk atau disk striping, mirroring pada lebih dari satu drive akan menyalin data serupa. Striping partisi memungkinkan data didistribusikan ke banyak drive. Kapasitas penyimpanan setiap drive dibagi menjadi unit mulai dari satu sektor (512 byte) hingga beberapa megabyte. Tingkat RAID di atas RAID 0 memberikan perlindungan terhadap kesalahan pembacaan yang tidak dapat dipulihkan di lapangan dan terhadap kegagalan drive fisik total.

Perangkat RAID disediakan melalui driver aplikasi md. Array RAID perangkat lunak Linux saat ini mendukung RAID 0 (strip), RAID 1 (mirror), RAID 4, RAID 5, RAID 6, dan RAID 10. Mdadm adalah utilitas Linux untuk mengontrol dan mengelola perangkat RAID untuk aplikasi . Beberapa mode operasi inti mdadm dikompilasi, dibuat, dibuat, dilacak, dipantau, dikembangkan, dideteksi secara bertahap dan otomatis. Nama tersebut berasal dari node beberapa perangkat (md) yang dikontrol atau dikelola. Mari kita lihat cara membuat berbagai jenis array serangan dengan mdadm.

Untuk membuat larik RAID 0:

RAID 0 adalah mekanisme dimana data dibagi menjadi blok-blok, dan blok-blok ini tersebar di berbagai perangkat penyimpanan seperti hard drive. Berarti setiap disk berisi bagian dari data dan beberapa disk direferensikan saat data ini diakses. Dalam Raid 0, saat blok dilucuti, kinerjanya sangat baik, tetapi karena kurangnya strategi pencerminan, satu kegagalan perangkat akan menghancurkan semua data.

Untuk memulai, Anda harus terlebih dahulu mengidentifikasi perangkat komponen dengan perintah berikut:

[dilindungi email]:~ $ lsblk -Ö NAMA, UKURAN, JENIS

Kami memiliki dua disk tanpa sistem file, masing-masing 50G seperti yang dapat kita lihat di tangkapan layar. Dalam hal ini, perangkat ini diberi ID / dev / ch1 dan / dev / ch2 untuk sesi ini. Ini adalah komponen mentah yang akan kita gunakan untuk membangun array.

Untuk menggunakan komponen ini untuk membuat larik RAID 0, tentukan pada perintah –create. Anda perlu menentukan nama sistem yang ingin Anda buat (/ dev / mch0 dalam kasus kami), tingkat RAID, yaitu 0, dan jumlah perangkat:

[dilindungi email]:~ $ sudo mdadm –create –verbose /developer/mch0 –Level=0
–raid devices=2 /developer/ch1 /developer/ch2

Dengan menguji protokol / proc / mdstat, kami dapat menjamin bahwa RAID berhasil dibuat:

[dilindungi email]:~ $ cat /proc/mdstat

Sistem / dev / mch0 dibuat dengan perangkat / dev / ch2 dan / dev / ch1 dalam pengaturan RAID 0. Sekarang mount sistem file pada array ini dengan perintah berikut:

[dilindungi email]:~ $ sudo mkfs.ext4 -F /developer/mch0

Sekarang buat mount point dan mount filesystem menggunakan perintah berikut:

[dilindungi email]:~ $ sudo mkdir -P /mnt/mch0
[dilindungi email]:~ $ sudo assemble /developer/mch0 /mnt/mch0

Periksa apakah ada ruang baru yang tersedia atau tidak:

[dilindungi email]:~ $ df -H -x devtmpfs -x tmpfs

Sekarang kita perlu mengubah file /etc/mdadm/mdadm.conf untuk memastikan bahwa daftar tersebut secara otomatis dikomposisi ulang saat boot. Anda akan secara otomatis menelusuri array saat ini, menghubungkan file, dan memperbarui sistem file RAM awal dengan urutan perintah berikut:

[dilindungi email]:~ $ sudo mdadm –Detail –Scan | sudo tea -a /Etc/mdadm/mdadm.conf
[dilindungi email]:~ $ sudo update-initramfs -u

Untuk memasang secara otomatis saat boot, tambahkan opsi pemasangan sistem file baru di file etc / fstab yang tersedia:

Setiap boot sekarang dapat secara otomatis menambahkan dan memasang array RAID 0 Anda.

Membuat Array RAID 5:

Array Raid 5 dibuat dengan menghapus data bersama-sama dengan perangkat yang berbeda. Sebuah blok paritas diukur adalah bagian dari setiap strip. Blok paritas dan blok lainnya digunakan untuk mengidentifikasi data yang hilang jika perangkat gagal. Sistem yang menerima blok paritas diputar sehingga ada jumlah informasi paritas yang seimbang untuk setiap perangkat. Saat berbagi informasi tentang paritas, nilai penyimpanan disk dapat digunakan untuk paritas. Dalam keadaan rusak, RAID 5 mendapatkan hasil yang sangat buruk.

Untuk membuat array RAID 5, pertama-tama kita harus mengidentifikasi perangkat komponen yang kita identifikasi di RAID 0. Tetapi di RAID 5 kita harus memiliki setidaknya 3 perangkat penyimpanan. Temukan pengidentifikasi untuk perangkat ini dengan perintah berikut:

[dilindungi email]:~ $ lsblk -Ö NAMA, UKURAN, JENIS

Gunakan perintah –create untuk membuat larik RAID 5, tetapi dalam kasus ini gunakan nilai 5 untuk level.

[dilindungi email]:~ $ sudo mdadm –create –verbose /developer/md0 –Level=5
–raid devices=3 /developer/sda /developer/sdb /developer/sdc

Ini mungkin memakan waktu, bahkan selama waktu ini array dapat digunakan. Anda dapat melihat kemajuan pembangunan dengan menguji log / proc / mdstat:

[dilindungi email]:~ $ cat /proc/mdstat

Sekarang buat dan mount sistem file pada array dengan menjalankan urutan perintah berikut:

[dilindungi email]:~ $ sudo mkfs.ext4 -F /developer/md0
[dilindungi email]:~ $ sudo mkdir -P /mnt/md0
[dilindungi email]:~ $ sudo assemble / pengembang/md0/mnt/md0

Setelah Anda memasang ini, Anda dapat memeriksa apakah itu dapat diakses atau tidak:

[dilindungi email]:~ $ df -H -x devtmpfs -x tmpfs

Untuk merakit dan memasang array RAID 5 secara otomatis setiap kali Anda boot, Anda perlu menyesuaikan initramfs dan menambahkan sistem file yang baru dibuat ke file fstab dengan menjalankan perintah berikut:

Ijazah:

RAID memberikan efisiensi dan stabilitas dengan menggabungkan beberapa hard drive. Ini memberi sistem hard drive berkapasitas besar dengan kecepatan yang jauh lebih baik daripada drive yang dipartisi normal. Di sisi lain, redundansi dan toleransi kesalahan tidak didukung, dan jika drive gagal, semua data akan hilang.


Ubuntu
  1. Cara membuat stik USB Ubuntu yang Persisten menggunakan alat mkusb

  2. Cara membuat tumpukan LAMP berbasis buruh pelabuhan menggunakan buruh pelabuhan di Ubuntu 20.04

  3. Bagaimana Tonstall Ubuntu 14.04 Dengan Raid 1 Menggunakan Desktop Installer?

  1. Cara membuat VPN di Ubuntu 20.04 menggunakan Wireguard

  2. Cara Membuat Pengguna Sudo di Ubuntu

  3. Cara Menginstal Maven di Ubuntu 18.04

  1. Cara membuat web-office menggunakan ONLYOFFICE Enterprise Edition di Ubuntu 14.04

  2. Cara membuat VPC menggunakan Python Boto3 di Ubuntu

  3. Cara membuat drive USB Live Ubuntu menggunakan baris perintah