Primeiro de tudo, eu usaria um utilitário real de benchmark de E / S como 'iozone'. Ele testará várias coisas e até usará O_DIRECT se for sinalizado para isso. E até, se bem me lembro, tem alguns sinalizadores específicos do NFS.
Uma coisa que eu acho muito confiável é usar um tamanho de arquivo que excede o tamanho da RAM do dispositivo que você está testando. Isso quebra o cache e fornece números de E / S confiáveis. Se você tiver uma máquina de 2 GB de RAM e testar em um arquivo de 4 GB, obterá números confiáveis. Se você usar um arquivo de 1 GB, mas usar o sinalizador O_DIRECT, obterá números um pouco diferentes devido ao aspecto "o relatório somente comprometido quando informado de que é O_DIRECT".
Isso fica complicado quando o destino do sistema de arquivos de rede também tem um cache de blocos, então você pode precisar dimensionar seu teste para eliminar o esse cache em vez do seu cache Xen local.