Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save archerslaw/11366563 to your computer and use it in GitHub Desktop.
Save archerslaw/11366563 to your computer and use it in GitHub Desktop.
random test with 1024 disks assigned to random controllers, targets, LUNs.
i=1;while [ $i -lt 1300 ]; do qemu-img create -f qcow2 /home/disk/disk$i 1G;i=$(($i+1));done
ulimit -n 10240
cli="/usr/libexec/qemu-kvm -M pc -m 24G -smp 12 -cpu SandyBridge -vnc :1 -monitor stdio -boot menu=on -monitor unix:/tmp/monitor,server,nowait -drive file=/root/RHEL7.0.qcow2,if=none,id=blk1 -device virtio-blk-pci,scsi=off,drive=blk1,id=blk-disk1,bootindex=1 -netdev tap,id=netdev1,vhost=on,script=/etc/qemu-ifup -device virtio-net-pci,netdev=netdev1,mac=02:03:04:05:06:00,id=net-pci1"
cli="$cli -device virtio-scsi-pci,id=scsi0"
cli="$cli -device virtio-scsi-pci,id=scsi1"
count=$((${1:-1}-1))
for i in $(seq 0 $count)
do
j=$((2*$i))
echo $j
cli="$cli -drive file=/home/disk/disk$j,if=none,id=disk$j"
cli="$cli -device scsi-hd,bus=scsi0.0,drive=disk$j,id=target$j,scsi-id=$(($i%256)),lun=$(($i/256))"
cli="$cli -drive file=/home/disk/disk$(($j+1)),if=none,id=disk$(($j+1))"
cli="$cli -device scsi-hd,bus=scsi1.0,drive=disk$(($j+1)),id=target$(($j+1)),scsi-id=$(($i%256)),lun=$(($i/256))"
done
$cli
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment