Buat RAID Level 10 (RAID 1+0) di Ubuntu 20.04

Tingkat RAID perangkat lunak dapat dikelola menggunakan mdadmalat di Linux. Dalam tutorial ini, Anda akan belajar cara membuat RAID Level 10 (RAID 1+0) di Ubuntu 20.04 menggunakan mdadmutilitas. Ada berbagai tingkat konfigurasi RAID mulai dari 0-9. Beberapa level, seperti RAID level 1 (mirroring) dan RAID level 0 ( striping) dapat digabungkan untuk memberikan redundansi penyimpanan yang lebih baik dan peluang pemulihan data yang lebih tinggi untuk berjaga-jaga jika beberapa disk rusak.

Dalam panduan kami sebelumnya, kami mempelajari cara membuat dan mengatur RAID level 1.

Siapkan RAID Perangkat Lunak di Ubuntu 20.04

Buat RAID Level 10 (RAID 1+0) di Ubuntu 20.04

Lampirkan Drive Fisik ke Mesin Anda

RAID level 10 (1+0), membutuhkan setidaknya empat drive.

Kami sudah memiliki drive fisik yang terpasang ke sistem kami,/dev/sd[b-e], semua dengan 4G ukuran penyimpanan.

lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT loop0 7:0 0 93.8M 1 loop /snap/core/8935 loop1 7:1 0 67M 1 loop /snap/lxd/14133 sda 8:0 0 15G 0 disk ├─sda1 8:1 0 1M 0 part ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 14G 0 part └─ubuntu--vg-ubuntu--lv 253:0 0 14G 0 lvm / sdb 8:16 0 4G 0 disk sdc 8:32 0 4G 0 disk sdd 8:48 0 4G 0 disk sde 8:64 0 4G 0 disk

Membuat Partisi RAID

Partisi dan inisialisasi disk yang terpasang di atas sebagai partisi RAID.

for i in {b..e}; do parted -a optimal /dev/sd$i mklabel msdos; done
for i in {b..e}; do parted -a optimal /dev/sd$i mkpart primary ext4 0% 100%; done
for i in {b..e}; do parted -a optimal /dev/sd$i set 1 raid on; done

Memeriksa tabel partisi untuk disk;

parted -a optimal /dev/sdb print
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sdb: 4295MB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 4295MB 4294MB primary raid

Anda dapat melakukan hal yang sama untuk disk lain.

Buat RAID Level 10 (RAID 1+0) di Ubuntu 20.04

Setelah disk diatur, Anda sekarang dapat membuat RAID level 10 (1+0) di Ubuntu 20.04 menggunakan mdadmperintah.

Periksa apakah mdadm paket diinstal;

apt list -a mdadm
Listing... Done mdadm/focal-updates,now 4.1-5ubuntu1.2 amd64 [installed,automatic] mdadm/focal 4.1-5ubuntu1 amd64

Jika belum terinstal, Anda dapat menginstalnya dengan menjalankan perintah di bawah ini;

apt install mdadm

Sintaks command line dasar untuk mdadm koma adalah;

mdadm [mode] <raiddevice> [options] <component-devices>

[mode] menentukan mode operasi mdadm utama yang dapat berupa salah satu dari berikut ini;

  • Assemble (-A, –assemble): merakit komponen array yang dibuat sebelumnya menjadi array aktif.
  • Build (-B, –build): Membuat larik yang tidak memiliki metadata per perangkat (superblok).
  • Create (-C, –create): Membuat larik baru dengan metadata per perangkat (superblok).
  • Follow/Monitor (-F, –follow, –monitor): Memantau satu atau lebih perangkat md dan bertindak atas perubahan status apa pun. Ini hanya berarti untuk RAID1, 4, 5, 6, 10 atau array multipath.
  • Grow (-G, –grow): Menumbuhkan (atau mengecilkan) array, atau membentuknya kembali dengan cara tertentu.
  • Incremental Assembly (-I, –incremental): Tambahkan satu perangkat ke larik yang sesuai.
  • Manage: Ini untuk melakukan hal-hal pada komponen tertentu dari larik seperti menambahkan suku cadang baru dan menghapus perangkat yang rusak.
  • Misc: Ini adalah mode ‘segalanya’ yang mendukung operasi pada array aktif, operasi pada perangkat komponen seperti menghapus superblok lama, dan operasi pengumpulan informasi.
  • Auto-detect (–auto-detect): Mode ini tidak bekerja pada perangkat atau larik tertentu, melainkan meminta Kernel Linux untuk mengaktifkan larik yang terdeteksi otomatis.

Untuk membuat RAID Level 10 (RAID 1+0) di Ubuntu 20.04, perintah seperti itu dapat digunakan.

mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[bcde]1

keluaran sampel;

