Quando é melhor usar VMDK, RDM-V ou RDM-P?
Sempre usei o padrão VMFS5 Datastores com arquivos VMDK para cada servidor. No entanto, normalmente uso o RDM-V quando preciso de uma quantidade excessiva de armazenamento em uma VM para algo como armazenamento de dados arquivados ou servidores de backup. Nesses sistemas, eu daria ao servidor uma partição de sistema operacional e, em seguida, uma partição de dados mapeada Raw. Existe uma razão para não fazer isso?
Não há muito sentido em usar o RDM atualmente, a menos que sua VM seja uma espécie de VM "controladora" e use ZFS ou similar para agregar vários discos físicos individuais em um único namespace unificado. Pense na Nutanix, por exemplo. Para todos os outros casos, o VMDK tem desempenho de E/S tão bom quanto o RDM, mas o RDM-x não oferece suporte a pelo menos alguns recursos interessantes e tem problemas com aplicativos de backup.
http://houseofbrick.com/vmfs-vs-rdm-part-i/
https://www.reddit.com/r/vmware/comments/3wghbf/do_you_use_rdms_anymore/
A única exceção são os volumes multi-PB, é claro, mas nesse caso você simplesmente não tem escolha com o VMDK.
Os VMDKs estão tendo um desempenho muito bom e não vi quase nenhuma diferença entre VMDK e RDM. Obviamente, você deve prestar atenção ao tipo de provisionamento, pois o desempenho dos VMDKs Eager Zero vs Lazy Zero difere muito https://communities.vmware.com/thread/436685?start=0
Se você precisar de algum armazenamento virtualizado compartilhado ou espelhado entre os hosts, poderá usar um controlador de armazenamento de software adicional, chamado de “VM do controlador”, como Starwind https://www.starwindsoftware.com/starwind-virtual-san , que possui recursos adicionais interessantes, como cache/desduplicação que o VMDK nativo não faz.
O RDM permite que a matriz de armazenamento faça coisas como instantâneos de volumes no nível da matriz. Talvez útil apenas para grandes bancos de dados, mas ainda está em uso.
É uma questão de funcionalidade, se você usa mais recursos de armazenamento no nível de virtualização ou no nível de array.