Advertisement
Guest User

Untitled

a guest
Feb 1st, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.45 KB | None | 0 0
  1. #!/bin/bash
  2. set -x
  3. # Warning the contents of DATA_DEV and META_DEV will be over written by this test
  4. DATA_DEV=/dev/xxx
  5. META_DEV=/dev/xxx
  6.  
  7. THIN_ID=7
  8. SNAP_ID=8
  9.  
  10. DATA_SIZE=`blockdev --getsize $DATA_DEV`
  11.  
  12. THIN_DEV_NAME=xfs-thin-dev
  13. THIN_SNAPSHOT_DEV_NAME=xfs-thin-dev-snapshot
  14. THIN_POOL_NAME=xfs-test-pool
  15.  
  16. DATA_BLOCK_SIZE=2048
  17. LOWATER_MARK=512
  18. THIN_VIRT_SIZE=2147483648
  19.  
  20. # Zero any stale labels on the test devices
  21. dd if=/dev/zero of=$DATA_DEV bs=2048 count=4
  22. dd if=/dev/zero of=$META_DEV bs=2048 count=4
  23.  
  24. dmsetup create $THIN_POOL_NAME \
  25.         --table "0 $DATA_SIZE thin-pool $META_DEV $DATA_DEV \
  26.                 $DATA_BLOCK_SIZE $LOWATER_MARK"
  27.  
  28. dmsetup message /dev/mapper/$THIN_POOL_NAME 0 "create_thin $THIN_ID"
  29. dmsetup create $THIN_DEV_NAME --table "0 $THIN_VIRT_SIZE thin /dev/mapper/$THIN_POOL_NAME $THIN_ID"
  30. time mkfs.xfs /dev/mapper/$THIN_DEV_NAME
  31.  
  32. dmsetup status /dev/mapper/$THIN_POOL_NAME
  33.  
  34. dmsetup suspend /dev/mapper/$THIN_DEV_NAME
  35. dmsetup message /dev/mapper/$THIN_POOL_NAME 0 "create_snap $SNAP_ID $THIN_ID"
  36. dmsetup resume /dev/mapper/$THIN_DEV_NAME
  37.  
  38. dmsetup create $THIN_SNAPSHOT_DEV_NAME --table "0 $THIN_VIRT_SIZE thin /dev/mapper/$THIN_POOL_NAME $SNAP_ID"
  39.  
  40. dmsetup status /dev/mapper/$THIN_POOL_NAME
  41.  
  42. time xfs_admin -U 7e13b6e5-3be2-4ee4-a8d4-23ab8f59b91b /dev/mapper/$THIN_SNAPSHOT_DEV_NAME
  43.  
  44. dmsetup status /dev/mapper/$THIN_POOL_NAME
  45.  
  46. sleep 2
  47.  
  48. dmsetup remove $THIN_DEV_NAME $THIN_SNAPSHOT_DEV_NAME $THIN_POOL_NAME
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement