Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -x
- # Warning the contents of DATA_DEV and META_DEV will be over written by this test
- DATA_DEV=/dev/xxx
- META_DEV=/dev/xxx
- THIN_ID=7
- SNAP_ID=8
- DATA_SIZE=`blockdev --getsize $DATA_DEV`
- THIN_DEV_NAME=xfs-thin-dev
- THIN_SNAPSHOT_DEV_NAME=xfs-thin-dev-snapshot
- THIN_POOL_NAME=xfs-test-pool
- DATA_BLOCK_SIZE=2048
- LOWATER_MARK=512
- THIN_VIRT_SIZE=2147483648
- # Zero any stale labels on the test devices
- dd if=/dev/zero of=$DATA_DEV bs=2048 count=4
- dd if=/dev/zero of=$META_DEV bs=2048 count=4
- dmsetup create $THIN_POOL_NAME \
- --table "0 $DATA_SIZE thin-pool $META_DEV $DATA_DEV \
- $DATA_BLOCK_SIZE $LOWATER_MARK"
- dmsetup message /dev/mapper/$THIN_POOL_NAME 0 "create_thin $THIN_ID"
- dmsetup create $THIN_DEV_NAME --table "0 $THIN_VIRT_SIZE thin /dev/mapper/$THIN_POOL_NAME $THIN_ID"
- time mkfs.xfs /dev/mapper/$THIN_DEV_NAME
- dmsetup status /dev/mapper/$THIN_POOL_NAME
- dmsetup suspend /dev/mapper/$THIN_DEV_NAME
- dmsetup message /dev/mapper/$THIN_POOL_NAME 0 "create_snap $SNAP_ID $THIN_ID"
- dmsetup resume /dev/mapper/$THIN_DEV_NAME
- dmsetup create $THIN_SNAPSHOT_DEV_NAME --table "0 $THIN_VIRT_SIZE thin /dev/mapper/$THIN_POOL_NAME $SNAP_ID"
- dmsetup status /dev/mapper/$THIN_POOL_NAME
- time xfs_admin -U 7e13b6e5-3be2-4ee4-a8d4-23ab8f59b91b /dev/mapper/$THIN_SNAPSHOT_DEV_NAME
- dmsetup status /dev/mapper/$THIN_POOL_NAME
- sleep 2
- dmsetup remove $THIN_DEV_NAME $THIN_SNAPSHOT_DEV_NAME $THIN_POOL_NAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement