ESXI虛擬技術 |
vswitch(有128個端口)與managerment network(vmotion和ip存儲端口)意思是指定網卡適配器連接到哪一個交換機上。
網卡故障切換:
磁盤相關:
vmnic是物理適配器就是網卡 磁盤的類型在創建的時候指定的,後期不可更改,磁盤的大小,可增加不可減少。 (1)厚置備延遲置零;(對磁盤性能造成一定的影響)200GB的厚置備延遲置零,先在整個磁盤中劃200GB(創建一個200GB的vmdk文件),但由於是延遲置零,故假如目前只用到了50G空間, VMware會先zero(置零)這50G空間,後面150G空間會等到用到的時候再zero(置零) (2)厚置備置零; 創建磁盤時比其它兩種模式花的時間都要長,這種機制的磁盤的性能是最好的,因爲這就好像是給虛擬機掛載了一塊獨立的硬盤 (3)Thin Provision(精簡置備)。 磁盤中沒有真正劃出來,vmdk文件在虛擬機剛創建時可能爲0KB,隨着實際使用量的增加而增加 |
vcenter相關:
安裝完成ESXI之後可以通過訪問此ip下載客戶端和vcenter
vcenter的數據庫爲用戶存放數據,ESXI之外還需要搭建共享存儲, VMware VMotion 是 VMware 開發出的一項獨特技術,它將物理機,虛擬機遷移到ESXI或者vcenter中 通過設置共享存儲,從而可以不用複製任何文件進行快速遷移。 端口組的名稱要一樣: 添加vmation設備 |
vcenter convert:實現熱遷移 能將物理機上的操作系統、VMware虛擬機上的操作系統或者Hype-V 上的虛擬機操作系統遷移到VMware上。 vcenter convert使用手冊: https://cloud.tencent.com/info/1977a4eb392fe6ae726842e544375741.htmlvCenter Converter Standalone 使用說明: https://blog.51cto.com/11601346/1837716 vmnic是物理適配器就是網卡 遷移esxi中已經關機的os: |
虛擬化分類:
powerpc的架構很難找到硬件的時候,使用qemu做軟件測試 xen半虛擬化對硬件沒有要求,會修改guest os的內核, 一些受保護的指令必須由Hypervisor(虛擬機管理程序)來捕獲和處理. 因爲操作系統是通過Hypervisor來分享底層硬件. 在半虛擬化的環境中,不能運行未經修改內核的操作系統,這個是導致它推廣受限的原因。 部署xen的時候需要專安裝一個內核 半虛擬化的意思是需要修改被虛擬系統的內核,以實現系統能被完美的虛擬在Xen上面。完全虛擬化則是不需要修改系統內核則可以直接運行在Xen上面。 拋出異常(throw exception)是java中一個程序處理動作。如果一個方法沒有捕獲可能引發的異常,調用該方法的其他方法應該捕獲並處理異常。 全虛擬化的運行速度要快於硬件模擬, 但是性能方面不如裸機, 因爲Hypervisor需要佔用一些資源. 全虛擬化最大的優點是操作系統沒有經過任何修改. 它的唯一限制是操作系統必須能夠支持底層硬件(比如, PowerPC). PowerPC(英語:Performance Optimization With Enhanced RISC – Performance Computing,有時簡稱PPC)是一種精簡指令集(RISC)架構的中央處理器(CPU),其基本的設計源自IBM(國際商用機器公司)的POWER 全虛擬化的虛擬機,需要申請內存的時候,vmm既要捕獲,又要翻譯(但是現在硬件的發展,這已經不是一個瓶頸了) 半虛擬化 有專門的虛擬機監視器,捕獲特權指令。 後端鏡像是母版,增量鏡像也就是差異鏡像(放不同的內容) 全虛擬化(Full virtualization), 也稱爲原始虛擬化技術, 是另一種虛擬化方法. 該模型使用虛擬機協調客戶操作系統和原始硬件(見圖2). 這裏"協調"是一個關鍵詞, 因爲VMM在客戶操作系統和裸硬件之間用於工作協調. 一些受保護的指令必須由Hypervisor(虛擬機管理程序)來捕獲和處理. 因爲操作系統是通過Hypervisor來分享底層硬件. 圖2. 全虛擬化: 使用Hypervisor分享底層硬件 全虛擬化的運行速度要快於硬件模擬, 但是性能方面不如裸機, 因爲Hypervisor需要佔用一些資源. 全虛擬化最大的優點是操作系統沒有經過任何修改. 它的唯一限制是操作系統必須能夠支持底層硬件(比如, PowerPC). 老機器上的Hypervisors 一些老的硬件如x86, 全虛擬化遇到了問題. 比如, 一些敏感的指令需要由VMM來處理(VMM不能設置陷阱). 因此, Hypervisors必須動態掃描和捕獲特權代碼來處理問題. 半虛擬化 半虛擬化(Paravirtualization)是另一種類似於全虛擬化的熱門技術. 它使用Hypervisor(虛擬機管理程序)分享存取底層的硬件, 但是它的客戶操作系統集成了虛擬化方面的代碼. 該方法無需重新編譯或引起陷阱, 因爲操作系統自身能夠與虛擬進程進行很好的協作. 圖3. 半虛擬化: 通過客戶操作系統分享進程 上面提到過, 半虛擬化需要客戶操作系統做一些修改(配合Hypervisor), 這是一個不足之處. 但是半虛擬化提供了與原始系統相近的性能. 與全虛擬化一樣, 半虛擬化可以同時能支持多個不同的操作系統. 有這樣的疑問: 在半虛擬化的環境中,不能運行未經修改內核的操作系統,那麼,cpu不支持vt,在宿主系統上跑的虛擬環境就可以稱爲半虛擬化環境了,那麼在cpu不支持vt的機器上vmwera可以運行xp,這個互相矛盾,爲什麼就可以運行呢? PV vs. FV
虛擬化最近幾年取得了長足的進步,首先由於有大量的開源虛擬機管理程序在不斷髮展,這個改進幾乎排除了操作系統與大功率服務器快速增長的利用之間的障礙,公司立即受益。知道最近,軟件仿真虛擬化一直是關注的焦點,兩個常見的軟件仿真虛擬化途徑是完全虛擬化和半虛擬化。對於完全虛擬化,通常調用管理程序或虛擬機監視器,存在於虛擬操作系統和硬件層之間,這個層在操作系統實例之間多路複用競爭系統資源。半虛擬化不同,管理程序在一個協作的環境中運作,因爲每個客戶操作系統都知道它正運行在一個虛擬化環境中,因此每個使用管理程序的協作都在硬件下完成虛擬。 兩個途徑都有優勢也有劣勢,半虛擬化的主要優勢在於它運行儘可能快地基於軟件的虛擬化,以不支持有專利的操作系統爲代價。完全虛擬化沒有這個限制,但是,完全虛擬化管理程序非常複雜。VMware,一個商業虛擬化解決方案,它就是一個完全虛擬化的例子,Xen,用戶模式Linux(UML)和其他提供的是半虛擬化解決方案。 簡單介紹一下基於硬件的虛擬化,這個線路已經變得模糊起來,隨着Intel的VT技術和AMD的SVM技術的出現,編寫一個管理程序變得更加簡單了,現在,保持管理程序複雜性到最小程度,對於完全虛擬化受益匪淺。 Xen作爲最優秀的半虛擬化引擎,在基於硬件的虛擬化的幫助下,現在也支持完全虛擬化MS windows了。KVM是一個相對較新的簡單的,但也非常強大的虛擬化引擎,它已經集成到Linux內核中去了,讓內核天生有虛擬化的能力,因爲KVM使用的是基於硬件的虛擬化技術,它不需要修改客戶操作系統,因此,部署在一個受支持的處理器上,它可以從Linux支持任何平臺。 一、Xen是一款虛擬化軟件,支持半虛擬化和完全虛擬化。它在不支持VT技術的cpu上也能使用,但是隻能以半虛擬化模式運行。 |