Usar um disco RAM em uma VM fará praticamente a mesma coisa que usar um disco RAM em uma máquina física.
O Windows (e quase qualquer outro sistema operacional) usará qualquer RAM extra disponível para o armazenamento em cache de arquivos. Ele manterá seus arquivos recentemente usados disponíveis pelo tempo que for possível, equilibrando a demanda por memória contra o tempo de acesso ao arquivo.
Quando você usa um disco RAM, você está essencialmente dizendo que sabe, a priori, quais arquivos precisam estar disponíveis muito rapidamente e que eles não serão os usados recentemente. Se eles são realmente os arquivos usados recentemente, então, usando um disco de RAM, você está jogando fora a oportunidade de usar a memória de forma mais flexível, possivelmente melhorando o desempenho em outras áreas.
O tempo necessário para ler um arquivo do armazenamento real (não do disco RAM) em uma VM é provavelmente um pouco mais longo do que seria na mesma máquina sem a virtualização. Então você precisa se perguntar:
Am I using a big powerful VM host with a really good storage subsystem, or am I using the same machine I used to use for IIS but now I'm virtualizing the IIS server?
Se for o primeiro, a latência de leitura do arquivo pode não importar tanto. Se for o segundo, a latência de leitura do arquivo será maior na VM e, portanto, um disco RAM poderá fazer mais sentido.
Além disso, você precisa se fazer outra pergunta:
Am I hosting only one VM on this server, or am I sharing this host with several workloads?
Se você estiver compartilhando o host, precisará considerar se a RAM que está fornecendo à VM do IIS para um disco RAM pode ser melhor usada por outra VM. Se você tiver a Memória Dinâmica ativada em suas VMs, ela será embaralhada na VM que atualmente precisa dela. Você pode fazer muito mais trabalho agregado se permitir que a RAM seja usada onde for realmente necessária no momento, em vez de decidir a priori que ela deve ser usada para diminuir a latência do acesso a arquivos do IIS.