Виртуальные машины и TRIM

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

17
задан liori
12.11.2022 2:18 Количество просмотров материала 2916
Распечатать страницу

3 ответа

  • строки поддержка TRIM начиная с версии V4.2
  • хранение: реализована поддержка отбрасывания неиспользуемых блоков изображений через TRIM для SATA и IDE и UNMAP для SCSI при использовании образов VDI

http://www.fb-developers.info/blog/2012/virtualbox-v4-2-is-coming/

VHDX - это новый формат виртуального жесткого диска, представленный в Windows Server 2012, который позволяет создавать устойчивые высокопроизводительные виртуальные диски объемом до 64 терабайт... Формат VHDX также обеспечивает следующие преимущества:

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

https://msdn.microsoft.com/en-us/library/windows/hardware/dn567657(v=vs. 85).aspx

варианты использования

  • потребительский виртуальный жесткий диск (VHD), установленный на SSD:

    VHD изначально монтируется на "чистый" неиспользуемый носитель. При использовании виртуального жесткого диска виртуальный жесткий диск использует части носителя для файлы и т. д. При удалении файлов на носителе эти файлы не удаляются с SSD, после полного виртуального диска хранится в одном файле на SSD. Среда Hyper-V вызывает file TRIM для всех регионов, которые удаляются при возникновении delete-file в среде VHD. File_TRIMs переведены на SSD, так что производительность SSD может быть оптимизирована.
  • потребительский виртуальный жесткий диск, смонтированный в сети SAN с тонкой подготовкой:

    VHD изначально монтируется на один минимум плита тонко подготовленной среды. Поскольку файлы хранятся на виртуальном жестком диске, объем памяти виртуального жесткого диска увеличивается в несколько раз. Когда файлы удаляются на VHD, гипер-V призывает File_TRIM к базовому тонко подготовленных Сан. Если планки больше, чем гранулярность плиты, SAN теперь может удалить плиту и, следовательно, уменьшить площадь виртуального жесткого диска в этой сети SAN.

если виртуальный жесткий диск находится на сервере под управлением Windows 8, оптимизатор хранилища также будет отправлять обрезки чтобы уменьшить перекрытие следа диска в установленный виртуальный жесткий диск.

https://msdn.microsoft.com/en-us/library/hh848053(В=и 85).аспн

это также упоминается в Документация VMWare Workstation Pro Требования к дисководу центра для систем хозяина-полупроводниковых приводов:

если хост - машина имеет физический твердотельный накопитель (SSD), Хост сообщает гостевым операционным системам, что они работают на SSD.

это позволяет гостевым операционным системам оптимизировать поведение. Как виртуальные машины распознают SSD и используют эту информацию, зависит от операционной системы на виртуальной машине и типа диска виртуального диска (SCSI, SATA или IDE).

  • на виртуальных машинах Windows 8, Windows 10, Ubuntu и Red Hat Enterprise Linux все типы дисков могут сообщать о своих виртуальных дисках как о дисках SSD.
  • на виртуальных машинах Windows 7 только виртуальные диски IDE и SATA могут сообщать о своих виртуальных дисках как о SSD. Виртуальные диски SCSI сообщают только как SSD при использовании в качестве системного диска в виртуальной машине или как механический диск при использовании в качестве диска данных внутри виртуальной машины.
  • на виртуальных машинах Mac, только Виртуальные диски SATA называются SSD. Виртуальные диски IDE и SCSI называются механическими дисками.

используйте операционную систему виртуальной машины, чтобы убедиться, что виртуальная машина использует SSD в качестве виртуального диска.

  • Это же касается и других продуктов VMware как vSphere и ESXi

Q. поддерживает ли VMware UNMAPs непосредственно из гостевой ОС в vSphere 6.0.

да. Выпуск UNMAPs непосредственно из гостевой ОС для освобождения пространства поддерживается в vSphere 6.0.

Q. каковы необходимые условия для запуска UNMAP?

есть ряд обязательных условий, которые должны быть выполнены. Это:

  • VMDK должен быть тонким
  • версия оборудования виртуальной машины должна быть 11 (ESXi 6.0)
  • расширенный параметр EnableBlockDelete должен быть установлен в 1
  • гостевая ОС должна быть в состоянии идентифицировать диск как тонкий (Windows 2012 [обновлено 30 октября 2015] использует страницу режима B2 для достижения этой цели)

Q. работает ли восстановление только для UNMAP? Как насчет отделки?

это ответ" это зависит". TRIM используется только в том случае, если базовым устройством является твердотельный SSD – диск. Из того, что я понимаю, TRIM преобразуется в UNMAP в стеке ввода-вывода. Однако существуют некоторые проблемы с преобразованием TRIM в UNMAP. UNMAP работает на определенных границах блоков в VMFS, тогда как TRIM не имеет таких ограничений. Таким образом, некоторые обрезки, преобразованные в UNMAPs, могут не работать из-за проблем выравнивания блоков.

http://cormachogan.com/2015/05/07/vsphere-6-0-storage-features-part-8-vaai-unmap-changes/

http://www.codyhosterman.com/2015/04/direct-guest-os-unmap-in-vsphere-6-0/

8
отвечен phuclv 2022-11-13 10:06

поддержка TRIM требует глубокого знания базового оборудования. Так как виртуальные машины (ВМ гостей) по определению работать на виртуальном оборудовании, они не знают о деталях жесткого диска или SSD, на котором они находятся.

Итак, если хост операционная система понимает TRIM, этого должно быть достаточно для всех виртуальных машин, работающих поверх него.

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

1
отвечен stewartwb 2022-11-13 12:23

TRIM был изобретен, потому что записи на SSD должны выполняться в блоках 512K, и определение того, сколько блока фактически используется файлом или файлами, невозможно для самого SSD-диска и должно передаваться ОС и файловой системой.

See

http://en.wikipedia.org/wiki/TRIM

изменить:

ссылка wiki говорит, что это лучше, чем я мог:

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

0
отвечен bot403 2022-11-13 14:40

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх