Я пытаюсь выяснить, видит ли гость успешную операцию очистки диска, но хост фактически не сбрасывает ее на диск?
Как ESXi работает с гостевым вводом-выводом? Кэшируются ли они ESXi перед записью на диск хоста?
VMware ESX подтверждает запись или чтение в гостевой операционной системе только после того, как эта запись или чтение подтверждены аппаратным контроллером для ESX. Приложениям, работающим внутри виртуальных машин на ESX, предоставляются те же гарантии устойчивости при сбое, что и приложениям, работающим на физических машинах или контроллерах физических дисков.
Это от самой VMware. Если вас беспокоит постоянство сбоев, это ваш ответ.
К сожалению, это не так просто, поэтому предыдущий ответ верен для Windows, но не для Linux ... В KB говорится:
Для размещенных продуктов обработка записи зависит от операционной системы хоста.
На хостах Linux VMware не использует небуферизованный ввод-вывод, поскольку он небезопасен и не поддерживается во всех версиях Linux, поддерживаемых VMware. Таким образом, в настоящее время продукты VMware, размещенные на хостах Linux, всегда используют буферизованный ввод-вывод.
На хостах Windows продукты, размещенные на VMware, по умолчанию используют небуферизованный ввод-вывод.
И последнее предложение важно:
Следовательно, если ввод-вывод буферизуется в операционной системе хоста, приложение, работающее в гостевой операционной системе на продуктах, размещенных на сервере VMware, может потерять согласованность сбоев.