Em primeiro lugar, os hypervisors são às vezes chamados de "liquidificadores de IO". Eles tornam muito difícil para qualquer algoritmo prever o que farão a seguir, porque eles não permitem que cada VM tenha seu próprio disco SCSI real. Por causa disso, você definitivamente não quer ler diretamente. Eu não sei o que o seu sistema acha que a read-ahead adaptativa é, mas se é uma configuração que irá detectar quando as leituras sequenciais estão sendo feitas e conservativamente ler um pouco à frente, isso provavelmente ficará bem.
Em segundo lugar, você sempre deseja o cache de write-back se for de qualquer maneira possível. Ele reconhece as gravações assim que são salvas no cache e, em seguida, as desdobra no disco o mais rápido possível. Isso não é seguro se você perder energia para seu cache, no entanto. O cache de backup de bateria é um requisito para o cache write-back, se você quiser ter dados consistentes quando voltar de uma falha de energia.