#!/bin/bash mylog() { echo "$(date) : $*" } my_losetup() { local idx=$1 losetup | grep -q /dev/loop$idx || losetup /dev/loop$idx /backup/testing/disk$idx } zfs_change() { zpool export zfstest local add_nr=$1 local del_nr=$2 mylog "changing zfs to enabled: $add_nr disabled: $del_nr" my_losetup $add_nr losetup -d /dev/loop$del_nr zpool import -d /dev/loop$add_nr zfstest } zfs_mount_clean() { zpool export zfstest 2>/dev/null my_losetup 0 my_losetup 1 zpool import -d /dev/loop0 zfstest } do_write() { echo "$(date) : v$1" >>/zfstest/testdir1/testfile } i=1 while :;do zfs_mount_clean zfs_change 1 0 do_write "$i" zfs_mount_clean zfs_change 0 1 do_write "$((i+1))" ((i=i+2)) done