| 4 | | == Part1: Suspension & Resumption between DomU == |
| | 4 | == Part1: Between DomU == |
| | 5 | |
| | 6 | == 實驗一: Pausing & Resuming == |
| | 7 | '''# 當使用者正在使用虛擬機器看影片,玩Game或是執行其他3D-Apps時. 使用者在暫停目前的工作後,便交由"Dom0"來作 snapshot.''' [[BR]] |
| | 8 | @ Dom0 [[BR]] |
| | 9 | rider@cloud:~$ sudo xm list [[BR]] |
| | 10 | rider@cloud:~$ sudo xm list [[BR]] |
| | 11 | {{{ |
| | 12 | Name ID Mem VCPUs State Time(s) |
| | 13 | Domain-0 0 3851 4 r----- 40036.9 |
| | 14 | client 6 1024 4 -b---- 21.9 |
| | 15 | guest 7 1024 4 -b---- 13.6 |
| | 16 | }}} |
| | 17 | '''# 將虛擬機器 "guest" 暫停.''' [[BR]] |
| | 18 | rider@cloud:~$ sudo xm pause guest[[BR]] |
| | 19 | '''# 檢查虛擬機器狀態,虛擬機器 "guest" 已經 "pause".''' [[BR]] |
| | 20 | rider@cloud:~$ sudo xm list [[BR]] |
| | 21 | {{{ |
| | 22 | Name ID Mem VCPUs State Time(s) |
| | 23 | Domain-0 0 3851 4 r----- 40059.8 |
| | 24 | client 6 1024 4 -b---- 38.9 |
| | 25 | guest 8 1024 4 --p--- 3.0 |
| | 26 | }}} |
| | 27 | '''# 重新將虛擬機器 "guest" 還原回原工作狀態(繼續執行原 3D-Apps).''' [[BR]] |
| | 28 | rider@cloud:~$ sudo xm resume guest [[BR]] |
| | 29 | '''# 檢查虛擬機器狀態.''' [[BR]] |
| | 30 | rider@cloud:~$ sudo xm list [[BR]] |
| | 31 | {{{ |
| | 32 | Name ID Mem VCPUs State Time(s) |
| | 33 | Domain-0 0 3851 4 r----- 40036.9 |
| | 34 | client 6 1024 4 -b---- 21.9 |
| | 35 | guest 7 1024 4 -b---- 13.6 |
| | 36 | }}} |
| | 37 | |
| | 38 | '''# 使用者可以再重新透過 VNC Viewer 連回去虛擬機器 "guest" 繼續原本的工作.''' [[BR]] |
| | 39 | @ !ClientUser [[BR]] |
| | 40 | rider@PC:~$ vncviewer guest:1 [[BR]] |
| | 41 | |
| | 42 | '''說明: # "DomU" 被暫停後會將目前狀態儲存在記憶體,一旦 "Dom0" 重開機後該 "DomU" 的狀態將會消失.''' [[BR]] |
| | 43 | |
| | 44 | == 實驗二: Saving & Restoring == |
| | 45 | '''# 當使用者正在使用虛擬機器看影片,玩Game或是執行其他3D-Apps時. 使用者在暫停目前的工作後,便交由"Dom0"來作 snapshot.''' [[BR]] |
| | 46 | @ Dom0 [[BR]] |
| | 47 | rider@cloud:~$ sudo xm list [[BR]] |
| | 48 | {{{ |
| | 49 | Name ID Mem VCPUs State Time(s) |
| | 50 | Domain-0 0 3851 4 r----- 40036.9 |
| | 51 | client 6 1024 4 -b---- 21.9 |
| | 52 | guest 7 1024 4 -b---- 13.6 |
| | 53 | }}} |
| | 54 | '''# 將虛擬機器 "guest" 作 snapshot.''' [[BR]] |
| | 55 | rider@cloud:~$ sudo xm save -c guest ./backup/snapshot/guest.chk[[BR]] |
| | 56 | '''# 將虛擬機器 "guest" 暫時關閉並釋放資源.''' [[BR]] |
| | 57 | rider@cloud:~$ sudo xm destroy guest [[BR]] |
| | 58 | '''# 重新將虛擬機器 "guest" 還原回原工作狀態(繼續執行原 3D-Apps).''' [[BR]] |
| | 59 | rider@cloud:~$ rider@cloud:~$ sudo xm restore ./backup/snapshot/guest.chk [[BR]] |
| | 60 | |
| | 61 | '''# 使用者可以再重新透過 VNC Viewer 連回去虛擬機器 "guest" 繼續原本的工作.''' [[BR]] |
| | 62 | @ !ClientUser [[BR]] |
| | 63 | rider@PC:~$ vncviewer guest:1 [[BR]] |
| | 64 | |
| | 65 | '''說明: # "DomU" 被 snapshot 後會將執行狀態存成一各檔案並存放在硬碟中指定目錄,就算 "Dom0" 重開機後還是可以將 "DomU" 狀態還原回來.''' [[BR]] |