P2V, 邁出虛擬化的第一步

2021-05-10 22:52:46 字數 2158 閱讀 7217

p2v(physical to virtual)是將實體機轉換為虛擬機器的一種技術,是所有企業虛擬化的第一步,但並不是每個企業都能順利進行p2v的。本文從p2v的應用場景出發,為您介紹p2v實施過程中的重點與難點。

文 / 胡嘉璽

小張是公司的it主管,常常要應付老闆對新科技的要求。當虛擬化成為新潮流時,也成為小張的新功課了。老闆要小張評估公司是否可以進行虛擬化,希望能趕上節能減排的新趨勢。

伺服器合併是虛擬化的第一步,小張當然也是從這開始做的。但全公司都是一台臺的伺服器,不管是資料庫、郵件伺服器、網頁伺服器、**伺服器,晚上還得和國外的公司進行資料交換,所有的伺服器是一刻不能停的,怎麼可能說虛擬化就虛擬化呢?

此外許多系統已經是nt 或windows 2000的老系統,要安裝上虛擬機器還得重灌系統,但是已經找不到光碟或是驅動程式了,因此重灌系統是無法成功的,要將舊伺服器虛擬化,最好的辦法就是實體機轉換(physical

to virtual, p2v)。

p2v是所有企業虛擬化的第一步,但並不是每個企業都能順利進行p2v的。首先要考慮的,就是實體機上的資料。如果你的實體伺服器的os是安裝在實體機的硬碟,資料也沒有放在網路儲存上,那p2v就是最壞情況了。如果你將os安裝在fc san上,並且將資料存放在網路儲存裝置上,那麼只要利用對應的方式就可以在很短的時間內將實體機轉到虛擬機器上,有時甚至只需花費幾分鐘的時間。

利用專業工具進行p2v的方法

將實體機的磁碟資料轉換成虛擬機器格式,一向是相當耗時的工作,一般是使用fc san加上虛擬機器產品的快照機制,但如果你的公司沒有fc san,也可透過快照與成本較低的iscsi 機制,加速實體轉換虛擬的工作。p2v主要的重點就是硬碟。由於虛擬機器能**出cpu和ram,但硬碟中的資料會從分割槽變成檔案,因此完整的p2v過程,就是將實體機器轉換到虛擬機器環境中,最後將實體機器的磁碟區轉換成虛擬機器可辨識的檔案格式,才能為虛擬機器所用,這是需要專業工具的。

p2v的磁碟格式轉換作業相當耗時,視磁碟分割槽大小、主機與硬碟的效能,一般需要數小時。有些公司會利用半夜的時間來轉換,但常常從晚上8點到第二天早上9點上班時都還沒轉換完或是轉換失敗要重新來過,因此實時轉換,讓原來的機器能保持執行狀態,當轉換完成之後再將業務切換到虛擬機器是目前最常用的做法。

使用過vmware或是hyper-v的人都知道snapshot 的功能。就是將目前的機器狀態儲存下來,系統在執行一段時間之後,隨時可以恢復到儲存時的狀態。在做p2v時,我們可以在開始前將快照存下,讓系統能繼續執行,並且將快照對應到rdm或虛擬機器硬碟上,這也是目前已知最快、最不影響業務的最佳方法。

p2v的難點

rdm模式的程式分為兩部分,首先透過san把原本分配給前端實體機器使用的磁碟區,重新指派給執行虛擬機器的伺服器並掛載上去,這樣就完成了磁碟資料的遷移。之後就要利用vmware的converter工具,將掛載到執行虛擬機器伺服器上的新磁碟,加上vmware必要的驅動程式,接下來就能啟動虛擬機器。

rdm需要更改的地方不是整個磁碟,而是一些特殊的檔案,這麼做的好處就是不需要直接轉換整個磁碟的格式,而是透過幾個驅動程式與檔案,讓vmware esx server去辨識與訪問新的磁碟區,因此與磁碟區大小無關。轉換的時間非常快,一般只需要十分鐘就能將一台實體伺服器的資料轉移到虛擬機器上。

vmware esx server轉換示例

掛載完成之後,一定要選擇rdm的方式,才能透過rdm將映象磁碟掛載到虛擬主機。舉例來說,我們首先在vmware esx server中準備好乙個「temp」的虛擬主機, 然後以rdm模式將先前的映象複本指派給這台虛擬主機。接下來最重要的就是通過converter工具轉換磁碟, 在啟動converter工具程式之後,選擇工具欄上的「configure machine」, 執行設定轉換作業。接下來透過converter工具轉換磁碟,從選單中選擇設定temp虛擬主機, 即可開始執行轉換。般只需要不到1 分鐘就能完成。透過converter工具完成虛擬主機轉換後,回到vmware esx的控制台,啟動虛擬主機,即完成了p2v轉換。

一般來說完成轉換之後,你在虛擬機器上的伺服器要安裝驅動程式才能正常執行。

參考網頁:

ipstor使用:http://www.yesky.com/ biz/217864939098865664/20050428/1942437.shtml

p2v 說明:http://hi.baidu.com/networkcomputer/blog/item/ 378935f a 8 -0f 88a1ea9d3114b.html

作者簡介:

邁出第一步

我,乙個程式小白,不是為了熱愛而走上程式設計之路。就這樣稀里糊塗的度過了兩年,期間,自己有為找不出那乙個個errors煩躁,也有為成功編譯後而獲得正確結果的那種喜悅。如今是真的想去改變現狀,想去提公升自己,想不負剩餘的兩年時光,不負你,不負我!對於今後的學習之路的想法,首先基礎的語言學習,其次資料結...

邁出第一步erlang

至今我接觸erlang算有9個月了!早就想寫一下 胡言亂語 呵呵,有時候是沒心情,有時候是沒時間,拖拖拉拉的,年輕人總是這樣缺乏成年人的穩重與踏實!專案中遇到的問題很少總結,以至於浪費很多時間做同樣的事情!我很清楚我要的將來,所以我必須提前成熟!這是我的第乙個部落格,這是我的部落格第一篇文章,這篇沒...

程式設計邁出了第一步

剛剛翻開自己的筆記本,發現距離第乙個任務 程式設計相關的 的時間乙個整整乙個月了,乙個月的時間裡,我從程式小白漸漸入門了,之前一直覺得程式設計很難,現在看來,其實還可以,只要耐心去學,就有一定的收穫。進步或許不如別人的百分之一,但喜悅只有自己懂 雖然現在編複雜的 還不行,遇到程式的問題一些問題還不會...