(带着批评阅读,不对的请评论区补充)
1、出现年代前后顺序
虚拟化------>云计算------>云原生
2、虚拟化
虚拟化(技术)是什么
虚拟化技术是一种资源管理(优化)技术,将计算机的各种物理资源予以抽象、转换,然后呈现出来的一个可供分割并任意组合为一个或多个(虚拟)计算机的配置环境。
(以上摘自《虚拟化技术发展编年史》)
计算机虚拟化技术简单说来就两点:虚拟化(抽象)+ 复用(转换);
虚拟化设备功能的实现最终要依靠硬件来承载(有例外),可以理解为是对硬件的复用技术;当然也有纯虚拟化设备比如tap类型的网口实现不依赖硬件,当然tap这个虚拟化设备能叫设备我理解也是一个泛型叫法。
计算机的物理资源有CPU、内存、I/O设备等其它硬件资源,比如地址译码器、HOST主桥、总线等,虚拟化技术是在有些硬件之上(硬件无关)实现,有些硬件模拟很简单;因此现在对虚拟化技术的讨论都围绕CPU虚拟化、内存虚拟化、IO虚拟化在说,在具体展开这三块之前先说下虚拟化系统的目标是什么。
虚拟化技术实现的虚拟化系统目标
资源控制、等价、高效
资源控制:虚拟化系统对于物理资源的访问要在hypervisor(VMM)监督下执行。为啥要在VMM监控下执行,为啥物理机上面的操作系统就不需要,虚拟机操作系统会被改,物理机有些操作系统也是从其它地方获取的,这怎么就不一样?
个人理解原因:一台物理机主人只有一个,物理机上面的虚拟机可能有多个租户,一个GVM出问题确实可能会伤及更多无辜;可能出现灰产通过GVM获取更多物理资源的使用,花小钱办大事走自己的路让别人无路可走。
等价:虚拟机上面的程序和物理机上面的程序应该是一样的(资源使用事实有区别)
高效:性能不能太差,大部分能力还得依靠硬件直接完成