VMWARE Guest Storage VMDK vs RDM-V与RMD-P

什么时候最好使用VMDK,RDM-V或RDM-P?

我一直默认为每个服务器使用带有VMDK文件的标准VMFS5数据存储。 不过,当我需要在虚拟机上存储过量的存储数据存储或备份服务器时,我通常使用RDM-V。 在这些系统上,我会给服务器一个操作系统分区,然后是一个原始映射的数据分区。 有没有理由不这样做?

现在使用RDM没有太大意义,除非您的虚拟机是“控制器”虚拟机,它使用ZFS或类似的方式将多个单独的物理磁盘聚合到一个统一的命名空间中。 以Nutanix为例。 对于所有其他情况,VMDK的I / O性能与RDM相当,但是RDM-x不支持至less一些很好的function,并且在备份应用程序方面存在问题。

http://houseofbrick.com/vmfs-vs-rdm-part-i/

https://www.reddit.com/r/vmware/comments/3wghbf/do_you_use_rdms_anymore/

唯一的例外是多PB的卷,但在这种情况下,你根本没有VMDK的select。

VMDKperformance非常好,我几乎没有看到任何VMDK和RDM之间的差异。 当然,你必须注意configuration的types,因为Eager Zero vs Lazy Zero VMDK的性能差别很大https://communities.vmware.com/thread/436685?start=0

如果您需要在主机之间共享或镜像虚拟化存储,您可以使用额外的软件存储控制器,如Starwind https://www.starwindsoftware.com/starwind-virtual-san所谓的“控制器虚拟机”本机VMDK不caching/重复数据删除。

RDM让存储arrays可以像卷的arrays级别快照一样进行操作。 也许只对大型数据库有用,但仍在使用中。

这是一个function问题,无论您是在虚拟化级别还是arrays级别使用更多的存储function。