pvcreate /dev/sda1
pvcreate /dev/sdb1
vgcreate holddisk /dev/sda1 /dev/sdb1

gertrude sw=4 stripe=512KB

lvcreate -n holddisk -i2 -I512 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=4 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

gertrude sw=2 stripe=32KB

lvcreate -n holddisk -i2 -I32 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=2 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

gertrude sw=2 stripe=64KB

lvcreate -n holddisk -i2 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=2 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

gertrude sw=2 stripe=512KB

lvcreate -n holddisk -i2 -I512 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=2 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

gertrude sw=2 stripe=2048KB

lvcreate -n holddisk -i2 -I2048 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=2 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

gertrude sw=2 stripe=4096KB

lvcreate -n holddisk -i2 -I4096 -l 476932 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=2 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

wart sw=4 stripe=4096KB

lvcreate -n holddisk -i4 -I4096 -l 953864 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d su=64k,sw=4 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b

watch sw=4 stripe=4096KB

lvcreate -n holddisk -i4 -I4096 -l 953868 holddisk
mkfs.xfs -f -i size=2k -b size=4k -d agcount=32,su=64k,sw=4 -l version=2,su=64k /dev/holddisk/holddisk
mount -t xfs -o rw,noatime /dev/holddisk/holddisk /holddisk
sync; bonnie++ -d /holddisk/bonnie -s 320G -u amanda:disk -n 0 -f -b
Amanda Hold Disk XFS Bonnie++ V1.03 Benchmark results
Sequential Output Sequential Input Random
Seeks
Sequential Create Random Create
Size:Chunk SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/ sec% CPU/ sec% CPU/ sec% CPU/ sec% CPU/ sec% CPU/ sec% CPU/ sec% CPU
gertrude sw=4 stripe=512KB320G17868657575671412499215144.70
gertrude sw=2 stripe=32KB320G14046745644031616712423129.70
gertrude sw=2 stripe=64KB320G14216745647831618645126139.30
gertrude sw=2 stripe=512KB320G17863957573321412687114143.40
gertrude sw=2 stripe=2048KB320G17840058542591311176812143.70
gertrude sw=2 stripe=4096KB320G17883256553691310861912144.20
grumpy sw=2 stripe=64KB320G17745857646651618496225142.20
grumpy sw=2 stripe=64KB320G17692457646831618622924139.80
wart sw=4 stripe=4096KB320G383529487630991199178249.00
watch sw=4 stripe=4096KB 320G343463221551801337517914156.10
watch sw=4 stripe=4096KB320G354829221594331338683214152.90
wart sw=4 stripe=4096KB320G361999229243971587046160.10
wart sw=4 stripe=4096KB320G365234239281671614776158.80
edgar:~# sfdisk -l /dev/sdb
edgar:~# for part in c d e f g h i j k l m n o; do sfdisk -d /dev/sdb | sfdisk /dev/sd$part; done
edgar:~# for part in b c d e f g h i j k l m n o; do sfdisk --change-id /dev/sd$part 1 fd; done
edgar:~# for part in b c d e f g h i j k l m n o; do ls /dev/sd$part*; done
edgar:~# mdadm --create --bitmap=internal --level=raid10 --raid-devices=14 \
/dev/md0 /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1 /dev/sdh1 \
/dev/sdi1 /dev/sdj1 /dev/sdk1 /dev/sdl1 /dev/sdm1 /dev/sdn1 /dev/sdo1
edgar:~# mdadm --examine --scan >> /etc/mdadm/mdadm.conf
edgar:~# dpkg-reconfigure mdadm

1 edgar:~# mkfs.xfs /dev/md0


edgar:~# mkdir /holddisk
edgar:~# mount -t xfs /dev/md0 /holddisk
edgar:~# chown amanda.disk /holddisk
edgar:~# xfs_info /holddisk
meta-data=/dev/md0 isize=256 agcount=32, agsize=32050048 blks
= sectsz=512 attr=2
data = bsize=4096 blocks=1025601024, imaxpct=5
= sunit=128 swidth=896 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=500784, version=2
= sectsz=512 sunit=8 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0
edgar:~# chown amanda.disk /holddisk
edgar:~# bonnie++ -d /holddisk -s 320G -u amanda:disk -n 0 -f -b

2 mkfs.xfs -f -d su=64k,sw=14 -l version=2,su=64k /dev/md0


edgar:/opt/amanda/etc/amanda/charm# xfs_info /holddisk
meta-data=/dev/md0 isize=256 agcount=32, agsize=32050032 blk
= sectsz=512 attr=2
data = bsize=4096 blocks=1025601024, imaxpct=5
= sunit=16 swidth=224 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal bsize=4096 blocks=500784, version=2
= sectsz=512 sunit=16 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

3 mkfs.xfs -f -d su=64k,sw=7 -l version=2,su=64k /dev/md0


mkfs.xfs: Specified data stripe unit 128 is not the same as the volume stripe unit 1024
mkfs.xfs: Specified data stripe width 896 is not the same as the volume stripe width 7168
meta-data=/dev/md0 isize=256 agcount=32, agsize=32050016 blks
= sectsz=512 attr=2, projid32bit=0
data = bsize=4096 blocks=1025600512, imaxpct=5
= sunit=16 swidth=112 blks
naming =version 2 bsize=4096 ascii-ci=0
log =internal log bsize=4096 blocks=500784, version=2
= sectsz=512 sunit=16 blks, lazy-count=1
realtime =none extsz=4096 blocks=0, rtextents=0

4 edgar:~# mkfs.ext4 /dev/md0


mke2fs 1.41.12 (17-May-2010)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=128 blocks, Stripe width=896 blocks
256401408 inodes, 1025601024 blocks
51280051 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
31299 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848, 512000000, 550731776, 644972544

Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done

This filesystem will be automatically checked every 21 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
Bonnie++ Benchmark results
Version 1.96Sequential OutputSequential InputRandom
Seeks
Sequential CreateRandom Create
SizePer CharBlockRewritePer CharBlockNum FilesCreateReadDeleteCreateReadDelete
K/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPUK/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU/sec% CPU
edgar320G10913868160709952119878846373.223
Latency493ms287ms152ms100msLatency
edgar320G10996658260826652119068345357.622
Latency1289ms319ms18831us121msLatency
edgar320G10977558260974552119196345362.422
Latency1193ms247ms45000us111msLatency
edgar320G9233758056890457118326443290.035
Latency1283ms255ms188ms108msLatency