drive_mirror.cfg 4.3 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 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 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
    backup_image_before_testing = yes
    restore_image_after_testing = yes
    block_mirror_cmd = "__com.redhat_drive-mirror"
    block_reopen_cmd = "__com.redhat_drive-reopen"
    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"
                - 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
        - 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"
83
        - with_reboot:
X
Xu Tian 已提交
84 85 86
            type = drive_mirror_reboot
            when_steady = "reopen stop_reset"
            after_reopen = "reboot verify_alive"
87
        - with_powerdown:
X
Xu Tian 已提交
88 89 90 91 92 93 94 95 96
            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"