Advertisement
Guest User

test-raid.sh

a guest
Jan 25th, 2021
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.03 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. create()
  4. {
  5.         mdadm --stop /dev/md/swap 2>/dev/null
  6.         mdadm --zero-superblock /dev/sd?1 2>/dev/null
  7.         mdadm --create --verbose "$@" --raid-devices=4 /dev/md/swap /dev/sd?1 2>/dev/null
  8.         while mdadm --detail /dev/md/swap | grep -q 'State : .*resyncing'; do
  9.                 sleep 1
  10.         done
  11. }
  12.  
  13. perftest()
  14. {
  15.         dd if=/dev/md/swap of=/dev/null bs=1M count=2000 2>&1 | tail -n1 | sed 's@.*, @  read: @'
  16.         dd if=/dev/zero of=/dev/md/swap bs=1M count=2000 2>&1 | tail -n1 | sed 's@.*, @  write: @'
  17. }
  18.  
  19. echo "Direct:"
  20. mdadm --stop /dev/md/swap 2>/dev/null
  21. mdadm --zero-superblock /dev/sd?1 2>/dev/null
  22. dd if=/dev/sda1 of=/dev/null bs=1M count=2000 2>&1 | tail -n1 | sed 's@.*, @  read: @'
  23. dd if=/dev/zero of=/dev/sda1 bs=1M count=2000 2>&1 | tail -n1 | sed 's@.*, @  write: @'
  24.  
  25. echo "RAID0:"
  26. create --level=0
  27. perftest
  28.  
  29. echo "RAID10 far:"
  30. create --level=10 --layout=f2
  31. perftest
  32.  
  33. echo "RAID10 near:"
  34. create --level=10 --layout=n2
  35. perftest
  36.  
  37. echo "RAID6:"
  38. create --level=6
  39. perftest
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement