diff options
Diffstat (limited to 'scripts/zpool-config/x4550-raidz2-6x8.sh')
-rw-r--r-- | scripts/zpool-config/x4550-raidz2-6x8.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/scripts/zpool-config/x4550-raidz2-6x8.sh b/scripts/zpool-config/x4550-raidz2-6x8.sh new file mode 100644 index 000000000..3bdd582f0 --- /dev/null +++ b/scripts/zpool-config/x4550-raidz2-6x8.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# Sun Fire x4550 (Thumper) Raid-Z2 Configuration (6x8 stripe) +# + +DEVICES=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000`) +DEVICES_02=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:02`) +DEVICES_03=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:03`) +DEVICES_04=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:04`) +DEVICES_41=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:41`) +DEVICES_42=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:42`) +DEVICES_43=(`ls /dev/disk/by-path/* | grep -v part | grep pci-0000\:43`) + +DEVICES_PER_CTRL=1 +Z_IDX=0 +RAIDZ2S=() + +zpool_create() { + + D_IDX=0 + while [ ${D_IDX} -lt ${#DEVICES_02[@]} ]; do + RAIDZ2="" + for IDX in `seq 1 ${DEVICES_PER_CTRL}`; do + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_02[${D_IDX}]}`" + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_03[${D_IDX}]}`" + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_04[${D_IDX}]}`" + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_41[${D_IDX}]}`" + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_42[${D_IDX}]}`" + RAIDZ2="${RAIDZ2} `readlink -f ${DEVICES_43[${D_IDX}]}`" + let D_IDX=D_IDX+1 + done + RAIDZ2S[${Z_IDX}]="raidz2 ${RAIDZ2}" + let Z_IDX=Z_IDX+1 + done + + msg ${CMDDIR}/zpool/zpool create -f ${ZPOOL_NAME} ${RAIDZ2S[*]} + ${CMDDIR}/zpool/zpool create -f ${ZPOOL_NAME} ${RAIDZ2S[*]} || exit 1 +} + +zpool_destroy() { + msg ${CMDDIR}/zpool/zpool destroy ${ZPOOL_NAME} + ${CMDDIR}/zpool/zpool destroy ${ZPOOL_NAME} +} |