2017年2月23日 星期四

用mdadm做RAID-6

用四個一樣的硬碟,用mdadm指令做成RAID-6空間,用root登入指令如下:
  1. fdisk /dev/sde
  2. sfdisk -d /dev/sde | sfdisk /dev/sdf
  3. sfdisk -d /dev/sde | sfdisk /dev/sdg
  4. sfdisk -d /dev/sde | sfdisk /dev/sdh
  5. mdadm -C /dev/md6 -l 6 -n 4 /dev/sd[e-h]1
  6. mdadm --verbose --detail --scan >> /etc/mdadm/mdadm.conf
  7. echo 8192 > /sys/block/md6/md/stripe_cache_size
  8. echo "dev.raid.speed_limit_min=50000" >> /etc/sysctl.conf
  9. echo "dev.raid.speed_limit_max=500000" >> /etc/sysctl.conf
  10. mkfs.ext4 /dev/md6 -L MD6
  11. echo "LABEL=MD6   /md6    ext4    defaults    0  2" >> /etc/fstab

上述指令的意思分別是:
  1. 分割硬碟sde
  2. 把sde的分割方式複製到sdf
  3. 把sde的分割方式複製到sdg
  4. 把sde的分割方式複製到sdh
  5. 做一個叫做md6的RAID-6空間
  6. 把現在有的software raid設定存到mdadm.conf裡面
  7. 調整cache大小
  8. 調整系統速度
  9. 調整系統速度
  10. 製作ext4檔案系統,標籤是MD6
  11. 讓MD6這個RAID-6開機會直接掛載到/md6這個資料夾
上面調整可以讓rebuild的時候的速度是 speed=118619K/sec,幾乎就是這些硬碟sequence read的上限120MB。在rebuil的時候系統的loading會飆升到13左右,這台機器是沒有hyperthreading的八核心舊款伺服器~

_EOF

沒有留言:

張貼留言