Openvz特點和分析,Openvz特點分析

來源:互聯網
上載者:User

Openvz特點和分析,Openvz特點分析

OpenVZ是開源軟體,是基於Linux平台的作業系統級伺服器虛擬化解決方案。OpenVZ採用SWsoft的Virutozzo虛擬化伺服器軟體產品的核心,Virutozzo是SWsoft公司提供的商業虛擬化解決方案。

OpenVZ可以在單個物理伺服器上建立多個隔離的虛擬專用伺服器(VPS)並以最大效率共用硬體和管理資源。每個VPS的運行和獨立伺服器完全一致,因其自身的使用者、應用程式都可以獨立重起,它擁有根存取權限、使用者、IP地址、記憶體、處理器、檔案、應用服務、系統庫檔案和設定檔等。擁有輕量級處理損耗和高效設計的OpenVZ是運行應用服務和即時資料生產型伺服器虛擬化的最佳選擇。

  • OpenVZ是基於Linux作業系統核心的虛擬化技術,因此只能在OpenVZ虛擬化技術只能虛擬Linux系統
  • 只有有限的、特殊定製的Linux系統能夠作為VPS的作業系統,也就是說,此虛擬化技術不能運行Windows作業系統
  • 宿主機中劃分出一個目錄,當做VPS的整個磁碟,並且宿主機根據磁碟配額限制這個目錄的大小。因此,如果供應商給你“劃分”了30G的磁碟空間,宿主機是不需要真真正正的30G可用空間的
  • 相同的道理,宿主機給虛擬機器“劃分”了512M的記憶體空間,當VPS開機時,並不會完全“獨佔”宿主機的512M記憶體,而是需要多少用多少,只是不能超過限制而已。這種記憶體配置方式就給服務商的“超售”帶來了可能。
  • 接上,由於服務商給你分配的512M記憶體只是概念上的,因此,真正能分給你使用的記憶體,取決於這個服務商的口碑。
  • OpenVZ由於其本身虛擬化技術的限制,即便是對於Linux系統,也有很多涉及核心的功能無法正常使用,比如PPTP協議的VPN、iptables防火牆的部分功能等無法正常使用。
  • OpenVZ架構的Linux是沒有Swap分區的,你也不能對磁碟進行分區等操作
  • OpenVZ有比較明顯的優點:同等條件下(不超售),OpenVZ的開銷小於XEN架構,並且效能略高於XEN;磁碟空間只是個數字上的限制而已,如果想升級VPS空間,或者減少空間,無需對磁碟做任何調整即可實現。記憶體同理。OpenVZ上啟動並執行代碼都是直接運行於宿主機的,沒有虛擬化的開銷。

簡而言之,OpenVZ的主機說“256MB的保證”,它實際上意味著約232MB的“privvmpages”,14M的“kmemsize”和其他雜項資源。當應用程式調用 malloc()分配的記憶體將被添加到“privvmpages”。當“privvmpages”超過限制,malloc()將失敗並返回一個NULL。當主機伺服器記憶體用光了,然後虛擬環境下的進程超過 “oomguarpages”的將被終止。

OpenVZ的記憶體管理方法既有問題也有優勢。最大的問題之一是記憶體容量的應用程式使用的記憶體和應用程式實際上分配到的記憶體是不同的,不同的應用程式他們的差別可能會很大。以Java為例,它通常分配一大塊的記憶體,但是,它可能只使用一小部分分配的記憶體。如果privvmpages受限,java會立即停止運行。調整參數可以解決一部分問題,但它處理得絕對沒有Xen來得乾淨利落。事實上,幾乎所有使用記憶體配置的應用程式都會受OpenVZ這個問題的影響。

/proc/meminfo 本身也有問題。雖然OpenVZ的已經為記憶體進行了虛擬,但是用”free”命令依然會返回主機的記憶體。這樣就會使小記憶體的openvz的vps無法運行諸如java或者gcc編譯這樣的程式。

OpenVZ的記憶體模型的優點是, 它容易理解:你幾乎就只有privvmpages受限。與專用的伺服器或Xen的伺服器不一樣的是,你的磁碟快取和頁面緩衝並不計入您的總記憶體使用量情況。因此,在一個沒有過度銷售的openvz主機上,由於擁有較大冗餘的公用資源,它實際上可能會比同類規格的Xen的VPS表現更佳。

Openvz一旦記憶體用盡,則會突然死亡:開不出新的程式,只能等待系統資源可用。更有甚者,本來啟動並執行好好的程式也可能因為不斷增長而超過限制,然後突然死亡。這就像開車開到70碼,然後突然撞牆上了,一般會死得很慘。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.