好吧,讓我們假設你有一個容器影像(image)容量是1GB,如果你想用一個完整的虛擬機來裝載,你得需要容量的大小是1GB乘上你需要虛擬機的數量。但使用Linux容器虛擬化技術(LXC)和AuFS,你可以共享1GB容量,如果你需要1000個容器,假設他們都運行在同樣的系統影像上,你仍然可以用稍微比1GB多一點的空間來給容器系統。
一個完整的虛擬化系統得到了分給它的自有全部資源,只有最小的共享。你獲得了更多的隔離,但是這是很龐大的(需要更多的資源)。
使用Linux容器虛擬化技術(LXC),隔離性方面有所缺失,但是他們更加輕量,而且需要更少資源。所以你可以輕松運行1000個容器在一個宿主機器上,甚至眼都不眨。試著用Xen來實現那個,我想除非你有一個超級強大的主機,不然我看是不可能的了。
一個完整的虛擬系統通常得用幾分鐘去啟動,linux容器虛擬技術(LUX)只要數秒,甚至有時時間更短。
對于每種虛擬系統都有反對者和支持者。如果你希望一個完全隔離的和資源有保障的環境,那么完全的虛擬機是你的選擇。如果你只希望進程之間相互隔離,并且希望大量運行他們在一個合理大小的宿主機器上。那么linux容器虛擬技術(LUX)是你的選擇。
更多有關信息,可以參考這些博客,這非常詳細介紹了LXC的工作http://blog.dotcloud.com/under-the-hood-linux-kernels-on-dotcloud-part
新聞熱點
疑難解答