使用vSphere API配置虚拟机(2)

来源:未知 责任编辑:责任编辑 发表时间:2014-01-06 18:17 点击:

  • Thick在配置 VM 时,文件块也不会被清零。VM 配置是快速的。
  • Zeroedthick在第一次写入虚拟磁盘时,可以根据需要将文件块置零。VM 配置是快速的。
  • Thin在第一次写入块时,可以根据需要分配文件块,在创建时,存储的大小为零。在配置后必须解压缩磁盘。VM 配置是快速的。
  • Eagerzeroed thick在创建 VM 的虚拟磁盘时,文件块被清零。VM 配置是缓慢的。
解压缩技术
解压缩薄盘只是在扩大所分配的大小时将整个未使用的磁盘清零。VMware vSphere 提供了一个应用程序编程接口(API),您可以使用它来将整个磁盘清零。
步骤 1:关联数据存储与 VM
要关联数据存储与 VM,可运行以下命令:
p>Object datastoreObject = this.getSingleProperty("datastore", vmMor);
// get the datastore property associated with virtual machine object

备注:您可以用自己的方法(如上面的 getSingelProperty),从 vSphere 检索任何指定的 vSphere 管理的对象引用的属性。
为了让所有数据存储与特定数据中心内的 VM 关联,可运行以下命令:
p>ArrayOfManagedObjectReference datastoreMorArray =
    (ArrayOfManagedObjectReference) datastoreOb-ject;

关联所有数据存储之后,您必须为 VM 找到要解压缩的特定 Virtual Machine Disk (VMDK) 文件。因为这些 VMDK 文件可能会分散在整个数据存储中,所以您必须用 VM 名称在所有数据存储中进行搜索,并检索其绝对路径。
步骤 2:获得 VMDK 的路径
使用 searchDatastoreSubFolders_Task 方法查找与 VM 有关联的 VMDK 文件。为了搜索在步骤 1 中获得的所有数据存储,必须有一个数据存储浏览器与主机平台是有关联的。清单 1 显示了该搜索操作。
清单 1. 在数据存储中搜索 VMDK 文件的路径
p>VirtualMachineRuntimeInfo vmRunInfo =
    (VirtualMachineRuntimeInfo) this.getSingleProperty("runtime", vmMor);
ManagedObjectReference hostMor = vmRunInfo.getHost();
ManagedObjectReference datastoreBrowserMor =
    (ManagedObjectReference) this.getSingleProperty("datastoreBrowser", hostMor);
path = new ArrayList<String>();
for (int i = 0; i < datastoreMor.length; i++) {
String dsName = (String) this.getSingleProperty("name",datastoreMor[i]);
HostDatastoreBrowserSearchSpec hostDatastoreBrowserSearchSpec =
    new HostDatastoreBrows-erSearchSpec();
hostDatastoreBrowserSearchSpec.setMatchPattern(new String[] { vmName + ".vmdk" });
    // vmName here refers to the name of the virtual disk for that virtual machine
    in the hypervisor
         ManagedObjectReference taskMor =
         this.vimPort.searchDatastoreSubFolders_Task(datastoreBrowserMor,"[" +
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • VMware View 5.0从菜鸟到高手系列 -连接虚拟桌面
  • kvm中的windows使用Vmware的显示驱动
  • VMware Linux使用Xshell登陆
  • 虚拟机安装MAC查看电脑CPU是否支持VT技术
  • VMWare NAT Centos6.2静态ip设置
  • Virtual Box下同时配置host-only和bridge
  • vmware虚拟机浅析-虚拟网卡
  • VirtualBox打开虚拟硬盘失败的问题
  • 给虚拟机提速的方法

快速直达

操作系统导航

LinuxWindows虚拟机
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1