這篇文章跟大家分析一下“傳統虛擬化和容器虛擬化的區別有什么”。內容詳細易懂,對“傳統虛擬化和容器虛擬化的區別有什么”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“傳統虛擬化和容器虛擬化的區別有什么”的知識吧。
傳統虛擬化和容器虛擬化有什么區別?兩者雖然都是虛擬化技術,但它們運作的思維是完全不同的,容器虛擬化是輕量級虛擬化技術,同時它也是以應用程序為中心的虛擬化技術。而傳統虛擬化技術則不同,一般來說是以操作系統為中心的。因此,他們兩者從根本核心上就有所區別。下面我們來看看兩者具體的區別分析。
1、傳統虛擬化
傳統虛擬化技術是指通過虛擬化技術將一臺計算機虛擬為多臺邏輯計算機。在一臺計算機上同時運行多個邏輯計算機,每個邏輯計算機可運行不同的操作系統,并且應用程序都可以在相互獨立的空間內運行而互不影響,從而顯著提高計算機的工作效率。
隨著硬件廠商的不斷發展,很多在虛擬機里面的指令不需要通過虛擬的硬件層走到真正的硬件層.硬件廠商是支持直接在虛擬機里面實用指令操作硬件,這個技術我們就稱為是硬件輔助的虛擬化.這種硬件的輔助虛擬化比起軟件虛擬的硬件層來說,他不需要模擬所有的硬件.有些指令是直接運行在虛擬機上來操作硬件的.性能和效率比傳統的虛擬化高更高些.
2、系統級別的虛擬化特點
不需要模擬硬件層;共享同一個宿主機的內核。
3、傳統虛擬化和容器虛擬化的區別
4、容器虛擬化的核心技術
(1)CGroup限制容器的資源使用
(2)Namespace機制,實現容器間的隔離
(3)chroot,文件系統的隔離.
5、Linux內核提供的限制,記錄和隔離進程組所使用的資源.由Google的工程師提出,后臺被整合到內核中.通過不同的子系統來實現對不同資源使用的控制和記錄.
/sys/fs/cgroup6、Namespace:
pid:容器有自己獨立的進程表和1號線程.
net:容器有自己獨立的network infoipc:在ipc通信的時候,需要加入額外信息來標示進程mnt:每個容器都有自己唯一的目錄掛載utc:每個容器都有獨立的hostname和domain7、chroot:
在宿主機中的某個目錄就是容器中的根目錄。
關于傳統虛擬化和容器虛擬化的區別有什么就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。