10 | | * '''''__Case 1'''''__ -> VM 需要 Free CPU,讓 one01 跑 make kernel (one 則不執行動作),測試是否會 deploy 在 one 上 |
11 | | * '''''__Case 2'''''__ -> VM 需要 1G Memory,讓 one 的記憶體只剩 512M (one01 則有2G),測試是否 deploy one01 |
| 10 | * '''''__2.1 CPU Case:'''''__ |
| 11 | 1. VM 需要 Free CPU,讓 one01 跑 make kernel (one 則不執行動作),測試是否會 deploy 在 one 上 |
| 12 | 2. VM 需要 Free CPU,讓 one01 跑 make kernel (one 則不執行動作),測試是否會 deploy 在 one 上 |
| 13 | * '''''__2.2 Memory Case:'''''__ |
| 14 | 1. VM 需要 1G Memory,讓 one 的記憶體只剩 512M (one01 則有2G),測試是否 deploy one01 |
| 15 | * '''''__2.3 CPU 和 Memory Case:'''''__ |
| 16 | > 1. VM 需要 ''CPU 使用率 < 200 和 記憶體需大於 512MB'' 的 Host |
| 17 | {{{ |
| 18 | #!sh |
| 19 | $ vim vm03.one |
| 20 | NAME = vm03 |
| 21 | CPU = 1 |
| 22 | MEMORY = 156 |
| 23 | OS = [ kernel = /boot/vmlinuz-2.6.22.9, |
| 24 | initrd = /boot/initrd.img-2.6.22.9, |
| 25 | root = sda2, |
| 26 | kernel_cmd = "ro xencons=tty console=tty1" ] |
| 27 | DISK = [ source = /home/domains/vm03/disk.img, |
| 28 | clone = no, |
| 29 | target = sda2, |
| 30 | readonly = no] |
| 31 | DISK = [ type = swap, |
| 32 | size = 512, |
| 33 | target = "sda1", |
| 34 | readonly = "no" ] |
| 35 | NIC = [NETWORK="Public",IP="X.X.X.X"] |
| 36 | REQUIREMENTS= "USEDCPU < 200 & FREEMEMORY > 512" |
| 37 | RANK= FREECPU |
| 38 | |
| 39 | $ onevm create -v vm03.one |
| 40 | |
| 41 | $ watch onevm list |
| 42 | ID NAME STAT CPU MEM HOSTNAME TIME |
| 43 | 20 vm03 runn 0 159744 one01 00 00:05:10 |
| 44 | |
| 45 | $ tail /home/one/vat/sched.log |
| 46 | Fri May 1 11:37:09 2009 [HOST][D]: Discovered Hosts (enabled): 0 1 |
| 47 | Fri May 1 11:37:09 2009 [VM][D]: Pending virtual machines : 20 |
| 48 | Fri May 1 11:37:09 2009 [SCHED][I]: Select hosts |
| 49 | PRI HID HSID |
| 50 | ------------------- |
| 51 | Virtual Machine: 20 |
| 52 | 1 1 |
| 53 | 0.982456 0 |
| 54 | |
| 55 | }}} |