O convidado do ESX 5.X cache guest IO?

3

Estou tentando descobrir se o convidado pode ver a operação bem-sucedida do flush de disco, mas o host não o libera no disco?

Como o ESXi funciona com E / S de convidados? Eles são armazenados em cache pelo ESXi antes de serem gravados no disco do host?

    
por funny_sailor 05.02.2014 / 21:55

2 respostas

5

Não, isso não acontece. .

VMware ESX acknowledges a write or read to a guest operating system only after that write or read is acknowledged by the hardware controller to ESX. Applications running inside virtual machines on ESX are afforded the same crash consistency guarantees as applications running on physical machines or physical disk controllers.

Isso é da própria VMware. Se você está preocupado com a consistência do problema, essa é sua resposta.

    
por 05.02.2014 / 22:29
0

Infelizmente, não é tão fácil, então a resposta anterior está correta para o Windows, mas não no Linux ... A KB diz:

For hosted products, write handling depends on the host operating system.

On Linux hosts, VMware does not use unbuffered IO, because it is not safe or supported across all the Linux versions that VMware supports. So currently, VMware hosted products on Linux hosts always use buffered IO.

On Windows hosts, VMware hosted products use unbuffered IO by default.

E a sentença final é importante:

Consequently, if the IO is buffered within the host operating system, an application running inside a guest operating system on VMware hosted products might lose crash consistency.

    
por 28.05.2018 / 16:00