Total Pageviews

Thursday, 19 October 2017

esxi中使用RDM mapping直接访问硬盘

常常会有这个担心,我在VMware esxi中使用硬盘,他会先格式化到VMFS-5(一种存储池管理格式,类似LVM/ZFS),然后加载给虚拟机使用,这时如果使用freenas /openfiler之类的,他会再一次格式化,当一个硬盘出现部分数据损坏后,你是没办法拿到新电脑上直接访问里面的数据的,太危险了。
那么,怎样才能让esxi里面的虚拟机直接访问硬盘呢?
RDM mapping of local SATA storage for ESXi http://blog.davidwarburton.net/2010/10/25/rdm-mapping-of-local-sata-storage-for-esxi/
这篇文章就展示了使用RDM mapping将本地硬盘直接映射给虚拟机,还能访问硬盘的SMART信息,可以说和物理机访问硬盘没什么两样。通过软件方式,实现了只有硬件卡 (SCSI,RAID)才能有的功能,并且现有的存储管理系统已非常强大。比如我很关注的solaris ZFS文件系统。当然,也可以使用freenas/openfiler这类系统来管理。
RDM mapping是怎么操作的呢?他会经历以下两个步骤
  1. 在已有的VMware Datastore上建立一个硬盘标识文件,xxx.vmdk,这个文件很小,只有RAW信息
  2. 在VM中添加硬盘,使用已有虚拟硬盘盘,选择刚才建立的标识文件
这里就要用vmware esxi 中的vmkfstools工具,他包含多种功能,可以将物理盘映射为标识文件,也可以将物理盘通过标准SCSI通道(LSI logic ),这种功能只能在esxi shell下实现,非官方支持。官方的RDM只能通过认证的RAID/SCSI卡 或iscsi/SAN存储设备才行。
这里的RDM mapping不同于VT-D/IOMMU中映射PCI硬盘控制器给VM,实现直接管理硬盘的方式。这是民间的,不需要虚拟化支持的,可行的。有HP N36L AMD 双核1.3G Neo平台 + esxi 5.0 实测成功了的。
ps.是否就提供了通过Esata来备份VM中资料的可行性?
相关文章:http://www.vm-help.com/esx40i/SATA_RDMs.php

No comments:

Post a Comment