原文:http://cormachogan.com/2014/01/07/vsan-part-13-examining-the-vswp-object/

注明:本文内容基于 VMware VSAN beta 版本撰写,请访问http://www.vmware.com/products/virtual-san/获得有关正式版本的更新信息。



      最近,我看到有人提出了关于虚拟机上的 .vswp 文件的问题。与虚拟机主目录命名空间、VMDK 和快照增量磁盘一样,.vswp 或虚拟机交换也是构成 VSAN 数据存储上虚拟机对象的一类对象。之所以提出这些问题,是因为 .vswp 文件并不会显示在UI 的虚拟机对象列表中。因此,后面的问题就不可避免地涉及到如何了解虚拟机 .vswp 对象的策略和资源消耗了。


     实际上,这个问题非常棘手,因为即使您使用的是 RVC 命令vsan.vm_object_info,也只能查看到虚拟机主目录命名空间、VMDK 和增量磁盘的信息。此命令也不会显示有关虚拟机交换的信息。要获得 .vswp 的信息,您先要从虚拟机 .vswp 描述符文件检索UUID 信息。

#cat win1-6e39614a.vswp

#Object DescriptorFile

version= "1"


objectID= "vsan://c7c0a552-7851-b20b-8d05-1cc1de253a92"

.

.


    一旦获得了描述符,您就可以在 RVC 中使用该描述符显示有关实际交换对象的信息了。此处需要使用的命令是 vsan.object_info。此 RVC 命令需要两个参数,第一个参数是群集,第二个参数是 UUID

/localhost/CH-Datacenter/computers>ls

0CH-Cluster (cluster):cpu 86 GHz, memory 45 GB

/localhost/CH-Datacenter/computers>vsan.object_info 0 c7c0a552-7851-b20b-8d05-1cc1de253a92

DOMObject:c7c0a552-7851-b20b-8d05-1cc1de253a92 (owner:10.20.177.17,policy:hostFailuresToTolerate = 1, forceProvisioning = 1, proportionalCapacity= 100)

Witness:048fa852-ac82-539b-a3ed-1cc1de253a92 (state:ACTIVE (5),host:10.20.177.19, md:naa.5000c5002bd78a5f, ssd:naa.50015178f35d87ac)

RAID_1

Component:fc8ea852-0603-7190-4bf6-1cc1de253a92 (state:ACTIVE (5),host:10.20.177.18, md:naa.5000c5002bd62be3, ssd:naa.50015178f35d86ee)

Component:4d6aa852-0238-f7e6-c93c-1cc1de253a92 (state:ACTIVE (5),host:10.20.177.17, md:naa.5000cca00b33fc20, ssd:naa.50015178f35d8e33)


/localhost/CH-Datacenter/computers>

     

      现在,我们获得了 .vswp 对象信息,并可从中了解很多内容:

  • .vswp     中的允许的故障数目设置为 1,这样可以为虚拟机交换提供 RAID-1(镜像)配置。

  • .vswp     中的 ProportionalCapacity 设置为 100%。也就是说,交换所需的空间已完全预留。


     据此可以推断,从空间利用的角度来看,VSAN 上部署的虚拟机的虚拟机交换所占用的磁盘空间量为 (已配置内存内存预留) * (允许的故障数目 +1)


     当然,我们最终会计划将这些信息放到 RVC UI 中,这样它会更便于访问,但目前来说,如果您需要这些信息,可以通过此方法来收集。调整 VSAN 存储规模时,虚拟机交换 (.vswp) 可作为一个重要的考虑因素。


      有关 VSAN 对象和组件的更多信息,请查看在这里发布的一篇文章。您可以从这里查看所有 VSAN 博文。  

     欢迎在微博上关注我,这样在我发布博客文章后您就会收到通知,并可以让您了解更多有关 VMware 存储的信息:@VMware中国


————————————————————————————————————————————


作者:Cormac Hogan

CormacHogan 现任VMware R&D 的集成工程团队存储架构师。他是爱尔兰科克郡 EMEA 总部的首批 VMware 员工之一(该总部于 2005 4 月成立),曾在 VMware 技术营销与支持部门任职。他撰写过大量关于存储的白皮书,还发表了许多关于存储最佳实践和新功能的演讲。