mdadm: Defaulting to version 1.2 metadata mdadm: array /dev/md0 started.

Untuk informasi tentang opsi mdadm, lihat halaman manual.

Periksa status RAID

Anda dapat memeriksa status perangkat RAID yang dibuat di atas menggunakan perintah di bawah ini;

mdadm --detail /dev/md0

keluaran sampel;

/dev/md0: Version : 1.2 Creation Time : Tue Jun 15 18:35:00 2021 Raid Level : raid10 Array Size : 8380416 (7.99 GiB 8.58 GB) Used Dev Size : 4190208 (4.00 GiB 4.29 GB) Raid Devices : 4 Total Devices : 4 Persistence : Superblock is persistent Update Time : Tue Jun 15 18:35:42 2021 State : clean Active Devices : 4 Working Devices : 4 Failed Devices : 0 Spare Devices : 0 Layout : near=2 Chunk Size : 512K Consistency Policy : resync Name : ubuntu20:0 (local to host ubuntu20) UUID : 4491a495:a29490e6:3e353c6d:cffac47d Events : 17 Number Major Minor RaidDevice State 0 8 17 0 active sync set-A /dev/sdb1 1 8 33 1 active sync set-B /dev/sdc1 2 8 49 2 active sync set-A /dev/sdd1 3 8 65 3 active sync set-B /dev/sde1

Untuk membuat daftar informasi rinci tentang setiap perangkat RAID;

mdadm --examine /dev/sd[bcde]1

Anda juga dapat memeriksa status dengan menjalankan perintah di bawah ini;

cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid10 sde1[3] sdd1[2] sdc1[1] sdb1[0] 8380416 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU] unused devices: <none>

Dari keluaran di atas;

  • Personalities baris menunjukkan tingkat RAID yang didukung kernel saat ini.
  • baris perangkat md menunjukkan status larik, tingkat serangan saat ini yang disetel pada perangkat dan perangkat yang digunakan dalam larik.
  • Baris lainnya menunjukkan ukuran array yang dapat digunakan dalam blok
  • [n/m] misalnya [4/4] menunjukkan bahwa array akan memiliki n perangkat namun, saat ini, m perangkat sedang digunakan. Ketika m >= n maka semuanya baik-baik saja. U berarti naik, UUUU berarti keempat perangkat digunakan pada array dan semuanya aktif.

Buat Sistem File di Perangkat RAID 10

Setelah Anda membuat perangkat RAID 10, Anda perlu membuat sistem file di dalamnya agar dapat digunakan.

Kami menggunakan empat disk yang masing-masing memiliki 4G. Alih-alih mendapatkan total 16G, RAID 10 memotong ukuran hingga setengahnya dan karenanya, 8G akan tersedia untuk digunakan.

Data dicerminkan dan digariskan di seluruh disk dalam array.

Untuk membuat sistem file pada perangkat RAID 10. Perintah di bawah ini membuat sistem file EXT4.

mkfs.ext4 /dev/md0

Memasang Perangkat RAID 10

Anda sekarang dapat memasang perangkat RAID 10 Anda untuk mulai menggunakannya

mount /dev/md0 /mnt

Untuk mengkonfirmasi pemasangan;

df -hT -P /mnt/
Filesystem Type Size Used Avail Use% Mounted on /dev/md0 ext4 7.9G 36M 7.4G 1% /mnt

Untuk mengotomatiskan perangkat saat boot, perbarui /etc/fstab file dengan menambahkan baris yang mirip dengan di bawah ini;

/dev/md0 /mnt ext4 defaults 0 0

Juga, Anda perlu memperbarui /etc/mdadm/mdadm.conf dengan membuat file konfigurasi prototipe yang menjelaskan array aktif saat ini yang diketahui dibuat dari partisi drive IDE atau SCSI menggunakan  mdadm –detail –scan perintah

mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 name=ubuntu20:0 UUID=244a7fd9:d6fcc210:9b559249:df999270

Untuk menulis informasi ke mdadm.conf, lalu lari;

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Setelah Anda memperbarui  mdadm.conf, Anda dapat memperbarui initramfs.

update-initramfs -u

Setelah selesai, memperbarui initramfs, Anda dapat mem-boot ulang sistem untuk mengonfirmasi apakah perangkat RAID dapat dipasang secara otomatis.

Dan itu menandai akhir dari panduan kami tentang cara membuat RAID level 10 (1+0) di Ubuntu 20.04.

Konsultasikan untuk informasi lebih lanjut tentang userannya.man mdadm

Tutorial lainnya

Siapkan RAID Perangkat Lunak di Rocky Linux 8

Siapkan RAID Perangkat Lunak di Debian 10

Cara mudah untuk Setup Server NFS di Ubuntu 20.04