2008年(8065)
分类: 服务器与存储
2008-12-31 13:39:14
这些技术都解决了存储空间的供应问题。实际上这些方法都是尽可能利用现有的存储空间,例如提高实际应用率和使用效率、减少未利用空间。但是还存在另一方面的需求问题:首先是某个虚拟化策略所需的存储空间。如果这个空间能够减少的话,那么在需要提供的存储空间成本方面将带来大幅节约。
虽然有很多可能实现这个目的的做法,但是遗憾的是总体上我们还是需要等待一段时间的。
Butler Group高级分析师Roy Illsley表示:“尽管我们很少使用智能来削减存储需求,但是这已经被提上日程了。另外一个需要指出的问题就是,现在还没有相关的标准。所以我们会看到有VMware的规格、微软的规格等等,但是这些规格的范围都是有限的。如果你想将一台虚拟机从一个平台迁移到另一个平台上的话,你就必须解决这个问题。在迁移过程中,磁盘利用率就会降低,因为你不需要保存不同格式的文件以及指针就是完成这个过程。”
llsley认为未来整个虚拟机平台在存储空间方面将变得越来越高效。他说:“目前大多数标准在I/O、磁盘和方面已经接近成熟--这些系统能够有效地解决这些问题。但是虚拟化技术是近几年才出现的,在这些方面还不是那么完善。当互操作性和标准化出现的时候,英特尔和AM将提供更多虚拟化应用的支持,这样软件将变得越来越精简。”
链接克隆(Linked Clone)
这么说很对,但是现在企业机构应该怎样做来削减存储需求呢?
Illsley暗示说答案可能就在软件智能方面--通过使用临时文件和记录变更事件来减少需要保存的虚拟机数据--实际上这些技巧于重复数据删除和差分备份(differential backup)是有些类似的。
举一个简单的例子就是VMware的Linked Clone(链接克隆),它在克隆虚拟机(母机)中创建的。这些链接克隆与母机克隆共享虚拟磁盘,但这些克隆是独立的,能够改变虚拟磁盘的内容。一个链接克隆所做的任何变更事件都不会在母机方面有所反映,反之亦然。
一旦链接克隆创建,它就作为最初母机原始快照的一系列变更而存在,这样就非常节省存储空间。在正确的使用情况下,大量链接克隆可能同时独立工作,但只需要很少的存储空间。不过,链接克隆一个最主要的缺点就是,只要链接克隆还与母机相连接的话就必须一直运行,删除母机和链接克隆的话就无法访问。
虚拟临时文件
另外一个例子就是Parallel的Virtuozzo虚拟化平台所使用的虚拟环境临时文件技术。这实际上是指一台Virtuozzo,其中有一个临时文件区保留操作系统和应用的临时文件。独立的虚拟环境包括一个操作系统和一个或者多个应用,但实际上这些是与临时文件区保存的操作系统或者应用文件相连接的临时文件。任何应用补丁或者升级也只需要保存成主临时文件一次,并且在一台服务器中的所有虚拟环境中反映。
Virtuozzo推出了一项名为EZ临时文件技术,这项技术通过利用在线Linxu存储库来削减临时文件本身所需的存储空间。EZ临时文件内包含指向存储库的元数据以及所需的数据包名称,而不是整个数据包。如果虚拟环境需要某个Linux套件的话,EZ临时文件就可以最新的数据包,这样就可以升级到最新的版本。
DataSynapse提供的一项技术进一步深化了临时文件的使用。这项技术通过采用临时文件帮助企业机构削减由定制版本应用安装的虚拟机所需的存储空间。这样做最直接的一个方法就是保存每个应用的静态虚拟机镜像,其中包括整个操作系统的应用栈、任何中间件以及应用代码本身。
DataSynapse技术将虚拟机进行分解来重新使用临时文件,为应用栈的三个组成部分创建存储块。在运行过程中,虚拟机可以与临时文件组件相结合,DataSynapse宣称这样可以减少存储虚拟机的存储空间达80%多。
虽然现在虚拟化市场仍处于发展初期,但是以上提到的一些技术将成为虚拟化技术未来发展过程中的重要因素。但是正如虚拟化技术本身允许不同虚拟服务器共享一个物理主机,显然在未来许多不同的虚拟服务器将以各种方法共享相同的主机数据。这将是把虚拟化技术的存储需求降至合理水平的关键。