5

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

Я купил флешку usb 3.0 (Corsair Voyager GT 32gb) и в некоторых моментах мучительно работал медленно, особенно обновление (использование 'sudo yum update' заняло 3-6 часов). Это было сделано после включения виртуализации в UEFI, что значительно ускорило процесс. Я клонировал виртуальную машину, чтобы завершить первый проект на моем SSD (в надежде, что он будет быстрее), и убедился, что клон настроен на распознавание, что это SSD, однако я заметил еще одну настройку для контроллера: SATA раздел называется использовать хост-кэш ввода / вывода.

Должен ли я включить этот параметр для клона моего SSD виртуальной машины или для виртуальной флэш-накопителя? Будет ли это иметь какое-либо значение для производительности или ускорить что-либо?

1 ответ1

2

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

  • Если вы отключите кеш ввода / вывода хоста, то когда гость выполняет чтение / запись страницы, если у него происходит сбой страницы в гостевой системе (у гостя нет страницы в памяти), сбой страницы всегда будет причиной сбоя страницы хоста, который попадает на носитель с физическим чтением или записью.
  • Если вы включите кэширование ввода / вывода хоста, то хост будет кэшировать страницы файла VDI. Затем, когда гипервизор запрашивает эти страницы из операционной системы хоста, они не всегда могут быть ошибочными, если страницы уже находятся в оперативной памяти при чтении / записи.

Запись немного сложнее, потому что это зависит от того, является ли ваша стратегия кэширования обратной записью / записью, и от того, выполняют ли ваши гостевые и хостовые файловые системы объединение записи, отложенное размещение, отложенное размещение журнала / метаданных и так далее.

Иными словами, использование кэша ввода-вывода хоста повысит производительность, возможно, в ущерб безопасности данных, в зависимости от структуры файловой системы хоста и ее стратегии кэширования. Прирост производительности напрямую связан с количеством "свободной" оперативной памяти на хосте (объемом оперативной памяти, которая не используется для страниц данных, находящихся в виртуальном адресном пространстве приложения, или адресного пространства ядра). Больше оперативной памяти = больше производительности. Это связано с тем, что без кэширования ввода-вывода хоста объем ОЗУ, который вы можете использовать, чтобы избежать сбоев страниц, ограничен объемом ОЗУ, выделенным для гостя - менеджер файловой системы / виртуальной памяти гостя сделает столько же, сколько и сбоев страниц. как это возможно, но гость всегда меньше выделяется память , чем сумма памяти гостя и памяти хоста. При включении кэша ввода-вывода хоста вы также получаете и остальную память хоста.

Просто убедитесь, что, если ваше USB-устройство настроено на высокую производительность и низкую безопасность данных (это опция в диспетчере устройств), что вы не "дергаете" диск, не изящно сказав Windows, чтобы удалить диск с помощью системного трея , Если он настроен на "быстрое удаление", это значительно снизит производительность, но вы сможете безопасно удалить его в любое время практически без потери данных. Но всегда выключайте виртуальную машину перед извлечением флэш-накопителя.

Другое дело: флешки гораздо, намного медленнее, чем SSD, как вы, наверное, знаете. Причина в том, что они разработаны с дешевой одной ячейкой, в то время как твердотельные накопители представляют собой «множество флэш-накопителей вместе» (для более высокой производительности). Ты получаешь то, за что платишь. Производительность флэш-накопителя всегда будет неприемлемо низкой по сравнению с производительностью жесткого диска или твердотельного накопителя, независимо от того, какой разъем вы используете.

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