Taiwan Hadoop Forum

台灣 Hadoop 技術討論區
現在的時間是 2018-01-23, 10:04

所有顯示的時間為 UTC + 8 小時




發表新文章 回覆主題  [ 8 篇文章 ] 
發表人 內容
 文章主題 : [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-15, 18:49 
離線

註冊時間: 2010-06-28, 09:01
文章: 19
大家好~
這篇也是接著剛剛發的一篇文章
[XEN ] 關於 (Live)mirgrate 的問題:
http://forum.hadoop.tw/viewtopic.php?f=9&t=178
(不好意思,還是不會對文字做超連結~"~)

想請問的問題是說,XEN上面的VM,他的時間來源是什麼?

曾經嘗試過把兩台 PC 的 OS 和 CMOS 上的時間都改掉(就是不是正常的校時時間)
然後再把VM內的時間,用 #date -s XX:XX:XX 改成別的時間,
但是當 VM 做完 livemigrate 之後,會自動回復到標準的網路校時時間
(但是此時並沒有對外連網,是用switch做的區網)

XEN 的 VM 有另外自己的時間源?

參考這篇:http://blog.zol.com.cn/1826/article_1825396.html之後
不懂這篇下面說的:「在虛擬機啟動時的 kernel 命令行中加入選項 independent_wallclock=1

還請知道的幫忙解答,萬分感謝!!


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-16, 13:32 
離線

註冊時間: 2010-01-04, 16:48
文章: 7
回 aple 大大:

Xen 的時間機制是 VM 都會吃主機的時間,
所以當你從 A機器 migrate 到 B機器時,
VM 自然會從機器B校正時間~

因為有人 migrate 後會遇到時間不一致的問題,
(Xen mail-list 有些人都會遇到此鬼打牆問題)
所以通常 VM 都會建議加上 independent_wallclock=1

大概知道的就降拉,不知有沒有幫到拉 XD


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-16, 13:44 
離線

註冊時間: 2010-01-04, 16:48
文章: 7
分享一下這文章
http://docs.vmd.citrix.com/XenServer/4.0.1/guest/ch04s06.html

他有提到
By default, the clocks in a Linux VM are synchronized to the clock running on the control domain, and cannot be independently changed.

xen.independent_wallclock=1
這個參數可以讓你去更改 VM 的時間,
理論是降拉,哈哈,參考用!!!


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-16, 14:01 
離線

註冊時間: 2010-06-28, 09:01
文章: 19
rock 寫:
回 aple 大大:

Xen 的時間機制是 VM 都會吃主機的時間,
所以當你從 A機器 migrate 到 B機器時,
VM 自然會從機器B校正時間~

因為有人 migrate 後會遇到時間不一致的問題,
(Xen mail-list 有些人都會遇到此鬼打牆問題)
所以通常 VM 都會建議加上 independent_wallclock=1

大概知道的就降拉,不知有沒有幫到拉 XD


感謝rock老師的回答

xen.independent_wallclock=1
這行都有加上去
也是可以更改VM時間沒錯
但是當VM重新啟動後
又會回到原本的時間

根據今天早上的實驗測試

發現到 XNE 在 實體主機剛開時會抓取主機的時間
然後 VM 就會依照這個時間當作原始時間
(即便主機開機的時間不是標準的網路校時時間)
接著開啟VM後 就會看到這個跟主機一樣的時間
之後就算改過VM的時間
(有增加xen.independent_wallclock=1進去VM)
當VM關掉在重啟後,還是會回到原本的實體主機開機時間(是指從這個時間加上開機經過的時間)

如果!
VM內有安裝 ntpdate 的話,又可以正常對外網路
他就會在啟動VM時,自動網路校時,就不會用主機的開機時間了


舉例:
當主機開機時的網路校時實際時間:12:25:00
而將BIOS的時間改成:13:25:00

(假設開機花了3分鐘)
接著進到OS,把VM1啟用
此時的VM1是沒有 ntpdate 套件的
使用# date 指令,會看到 13:28:00

而VM2是有ntpdate 套件的
使用# date 指令,會看到 12:28:00

(上述的VM1和VM2可以是同一個VM,有對此做過測試)
即便有安裝ntpdate 套件的VM,如果網路不通
也會以主機為主

然後將上述的VM1和VM2都改時間

在重新啟動VM1和VM2
(假設從上次使用 # date 指令 看到時間又過了5分鐘)
VM1上會看到 13:33:00
VM2上會看到 12:33:00

個人的假設是說,當實體主機剛開機的時候,XEN會自動複製一份實體主機剛開機的時間,然後如果VM沒有網路校時的功能,或是有校時功能但是沒有網路,就會依照這個複製出來的時間來當作VM的時間源,因為之後在修改實體主機的時間都是對VM沒有任何影響的~

不知道這樣推論正不正確說~"~


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-16, 15:37 
離線

註冊時間: 2009-11-09, 19:52
文章: 2895
imaple 寫:
個人的假設是說,當實體主機剛開機的時候,XEN會自動複製一份實體主機剛開機的時間,然後如果VM沒有網路校時的功能,或是有校時功能但是沒有網路,就會依照這個複製出來的時間來當作VM的時間源,因為之後在修改實體主機的時間都是對VM沒有任何影響的~
不知道這樣推論正不正確說~"~


imaple 真是有研究精神啊 :P

今天中午跟 rock, rider 討論這個問題,rider 提到 xen 應該是把這些資訊存在 xenstore 中。

我個人是跟 vmware 的設計做比較,如果大家去觀察 vmware server 產生出來的 vm 目錄,
會找到一個 nvram 的檔案。而 NVRAM 在 BIOS 是有意義的,是拿來存系統時間跟 BIOS 設定。

圖檔
source: Updating the BIOS using linux

因此,個人的推論跟您一致,xen dom0 會在 xenstore 啟動時,根據實體硬體時間(硬體時間 hwclock != 系統時間 sys),
把預設虛擬機器硬體時間設定為實體硬體時間,並存放在 xenstore 專屬的 DB 檔案中,作為 xm create vm 時的預設値。

亦因此,假設您 PC1 與 PC2 兩台開機時間相差「12分21秒」,
VM1 與 VM2 啟動時的虛擬硬體時間預設值就會相差「12分21秒」,
加上又沒有網路校時,就得等「12分21秒」才能看到 migration 成功。

在虛擬的世界裡,時間還真是重要啊 :P
所以總結可能的解法是

引言回覆:
1. 在 xenstore 啟動前完成每一台機器的 ntpdate 與 hwclock -systohc 動作
或者
2. 確認有安裝 ntpdate 網路校時套件,並確保有校時來源(可以用 LAN 中的某一台當基準)


- Jazz


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: [ XEN ] 關於 VM 時間來源的問題
文章發表於 : 2010-07-18, 09:51 
離線

註冊時間: 2010-06-28, 09:01
文章: 19
jazz 寫:
imaple 寫:
個人的假設是說,當實體主機剛開機的時候,XEN會自動複製一份實體主機剛開機的時間,然後如果VM沒有網路校時的功能,或是有校時功能但是沒有網路,就會依照這個複製出來的時間來當作VM的時間源,因為之後在修改實體主機的時間都是對VM沒有任何影響的~
不知道這樣推論正不正確說~"~


imaple 真是有研究精神啊 :P

今天中午跟 rock, rider 討論這個問題,rider 提到 xen 應該是把這些資訊存在 xenstore 中。

我個人是跟 vmware 的設計做比較,如果大家去觀察 vmware server 產生出來的 vm 目錄,
會找到一個 nvram 的檔案。而 NVRAM 在 BIOS 是有意義的,是拿來存系統時間跟 BIOS 設定。

圖檔
source: Updating the BIOS using linux

因此,個人的推論跟您一致,xen dom0 會在 xenstore 啟動時,根據實體硬體時間(硬體時間 hwclock != 系統時間 sys),
把預設虛擬機器硬體時間設定為實體硬體時間,並存放在 xenstore 專屬的 DB 檔案中,作為 xm create vm 時的預設値。

亦因此,假設您 PC1 與 PC2 兩台開機時間相差「12分21秒」,
VM1 與 VM2 啟動時的虛擬硬體時間預設值就會相差「12分21秒」,
加上又沒有網路校時,就得等「12分21秒」才能看到 migration 成功。

在虛擬的世界裡,時間還真是重要啊 :P
所以總結可能的解法是

引言回覆:
1. 在 xenstore 啟動前完成每一台機器的 ntpdate 與 hwclock -systohc 動作
或者
2. 確認有安裝 ntpdate 網路校時套件,並確保有校時來源(可以用 LAN 中的某一台當基準)


- Jazz



感謝Jazz、rock、rider 老師們的回答~

xenstore 現在是伴隨開機就自動啟動~請問要怎麼將他關閉?在重起?

ntpdate 網路校時套件,這個應該是讓VM能有準確的時間,應該不影響 VM 的等待和加時的問題~"~

我把問題剛剛整理回在另外一篇
http://forum.hadoop.tw/viewtopic.php?f=9&t=178
不好意思,一直麻煩大家了>"<

感謝各位^0^


回頂端
 個人資料 E-mail  
 
 文章主題 : XEN VM
文章發表於 : 2011-05-10, 20:54 
離線

註冊時間: 2011-02-27, 16:08
文章: 2
來自: Slovakia
Does anyone know what the benefits/ advantages/ disadvantages of Xen versus Open VZ are?

Thanks,
Brendan


回頂端
 個人資料 E-mail  
 
 文章主題 : Re: XEN VM
文章發表於 : 2011-05-10, 22:18 
離線

註冊時間: 2009-11-09, 19:52
文章: 2895
Twellbreria 寫:
Does anyone know what the benefits/ advantages/ disadvantages of Xen versus Open VZ are?
Thanks,
Brendan


Brendan,

Xen and OpenVZ are different type of virtualization.

Xen is para-virtualization and OpenVZ is OS containner.

So it is not proper to compare Xen with OpenVZ.

Advantages of OpenVZ is its performance "might" better than Xen.
Disadvantages of OpenVZ is that you can not run Windows VM with OpenVZ.

- Jazz


回頂端
 個人資料 E-mail  
 
顯示文章 :  排序  
發表新文章 回覆主題  [ 8 篇文章 ] 

所有顯示的時間為 UTC + 8 小時


誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客


不能 在這個版面發表主題
不能 在這個版面回覆主題
不能 在這個版面編輯您的文章
不能 在這個版面刪除您的文章
不能 在這個版面上傳附加檔案

搜尋:
前往 :  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
正體中文語系由 竹貓星球 維護製作