传统虚拟化和容器虚拟化的区别有什么(容器,编程语言)

时间:2024-05-02 12:59:14 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

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

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:

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

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:传统虚拟化和容器虚拟化的区别有什么的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:php如何获取前几天的时间戳下一篇:

16 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18