数据中心自动化的虚拟化技术深度解析
1. 虚拟存储管理
“存储虚拟化”这一术语在系统虚拟化复兴之前就已被广泛使用,但在系统虚拟化环境中,它有着不同的含义。以往,存储虚拟化主要用于描述在较长时间尺度上对磁盘进行聚合和重新分区,以供物理机器使用。而在系统虚拟化中,虚拟存储包括由虚拟机监视器(VMM)和客户操作系统管理的存储。一般来说,存储在这种环境中的数据可分为两类:虚拟机镜像和应用程序数据。虚拟机镜像是虚拟环境特有的,而应用程序数据则与传统操作系统环境中的数据相同。
系统虚拟化最重要的方面是封装和隔离。传统操作系统及其上运行的应用程序可以封装在虚拟机中。在虚拟化环境中,一个虚拟机只运行一个操作系统,而一个操作系统可以运行多个应用程序。系统虚拟化允许在一台物理机器上运行多个虚拟机,并且这些虚拟机是完全隔离的。为了实现封装和隔离,系统软件和硬件平台(如CPU和芯片组)都在迅速更新,但存储方面却相对滞后,存储系统成为了虚拟机部署的主要瓶颈。
在虚拟化环境中,会在硬件和传统操作系统之间插入一个虚拟化层,或者对传统操作系统进行修改以支持虚拟化,这使得存储操作变得复杂。一方面,客户操作系统的存储管理就像在操作一个真实的硬盘,但实际上客户操作系统无法直接访问硬盘;另一方面,当多个虚拟机在一台物理机器上运行时,多个客户操作系统会争夺硬盘资源。因此,底层VMM的存储管理比客户操作系统(传统操作系统)的存储管理要复杂得多。
此外,虚拟机使用的存储原语不够灵活。例如,跨主机重新映射卷和对磁盘进行检查点操作等操作通常很笨拙且难以理解,有时甚至无法实现。在数据中心中,通常有成千上万个虚拟机,这导致虚拟机镜像大量占用存储资源。许多研究人员试图解决虚拟存储管理中的这些问题,他们的主要研究目的
订阅专栏 解锁全文
20万+

被折叠的 条评论
为什么被折叠?



