Я работал на виртуальной машине VirtualBox (4.2.4) (64-разрядная версия Debian Linux, использующая файловую систему ext3, диск хоста - NTFS) и имел BSOD на хост-системе, пока гость работал нормально.

Я изменил исходный файл, который живет исключительно на виртуальной машине (без общих папок), создал приложение, заметил, что изменение произошло, а затем произошел сбой хоста.

После перезагрузки самого последнего изменения в файле больше не было (и не было продуктов для сборки). Мне интересно, где хранятся эти изменения (которые, как думала виртуальная машина, она считывает со своего диска), если не на жестком диске хоста.

Я спрашиваю об этом, потому что, если чтение происходит из памяти, это влияет на достоверность среды разработки по сравнению с производственными серверами. Естественно, он не идеален, но у меня возникли проблемы с поиском информации, связанной с этой темой.

1 ответ1

0

VirtualBox не записывает изменения на виртуальный диск мгновенно - вместо этого они кэшируются, чтобы избежать ненужных операций записи на диск и, таким образом, повысить производительность. Ваш случай упоминается здесь:

Кэширование косвенно также влияет на другие аспекты, такие как поведение при сбое, т.е. содержит ли виртуальный диск все данные, записанные до сбоя ОС хоста. Обратитесь к документации по вашей операционной системе за подробностями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .