何时最好使用 VMDK、RDM-V 或 RDM-P?
我一直默认为每台服务器使用带有 VMDK 文件的标准 VMFS5 数据存储。但是,当我需要在虚拟机上为诸如存档数据存储或备份服务器之类的东西提供大量存储空间时,我通常会使用 RDM-V。在这些系统上,我会为服务器提供一个操作系统分区,然后提供一个原始映射数据分区。有什么理由不这样做吗?
答案1
如今,使用 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。
答案2
VMDK 的性能非常好,我几乎没有看到 VMDK 和 RDM 之间有任何区别。当然,你必须注意配置的类型,因为 Eager Zero 和 Lazy Zero VMDK 的性能差别很大https://communities.vmware.com/thread/436685?start=0
如果你需要在主机之间共享或镜像一些虚拟化存储,则可以使用额外的软件存储控制器,即所谓的“控制器 VM”,例如 Starwindhttps://www.starwindsoftware.com/starwind-virtual-san它具有诸如缓存/重复数据删除等原生 VMDK 所不具备的优秀附加功能。
答案3
RDM 允许存储阵列执行诸如对卷进行阵列级快照之类的操作。可能只对大型数据库有用,但它仍在使用中。
这是一个功能的问题,无论您是在虚拟化级别还是阵列级别使用更多的存储功能。