博学谷 > 资讯 > 运维 > 传统虚拟化和容器虚拟化有什么区别?

原创 传统虚拟化和容器虚拟化有什么区别?

发布时间:2019-11-04 09:41:33 浏览 3734 来源:博学谷 作者:照照

    传统虚拟化和容器虚拟化有什么区别?两者虽然都是虚拟化技术,但它们运作的思维是完全不同的,容器虚拟化是轻量级虚拟化技术,同时它也是以应用程序为中心的虚拟化技术。而传统虚拟化技术则不同,一般来说是以操作系统为中心的。因此,他们两者从根本核心上就有所区别。下面我们来看看两者具体的区别分析。
      

    传统虚拟化和容器虚拟化

     

    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:
      

    在宿主机中的某个目录就是容器中的根目录。

     

    总之,关于传统虚拟化和容器虚拟化的区别还有很多,大家要是感兴趣,可以登录博学谷官网,搜索相关视频内容,深入学习了解。

    申请免费试学名额    

在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!

领取成功
领取失败
上一篇:运维管理工作一个月工资多少?有发展前途吗? 下一篇:运维工程师有哪些就业方向?需要掌握哪些技能?

相关推荐 更多

最新文章

扫描二维码,了解更多信息