Ваш файл VirtualBox .vdi
является "просто файлом" в том, что касается операционной системы хоста (здесь я предполагаю, что Windows). Не знаю, сколько вы уже узнали об операционных системах, но если вы знакомы с концепцией виртуальной памяти и тем, как файлы на диске выгружаются в память, это в основном говорит:
- Если вы отключите кеш ввода / вывода хоста, то когда гость выполняет чтение / запись страницы, если у него происходит сбой страницы в гостевой системе (у гостя нет страницы в памяти), сбой страницы всегда будет причиной сбоя страницы хоста, который попадает на носитель с физическим чтением или записью.
- Если вы включите кэширование ввода / вывода хоста, то хост будет кэшировать страницы файла VDI. Затем, когда гипервизор запрашивает эти страницы из операционной системы хоста, они не всегда могут быть ошибочными, если страницы уже находятся в оперативной памяти при чтении / записи.
Запись немного сложнее, потому что это зависит от того, является ли ваша стратегия кэширования обратной записью / записью, и от того, выполняют ли ваши гостевые и хостовые файловые системы объединение записи, отложенное размещение, отложенное размещение журнала / метаданных и так далее.
Иными словами, использование кэша ввода-вывода хоста повысит производительность, возможно, в ущерб безопасности данных, в зависимости от структуры файловой системы хоста и ее стратегии кэширования. Прирост производительности напрямую связан с количеством "свободной" оперативной памяти на хосте (объемом оперативной памяти, которая не используется для страниц данных, находящихся в виртуальном адресном пространстве приложения, или адресного пространства ядра). Больше оперативной памяти = больше производительности. Это связано с тем, что без кэширования ввода-вывода хоста объем ОЗУ, который вы можете использовать, чтобы избежать сбоев страниц, ограничен объемом ОЗУ, выделенным для гостя - менеджер файловой системы / виртуальной памяти гостя сделает столько же, сколько и сбоев страниц. как это возможно, но гость всегда меньше выделяется память , чем сумма памяти гостя и памяти хоста. При включении кэша ввода-вывода хоста вы также получаете и остальную память хоста.
Просто убедитесь, что, если ваше USB-устройство настроено на высокую производительность и низкую безопасность данных (это опция в диспетчере устройств), что вы не "дергаете" диск, не изящно сказав Windows, чтобы удалить диск с помощью системного трея , Если он настроен на "быстрое удаление", это значительно снизит производительность, но вы сможете безопасно удалить его в любое время практически без потери данных. Но всегда выключайте виртуальную машину перед извлечением флэш-накопителя.
Другое дело: флешки гораздо, намного медленнее, чем SSD, как вы, наверное, знаете. Причина в том, что они разработаны с дешевой одной ячейкой, в то время как твердотельные накопители представляют собой «множество флэш-накопителей вместе» (для более высокой производительности). Ты получаешь то, за что платишь. Производительность флэш-накопителя всегда будет неприемлемо низкой по сравнению с производительностью жесткого диска или твердотельного накопителя, независимо от того, какой разъем вы используете.