summaryrefslogtreecommitdiffstats
path: root/scripts/zpool-config/x4550-raidz2-6x8.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/zpool-config/x4550-raidz2-6x8.sh')
-rw-r--r--scripts/zpool-config/x4550-raidz2-6x8.sh43
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}
+}