iT邦幫忙

2021 iThome 鐵人賽

DAY 28
0
IT管理

用自組NAS亂玩unRaid系列 第 28

Docker:KVM管理介面(virt-manager)

快照原裡

對於熟悉軟體Hyperviser的讀者來講,相信快照(Snapshot)一定是常會使用到的功能
不僅不用像備份一樣浪費空間,且運行時間也是瞬間就完成了;到底是如何做到的?

這就要從之前介紹過的qcow2開始談起了
因為有分磁區讀寫的特性,可達到效能壓縮、安全性、快照等功能
而快照就是利用此特性,在運行當下的磁區(或虛擬磁碟)紀錄狀態並產生紀錄檔
這會讓原本磁區變成唯讀,並且所有資料都往新的磁區寫入,如此一來還原快照也只需刪除多出的磁區即可

  • 快照的缺陷

前幾天已有提到快照與備份兩種各有千秋
但最致命仍然有無法取代備份的原因:

  1. 無法驗證系統層問題
    當快照執行時,由於缺乏驗證機制,所以往往執行並不會產生問題
    但只要刪除或還原錯誤訊息可能這時才跳出,但已為時已晚
  2. 快照刪除的問題
    當有不要的快照想刪除時,刪除的時間亦會隨快照產生的數量而增長
    長期下來對於IO讀寫是非常耗時的,此情況就會建議使用增量備份代替

結論

  • 備份,可長期定期執行;依頻率選擇差異備份或增量備份
  • 快照,在測試環境中須產生臨時性的備份,可選擇此方法


實作

unRaid shell 的virsh只能執行簡單的快照指令,所以就需安裝個好用的docker 插件:「virt-manager」以管理 VM

由於此安裝以內建在應用商店內,直接從App頁面安裝非常方便~

TIPS:建議應用商店內找不到相關App在利用Docker Hub,這樣不僅unRaid會自動配置參數,相容性也較高
https://ithelp.ithome.com.tw/upload/images/20211003/20117399zjJIRxR2Ac.png

唯一可按情況修改的是port,至於libvirt關聯檔、共享資料夾,都讓unraid系統自動配置就好,別去動它
https://ithelp.ithome.com.tw/upload/images/20211003/20117399gOX5JrRMUN.png

等待pull完回到Docker主頁,選擇它打開Web UI
https://ithelp.ithome.com.tw/upload/images/20211003/20117399jDeG4iuXXK.png

會發現已經幫我們import VM啦
這時我們可點選Ubuntu20再按Open打開設定
https://ithelp.ithome.com.tw/upload/images/20211003/201173998k1fjm2FlK.png

按照畫圈處的順序點選即可新增快照
https://ithelp.ithome.com.tw/upload/images/20211003/20117399c5QVoTnQX0.png

補充:

  • 如遇到無法新增snaphost話,可能是磁區讀寫模式設定問題
    需進vm的XML調整設定檔:
<loader readonly='yes' type='pflash'>

改成

<loader readonly='yes' type='rom'>
  • raw的硬碟格式不支援snapshot,唯有qcow2才可新增
    https://ithelp.ithome.com.tw/upload/images/20211003/20117399GTFRFL2Lhm.jpg

上一篇
Docker:Docker Hub Pull 流程
下一篇
認識與了解WebDAV
系列文
用自組NAS亂玩unRaid31

尚未有邦友留言

立即登入留言