# dm-crypt stress & benchmark # Copyright Yan Li # License: GPLv3 or above # README # this test should be run in runlevel 1 # check dmsg after test for soft lockup all: show_sysinfo prepare test show_sysinfo: echo ============ SYS INFO ============ uname -a cat /proc/cpuinfo free hdparm -I /dev/sdc prepare: /etc/init.d/boinc-client stop /etc/init.d/mysql stop /etc/init.d/apache2 stop [ -b /dev/mapper/ohome ] && cryptsetup luksClose ohome || true sync test: test_cbc_128 test_xts_256 test_xts_512 # device ohome must be closed test_cbc_128: echo ============ TEST: aes-cbc-essiv:sha256 keysize: 128 ============ echo "abc123" | cryptsetup -s 128 -c aes-cbc-essiv:sha256 -d - luksFormat /dev/bigotvg/home echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ WARM UP ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 1 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 2 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 cryptsetup luksClose ohome # device ohome must be closed test_xts_256: echo ============ TEST: aes-xts-plain keysize: 256 ============ echo "abc123" | cryptsetup -s 256 -c aes-xts-plain -d - luksFormat /dev/bigotvg/home echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ WARM UP ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 1 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 2 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 cryptsetup luksClose ohome # device ohome must be closed test_xts_512: echo ============ TEST: aes-xts-plain keysize: 512 ============ echo "abc123" | cryptsetup -s 512 -c aes-xts-plain -d - luksFormat /dev/bigotvg/home echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ WARM UP ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 1 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 echo ============ ROUND 2 ============ dd if=/dev/zero of=/dev/mapper/ohome bs=500M count=100 cryptsetup luksClose ohome && sync && echo "abc123" | cryptsetup luksOpen /dev/bigotvg/home ohome sync sleep 2 cryptsetup luksClose ohome