Xen的磁碟工作原理

2021-06-01 13:40:13 字數 2389 閱讀 9783

在安裝xen虛擬機器時,需要決定選用何種塊裝置(block devices)。你有三種可能的選擇:直接在專用分割槽中安裝;使用磁碟映象檔案;使用dd建立磁碟映象檔案。在本文中,techtarget中國的特約虛擬化專家sander van vugt將概括地介紹最重要的幾種選擇。

使用物理磁碟

如果要獲得最好的效能,物理磁碟裝置是最好的選擇。使用物理磁碟裝置安裝時,你可以安裝到乙個分割槽中或邏輯卷中(如果使用了邏輯卷),既可以使用evms也可以使用lvm。使用邏輯卷有這樣幾個好處:

邏輯卷可以改變大小

可以使用快照進行備份

使用物理磁碟裝置的最大好處是它提供的效能可能是最好的。然而,物理儲存裝置不便於移動。要拷貝磁碟映象檔案很容易,但要拷貝邏輯卷或物理分割槽就會困難得多。不過,困難得多並不表示不可能。例如,如果要將整個邏輯卷/dev/xen/vm1拷貝到乙個預建的邏輯卷/dev/xen/vm1-backup中,只需使用dd if=/dev/xen/vm1 of=/dev/xen/vm1-backup即可。

要通過虛擬機器配置檔案處理物理磁碟裝置,需要使用如下語句:

phy:,,[r|w]

例如:disk=[ 』phy:/dev/system/mainserver,xvda,w』, 』phy:/dev/cdrom,xvdb,r』, ]

使用xen磁碟映象檔案

在suse或red hat上安裝虛擬機器時,預設使用的是xen磁碟映象檔案。該映象檔案是通過dd工具(dd utility)建立的,所以基本沒有任何特殊之處。dd磁碟映象檔案與虛擬硬碟(vhd)格式的檔案不一樣。dd磁碟映象檔案沒有相關的元資料(metadata),只有0和1。

要建立磁碟映象檔案,你需要通過dd工具把/dev/zero裝置中的0複製到你的磁碟映象檔案中。例如,如果要建立乙個4gb的檔案(檔名為/var/lib/xen/images/disk1),可以使用如下命令:

dd if=/dev/zero of=/var/lib/xen/images/disk1 bs=1m count=4096

除了使用dd工具建立空映象檔案以外,你還可以使用iso檔案替代物理光碟機建立,用法和用dd一樣。如果你甚至沒有iso檔案,不要緊,iso檔案很好建立。如果你要建立iso檔案的cd-rom在光碟機中,使用如下命令將其複製到cdrom.iso檔案:

dd if=/dev/cdrom of=/isos/cdrom.iso

建立好乙個磁碟映象檔案或iso檔案後,你需要在虛擬機器配置檔案中包含該磁碟映象檔案,使用檔案選項:

disk=[ 』file:/var/lib/xen/images/disk1,hda,w』, 』file:/isos/cdrom.iso,hdc,r』, ]

其它環境的映象檔案的使用

有時,你想從建立映象檔案開始建立乙個新的虛擬機器。而有些情況下,你要使用的磁碟映象檔案是來自另一種虛擬化環境,可能是vmware環境下的乙個vmdk-file,也可能是qemu環境下的乙個qcow檔案或者其它檔案。要使用這些檔案,你必須 「tap」 磁碟映象。如下命令列是使用vmware環境下的vmdk-file的語句:

disk=[ 』tap:vmdk:/var/lib/xen/server1.vmdk,hda,w』, ]

xen磁碟映象檔案是一種特殊的tap裝置,它使用的是xen blktap核心模組。這個模組允許在完全虛擬化環境下作為準虛擬裝置處理磁碟映象檔案。要使用這個模組,你需要有aio型別的裝置。磁碟映象檔案本身可能是乙個由dd命令建立的普通磁碟映象檔案。要在配置檔案中使用那種裝置型別,可以使用如下語句:

disk=[ 』tap:aio:/var/lib/xen/server2.img,xvda,w』, ]

使用tap磁碟映象有個好處,就是可以使用任何型別的磁碟映象。然而,它有個缺點:目前的管理工具並不支援tap裝置,如virtual manager。這就意味著你不得不利用這個裝置手動配置虛擬機器。

網路塊裝置

最後,還有一種在虛擬機器中可以使用的磁碟型別是網路磁碟型別。它既可以是乙個網路塊裝置(network block devices),如drbd裝置,也可以是iscsi裝置。這使得在iscsi san中直接處理lun成為可能,不過要記得先在domain0中啟動iscsi啟動程式。

這個磁碟映象型別是不可移動的,這就意味著你必須在san中做一些預防措施,以保護該型別的磁碟映象檔案。例如,在san級進行快照備份以保護這些檔案。要連線乙個iscsi lun,你需要在xen虛擬機器的配置檔案中包含完整的iscsi qualifying name(iqn)。例如,如果你要使用的iqn為iqn.2007-08.nl.example:xendata,則需要用如下配置行:

disk=[ 』iscsi:2007-08.nl.example:xendata,xvda,w』, ]

在本文中,我們了解到了處理虛擬機器磁碟裝置的各種不同方法。在多數情況下,即使使用了檔案裝置和物理裝置,其它裝置型別也是很有用的。尤其是tap裝置型別,它能允許你處理任何型別的磁碟映象檔案。

from:

磁碟工作原理

大多數永久性或辦永久性電腦資料都是將磁碟上的一小片金屬物質磁化來實現。然後再將這些磁性圖拷貝轉換成原始資料,這便是磁儲存的原理。在磁儲存出現以前,初級電腦儲存介質是1890年herman hollerith發明的穿孔卡片。磁儲存的歷史可以追溯到1949年6月,一群ibm工程師和科學家那時正開始研發新...

軟考 磁碟工作原理例題

分析題目 磁碟旋轉週期為33ms,因此磁碟旋轉一周時間為33ms,磁碟總共有11個物理塊,所以每個物理塊需要的讀取時間為3ms 磁頭當前在r0開始處,所以資料從r0開始讀取 使用單緩衝區順序處理記錄,所以需要一條資料讀取完畢並且處理完畢後才能讀取下一條資料 那麼處理這11條記錄最長時間為366ms ...

磁碟工作原理與IO效能分析

最近,在研究如何優化產品裝置的磁碟io效能,需要深入研究磁碟及檔案系統原理和工作機制,下面簡要總結下關於磁碟方面的東西,下篇文章再分享檔案系統的。機械磁碟結構 無論哪種機械硬碟,都主要由碟片 磁頭 碟片主軸 控制電機 磁頭控制器 資料轉換器 介面 快取等幾個部份組成。其中所有的碟片都固定在乙個旋轉軸...