看到docker技術是基於linux的容器管理技術,就了解linux的容器管理技術,然後看看與其他虛擬技術的區別。
傳統虛擬技術包括了vmware、virtual box、virtual pc。(本人使用的就是vmare,執行以後機器非常慢!)
傳統虛擬技術就是完整的乙個系統,這裡的系統就包括所有軟體模擬出來的硬體裝置,因此執行時效能比較差,但是能夠模擬出乙個不同於宿主的環境。
vm1 vm2 vm3 … …
virtualbox or vmware or …
linux kernel
硬體 xen是在linux環境中最早出來的虛擬化技術,就是在硬體與linux核心之間插入乙個xen程式,開機的時候的bootloader原本是要載入linux核心程式,改了載入xen程式,而 linux kernel 和其他 vm 則是由 xen 來管理 。
linux kernel vm1 vm2 vm3 … …
xen
硬體 kvm與傳統的虛擬化技術有點像,不同之處就是,虛擬機器中所有程序有系統的核心管理,而傳統的虛擬化技術是由虛擬系統進行管理。而且傳統虛擬化需要用軟體模擬出硬體(增加了程序!!!!!!),而kvm則與主系統共享資源,不會增加硬體模擬的負擔。
vm1 vm2 vm3 … …
kvm (由核心管理)
linux kernel
硬體 技術的要點就是,在主系統的程序中,將虛擬機器的程序偽裝成主系統的程序,讓主系統將其加入程序排程中,偽裝是因為主系統本身會有一套屬於排程系統的程序,而這些系統也會在虛擬機器系統中,例如 linux 的 init (pid = 1),如果直接將虛擬機器的 process 插入主系統的排成,可能造成系統錯亂,因此 container 會將虛擬機器的 process 偽裝成其他 process 後才加入程序。
虛擬化技術
虛擬化技術可以提供硬體,軟體上的虛擬化,從而節省成本。特別是對於需要修改或者隱藏操作細節的場景,虛擬化技術更加重要。容器化技術是可以用於替代容器化技術的,但是兩者確實可以融合,取長補短的。這裡容器化技術一般使用docker。vps基本上都是基於虛擬化技術的,例如vultr就是基於kvm核心虛擬化技術...
虛擬化技術
伺服器虛擬化 虛擬機器遷移 隔離技術 儲存虛擬化 網路虛擬化 桌面虛擬化 如果你開始閱讀這篇文章,就預設你了解什麼是馮諾伊曼結構。下圖就是經典的馮諾伊曼結構,有輸入輸出,有儲存器,有 cpu,而其中又有控制單元也有運算單元 alu。這些就構成基本的計算機硬體系統了。而所謂虛擬化技術指的就是,希望能在...
虛擬化技術
intel tsx ni 最白話的解釋就是乙個 執行緒鎖定判定邏輯的硬體加速,以前是在軟體層執行的,現在是硬體層了,方便程式設計和提公升執行效率 官方資料指出作用是能夠提公升多執行緒運算效能 vpro應該是商用機器上才會有支援,主要是提供mis從遠端管理機器,例如修補程式等,即使機器在關機的狀能,也...