什么时候最好使用 VMDK、RDM-V 或 RDM-P?
我一直默认为每台服务器使用带有 VMDK 文件的标准 VMFS5 数据存储。但是,当我需要在 VM 上为存档数据存储或备份服务器提供过多的存储空间时,我通常会使用 RDM-V。在这些系统上,我会给服务器一个操作系统分区,然后是一个原始映射数据分区。有理由不这样做吗?
什么时候最好使用 VMDK、RDM-V 或 RDM-P?
我一直默认为每台服务器使用带有 VMDK 文件的标准 VMFS5 数据存储。但是,当我需要在 VM 上为存档数据存储或备份服务器提供过多的存储空间时,我通常会使用 RDM-V。在这些系统上,我会给服务器一个操作系统分区,然后是一个原始映射数据分区。有理由不这样做吗?
如今,使用 RDM 没有多大意义,除非您的 VM 是一种“控制器”VM,并且它使用 ZFS 或类似方法将多个单独的物理磁盘聚合到单个统一命名空间中。以 Nutanix 为例。对于所有其他情况,VMDK 的 I/O 性能与 RDM 一样好,但 RDM-x 至少不支持一些不错的功能,并且在备份应用程序方面存在问题。
http://houseofbrick.com/vmfs-vs-rdm-part-i/
https://www.reddit.com/r/vmware/comments/3wghbf/do_you_use_rdms_anymore/
唯一的例外当然是多 PB 卷,但在这种情况下,您根本无法选择使用 VMDK。
VMDK 的性能非常好,我几乎没有看到 VMDK 和 RDM 之间有任何区别。当然,您必须注意配置类型,因为 Eager Zero 与 Lazy Zero VMDK 的性能差异很大https://communities.vmware.com/thread/436685?start=0
如果您需要在主机之间共享或镜像一些虚拟化存储,您可以使用额外的软件存储控制器,即所谓的“控制器 VM”,例如 Starwind https://www.starwindsoftware.com/starwind-virtual-san,它具有很好的附加功能,例如本地 VMDK 没有的缓存/重复数据删除。
RDM 允许存储阵列执行诸如卷的阵列级快照之类的操作。也许只对大型数据库有用,但它仍在使用中。
这是一个功能问题,无论您是在虚拟化级别还是阵列级别使用更多存储功能。