目前分類:Virtualization 虛擬化 (5)

瀏覽方式: 標題列表 簡短摘要

有時候想跑幾行 python code ,但又不想開 IDE 那麼肥大的東西。或是想要測試某某 module 的功能、有個 jupyter server 就很好用。

這時候借助 NAS 架個簡單的 jupyter server 就很好用。目前 qnap 官網提供的 jupyter 安裝都有點久遠,而且也不支援新的機器。

原來新的機器已經可以藉由 jupyter 官方所 release 的 docker image 進行安裝,這就方便多了,但是目前文件有點少,因此在這裡留個筆記。

文章標籤

koukaipan 發表在 痞客邦 留言(0) 人氣()

網路也是虛擬機器I/O很重要的一部分,kvmtool 自然有提供若干種不同的使用方式,此外因為支援 virtio-net 的緣故,kvmtool 也實作了 vhost-net 的支援(雖然之前他有些問題)。我們先來看一下 virtio-net 怎麼啟用吧

$ lkvm run [-net NET_PARAMS] [其他參數]

 

NET_PARAMS 會長成這樣 PA=VA,PB=VB,PC=VC

文章標籤

koukaipan 發表在 痞客邦 留言(0) 人氣()

書:The Definitive Guide to the Xen Hypervisor 的範例程式碼可以在這邊找到 http://www.informit.com/store/definitive-guide-to-the-xen-hypervisor-9780132349710

第二章的範例很簡單,就是一個 hello world,但是要改的地方也不少,有下列幾點。完整的 diff 檔將附在文章最後面。

1) 首先要讓這個範例程式可以編譯成功,必須把 xen 原始碼的 include 資料夾加入 gcc 的 -I 參數中。很剛好,我們重新編譯 xen 時就已經下載了 xen 的整包原始碼,我們可以將資料夾指過去就好,請注意看 diff 檔的第 10-11 行。請注意你的 xen 是放在哪個資料夾,無論是相對、或是絕對路徑都可以。

文章標籤

koukaipan 發表在 痞客邦 留言(0) 人氣()

又是一個心血來潮的專案,最近又興起認識 xen 的念頭,很有名的一本書叫做是 "The Definitive Guide to the Xen Hypervisor",可是書中範例有點舊了,除了用了舊版的 xen 3 之外,也只以 x86 為基礎,有點過時了。

於是乎,想要把書中所有範例都學過一次的我,就順便把這些範例在 xen-4.2.1 跑起來之外,也順便讓牠們也能在 x64 跑,最後就又在 github 開了一個專案,請大家多多指教 <(_ _)>

詳情請見:https://github.com/koukaipan/xen-examples

文章標籤

koukaipan 發表在 痞客邦 留言(0) 人氣()

kvmtool 是一支很迷你的程式,用來開啟 kvm 虛擬機器用的程式。他是由 Pekka Enberg 在 2011 年初開始開發的。用過 kvm 開啟虛擬機器的人,應該會知道一般是由 QEMU 來做初始化虛擬機器的動作。 kvmtool 出來的目的並不是要跟 QEMU 競爭,他只是提供了一個額外的選擇,就像 chrome 相對於 firefox 一樣。

甚至你也可以將 kvmtool 視為一個極度輕量化的 QEMU。他少了 QEMU 的歷史包袱,所以他完全不含指令集模擬的部份,因此你無法在 x86 上跑 ARM、在 ARM 上跑 x86 虛擬機器,當然這也不是 kvm 原本的目的就是。此外,I/O 裝置的模擬部份他也沒有,取而代之的是 virtio 半虛擬化的裝置,包含了終端機(virtio-console)、硬碟儲存裝置(virtio-blk)、網路(virtio-net)、分享式檔案系統(virtio-9p)、virtio-balloon(喔,我不知道這個中文該怎麼翻譯 Orz)等裝置,還有比較少用的 virtio-rng 與 virtio-scsi。沒錯!就只有這些!也因為如此,才能將整個 kvmtool 的體積縮小到只有幾千行的程式碼而已。

然而,因為剛開始發展不久,因此欠缺了很多功能,像是虛擬機器的動態遷移(live migration)、libvirt 的支援等功能目前都還在規劃階段而已。幸運的是,可能也因為他小而美的關係,kvmtool 搶先於 qemu 已經正式支援 kvm-armv8 ,雖然還在實驗性的階段。當然一般 kvm 支援的平台 x86/powerpc/arm 他都是支援的。

文章標籤

koukaipan 發表在 痞客邦 留言(0) 人氣()