Твердотельный накопитель VirtualBox в порядке для вращающихся дисков?

19

Поэтому я заметил, что с 4.1 в VirtualBox добавлена ​​опция «Твердотельный накопитель» в разделе хранилища.

Я также знаю, что Win7 по-разному будет сообщать о свободном пространстве для твердотельного диска, чтобы диск мог повторно использовать эти сектора в своей встроенной оптимизации.

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

sherbang
источник

Ответы:

11

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

С точки зрения гостевой ОС все, что она будет делать, это отключит дефрагментацию диска и попытается отправить команды TRIM на диск (они игнорируются, если диск хоста не поддерживает их, или VirtualBox не использует запросы сквозного ввода-вывода ). Кроме того, на самом деле контроллер SSD сам выбирает, из каких секторов читать / записывать данные, а не из операционной системы.

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

Прорвать
источник
5
TRIM - это то, о чем я думал. Я ожидал бы, что TRIM поможет VirtualBox узнать, какие блоки свободны, так что ему не нужно будет увеличивать .vdi так часто / часто. Конечно, это только в том случае, если VBox имеет поддержку TRIM, о чем мне не говорят некоторые быстрые поиски в Google.
щербанг
AFAIK, это не имеет TRIM поддержки. При этом, есть гораздо более простые / быстрые способы сделать это. См. Следующий вопрос: возможно ли сжать динамический образ VirtualBox? В качестве альтернативы (это то, что я делаю), вы можете просто сжать VDI с помощью архиватора (7zip, WinRar и т. Д.) И извлечь его, когда вам нужно запустить машину.
Прорыв
К сожалению, одна последняя вещь , чтобы добавить ... Даже если виртуальный жесткий диск был TRIM известно, что не будет препятствовать VDI от увеличения размера больше. Без TRIM жесткий диск перезапишет еще более близкие «удаленные» блоки перед расширением. Все, что делает TRIM - это сообщает контроллеру SSD, какие блоки он может использовать для сбора мусора (чтобы предотвратить усиление записи ).
Прорыв
Ну, для меня это звучит так, как будто вы действительно хотите включить эту функцию, если ваш файл образа диска находится на SSD ... Правда, вам не нужно блокировать дефрагментацию; просто не запускайте дефрагментацию на гостевой ОС (убедитесь, что не установлена ​​ни автоматическая дефрагментация, ни запланированная дефрагментация), но почему бы не выполнить дополнительную проверку для предотвращения ошибок? TRIM также может предоставить устройству дополнительную информацию, которую оно может использовать для лучшей оптимизации. Это может не дать сколько-нибудь заметного выигрыша в производительности , но я думаю, что это может помочь продлить срок службы устройства. И FWIW, я не вижу причин, чтобы не ...
Дейв Лиллетун
2
AFAIK Virtualbox можно использовать TRIM команду сжиматься VDI файлы автоматически . И нет, никакой архиватор не может сжать ваш виртуальный жесткий диск, как, vboxmanage compactпотому что все ненулевые сектора на диске все еще должны быть сжаты, даже если они принадлежат удаленным файлам. Единственный способ действительно уменьшить эти графические файлы - обнуление секторов с помощью таких инструментов, какzerofree
phuclv
0

Если вы проходите через SSD, я уверен, что гость уже увидит его как SSD. Этот флаг гораздо более актуален для виртуальных дисков. Я не совсем понимаю, какую пользу может принести этот флаг, особенно если у вас установлены гостевые инструменты, но на ум приходит несколько вещей. Во-первых, есть функция «TRIM», которая может помочь операционной системе хост-системы знать, что ей не нужно сбрасывать неиспользуемые страницы файловой системы на диск после их удаления. Более того, я думаю, что потенциальная победа может заключаться в том, что большинство ОС отключают свое обычное планирование лифта для дискового ввода-вывода при использовании SSD. В частности, если у вас включено кэширование ввода-вывода на хосте, это, вероятно, большая победа, так как наличие двухуровневого планирования лифта может привести к обратным результатам.

Кристофер Смит
источник