| 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 | }}} |