drive_mirror.cfg 4.8 KB
Newer Older
X
Xu Tian 已提交
1 2 3 4 5 6 7
- drive_mirror:
    no Host_RHEL.5
    no Host_RHEL.6.1
    no Host_RHEL.6.2
    only qcow2
    type = drive_mirror
    monitor_type = qmp
8 9
    monitors = qmp1
    main_monitor = qmp1
X
Xu Tian 已提交
10 11
    backup_image_before_testing = yes
    restore_image_after_testing = yes
X
Xu Tian 已提交
12 13 14 15 16 17 18 19
    # Recent QEMU upstream (and the variants shipped by recent distros) use
    # drive-mirror and block-job-complete
    block_mirror_cmd = drive-mirror
    block_reopen_cmd = block-job-complete
    # RHEL6 does use some different, internal commands, need to adjust on your
    # config file if that is going to be tested
    #block_mirror_cmd = "__com.redhat_drive-mirror"
    #block_reopen_cmd = "__com.redhat_drive-reopen"
X
Xu Tian 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
    wait_timeout = 3600
    # wait_timeout: wait xx seconds for block mirror job go into steady status, aka offset equal image length
    source_images = "image1"
    # source_images: set which image will be mirroring to target, now only a image at one time;
    full_copy_image1 = "full"
    #for full image or top most
    default_speed_image1 = 0
    # default speed unit is B/s, for 10MB/s please set speed to '10M'
    target_format_image1 = "qcow2"
    create_mode_image1 = "absolute-paths"
    target_image_image1 = "/tmp/target1"
    check_event = no
    variants:
        - simple:
            type = drive_mirror_simple
            repeat_times = 3
            cancel_timeout = 3
            variants:
                - cancel:
                    before_steady = "cancel"
X
Xu Tian 已提交
40
                    cancel_timeout_image1 = 3
X
Xu Tian 已提交
41 42 43 44 45 46 47 48 49 50 51
                - set_speed:
                    max_speed_image1 = 10M
                    before_steady = "set_speed"
                - reset_speed:
                    default_speed_image1 = 10M
                    max_speed_image1 = 1M
                    before_steady = "set_speed"
                - query:
                    before_steady = "query_status"
                    default_speed_image1 = 3M
                    max_speed_image1 = 10M
X
Xu Tian 已提交
52 53
                - mirroring:
                    type = block_mirror
X
Xu Tian 已提交
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
        - with_stress:
            type = drive_mirror_stress
            reopen_timeout = 360
            variants:
                - heavyload:
                    tmp_dir = "/tmp"
                    download_link = http://weather.ou.edu/~apw/projects/stress/stress-1.0.4.tar.gz
                    md5sum = a607afa695a511765b40993a64c6e2f4
                    install_cmd = "tar -xzvf %s/stress-1.0.4.tar.gz -C ./ && cd stress-1.0.4 && ./configure --prefix=/usr && make && make install "
                    config_cmd = ""
                    app_check_cmd = "stress --help"
                    start_cmd = "stress --cpu 4 --io 4 --vm 2 --vm-bytes 256M --quiet &"
                    check_cmd = 'pidof -s stress'
                    stop_cmd = "killall -g stress"
                    variants:
                        - stress:
                            before_start = "load_stress"
                            when_steady = "reopen"
                            after_reopen = "reboot verify_alive"
                        - stop:
                            before_start = "load_stress"
                            before_steady = "stop"
                            when_steady = "reopen resume"
                            after_reopen = "reboot verify_alive"
                        - check_steady:
                            before_start = "load_stress"
                            when_steady = "verify_steady"
                            #seconds to verify offset not decrease when guest in steady status
                            hold_on_timeout = 300
                            after_reopen = "reboot verify_alive"
                - dd:
                    app_check_cmd = "dd --help"
                    start_cmd = "(dd if=/dev/urandom of=/tmp/tmp.img bs=4k count=500000 oflag=direct &)"
                    check_cmd = "pidof dd"
                    stop_cmd = "killall -g dd;rm -f /tmp/tmp.img"
                    before_start = "load_stress"
                    when_steady = "reopen"
                    after_reopen = "reboot verify_alive"
92
        - with_reboot:
X
Xu Tian 已提交
93 94 95
            type = drive_mirror_reboot
            when_steady = "reopen stop_reset"
            after_reopen = "reboot verify_alive"
96
        - with_powerdown:
X
Xu Tian 已提交
97 98 99 100 101 102 103 104 105
            type = drive_mirror_powerdown
            app_check_cmd = "uname"
            start_cmd = 'sh -c "wget -c https://www.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.35/linux-2.6.35.14.tar.gz -O /mnt/Linux.tgz && '
            start_cmd += 'tar -xzvf /mnt/Linux.tgz  -C /mnt && cd /mnt/linux-2.6.35.14 && make defconfig && make && make modules"'
            check_cmd = 'pidof -s make'
            stop_cmd = 'pkill sh;rm -rf /mnt/linux-2.6.35.14'
            before_start = "load_stress"
            when_steady = "powerdown"
            after_reopen ="verify_alive"