๐ RAID ๆฏไป้บผ?็บไฝไผๆฅญ่ Linux ไผบๆๅจๅนพไน้ฝๅฟ ๅ?
RAID(Redundant Array of Independent Disks)ๆๆๅฉ็จๅค้ก็ฃ็ข็ตๆ้ฃๅ,ไปฅๆๅๆ่ฝ、ๅฏ็จๆงๆๅฎน้ฏ่ฝๅ。 Linux ไฝฟ็จ็ๆฏ mdadm ่ป้ซ RAID,ๅ ถ็ฉฉๅฎๅบฆ้ซ、ไพฟๆผ็ถญ่ญท,ไน่ฝ่ทจไธปๆฉ็งปๅ้ฃๅ,ๆฏไผๆฅญ็ด้จ็ฝฒๆๅธธ่ฆ็้ธๆ。
ไปฅไธๆฏๅ RAID ้กๅๆฏ่ผ:
| RAID ้กๅ | ๅช้ป | ็ผบ้ป | ้ฉ็จๆ ๅข |
|---|---|---|---|
| RAID0 | ๆ้ซๆ่ฝ | ๅฎๅ จ็กๅฎน้ฏ | ๆซๅญ、ๅฟซๅ、้ๆฒ、Scratch Disk |
| RAID1 | ๅฎๆด้กๅ、้ซๅฎๅ จ | ๆๆฌ้ซ | ๆ ธๅฟ็ณป็ตฑ、่ณๆๅบซ |
| RAID5 | ๅฎน้ฏ + ็ฉบ้ๅนณ่กก | ้ๅปบ้ขจ้ช้ซ | ๅฐๅ NAS、ไธญๅฐไผๆฅญ |
| RAID6 | ้ๅฎน้ฏ,้ซๅฏ้ ๅบฆ | ๅฏซๅ ฅ้ๅบฆ็จๆ ข | ไผๆฅญ Storage、HDD ๅคงๅฎน้็ฐๅข |
| RAID10 | ๆ่ฝ่ๅฎน้ฏๅ ผๅ ท | ้ 4 ้กไปฅไธ | ่ณๆๅบซ、่ๆฌๅ、Proxmox |
๐ ๅฎ่ฃ mdadm
sudo apt install mdadm
sudo yum install mdadm
๐ RAID0 ๅปบ็ฝฎ(ๆๅคงๆ่ฝ)
sudo mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc
๐ RAID1 ๅปบ็ฝฎ(้กๅ、้ซๅฎๅ จ)
sudo mdadm --create /dev/md1 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
๐ RAID5 ๅปบ็ฝฎ(ไธ้กไปฅไธ)
sudo mdadm --create /dev/md5 --level=5 --raid-devices=3 /dev/sdb /dev/sdc /dev/sdd
๐ RAID6 ๅปบ็ฝฎ(ๅ้กไปฅไธ)
sudo mdadm --create /dev/md6 --level=6 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
๐ RAID10 ๅปบ็ฝฎ(ๆ่ฝ + ๅฎน้ฏๆไฝณ)
sudo mdadm --create /dev/md10 --level=10 --raid-devices=4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
๐ ๆฅ็ RAID ็ๆ
cat /proc/mdstat
sudo mdadm --detail /dev/md0
๐ ็ฃ็ขๆ ้ๆๆฅ
1. ๆจ่จๆ ้
sudo mdadm --manage /dev/md1 --fail /dev/sdb
2. ็งป้คๆ ้็ฃ็ข
sudo mdadm --manage /dev/md1 --remove /dev/sdb
3. ๆฐ็ฃ็ขๅ ๅ ฅ้ฃๅ
sudo mdadm --manage /dev/md1 --add /dev/sdf
๐ RAID ้ๅปบ้ๅบฆ่ชฟๆด
sudo sysctl -w dev.raid.speed_limit_min=200000
sudo sysctl -w dev.raid.speed_limit_max=500000
๐ ๅปบ่ญฐ้ฃๅ้ธๆ็ญ็ฅ
| ็ฐๅข | ๅปบ่ญฐ RAID | ๅๅ |
|---|---|---|
| ่ๆฌๅ(Proxmox / VMware) | RAID10 | ้ซ IOPS、ไฝๅปถ้ฒ、ๅฏ้ ๆงไฝณ |
| ไผๆฅญๅไปฝๅฒๅญๆฑ | RAID6 | ้ๅฎน้ฏ็ขบไฟๅฎๅ จ |
| ไธ่ฌไผๆฅญไผบๆๅจ | RAID1 | ็ฐกๅฎ、ๅฎๅ จ、็ถญ่ญทๅฎนๆ |
๐ RAID ≠ ๅไปฝ(้่ฆ)
RAID ็กๆณ้ฒๆญข: ✔ ่ชคๅชๆชๆก ✔ ๅ็ดข็ ๆฏ ✔ silent corruption ✔ ็ซ็ฝ、ๆฐด็ฝ ✔ ๆฉๆซ่ทณ้ป
ๅๅฟ ๆญ้ ๅไปฝ(rsync、PBS、ZFS、S3)。
๐ ๅปถไผธ้ฑ่ฎ
- Linux ๆชๆก็ณป็ตฑ EXT4 / XFS / Btrfs / ZFS ๆฏ่ผ
- Linux LVM PV / VG / LV Resize ๅฎๆดๆๅ
- Linux LVM ๅฎๆดๆถๆงๆๅญธ
- Linux NFS ๅฎๆดๆๅ
- Proxmox:ZFS vs LVM-Thin ๆฏ่ผ
- Linux Security:SELinux / AppArmor / Auditd / Fail2Ban
- Linux Monitoring Tools:top / htop / glances
๐ฌ ๆญก่ฟๅจไธๆน็่จ่จ่ซ!
่ฅไฝ ๅฐ RAID ้จ็ฝฒๆๅ้ก、ๆๆณๅไบซไฝ ็็ณป็ตฑๆถๆง,ๆญก่ฟไธ่ตทไบคๆต!
ไนๆญก่ฟๅไบซๆญคๆ็ซ ่ฎๆดๅคไบบๅ็ ๐
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