NTFS-сжатия виртуальных ПК дисков (на хосте и / или гость) [закрыто

StackOverflow https://stackoverflow.com/questions/2642706

  •  27-09-2019
  •  | 
  •  

Вопрос

Я надеюсь, что кто-то здесь может ответить на эти окончательно:

  • Производит ли файл VHD в сжатую NTFS-сжатую папку на хост улучшить производительность виртуальной машины, уменьшающуюся производительность или ни один?
  • Как насчет использования компрессии NTFS в гостем?
  • Использование компрессии на хосте или гостевом приводит к любым проблемам, такими как чтение или запись ошибок?
  • Если бы я поставил VHD в сжатую папку на хосте, я бы выиграл от уплотнения?

Я видел ссылки на использование компрессии NTFS на немногих в блоге блогов VPC «Советы и трюки», и кажется, что половина из них говорит, что никогда не делать этого, а другая половина скажет, что он не только сохраняет дисковое пространство, но это на самом деле Может улучшить производительность, если у вас есть быстрый процессор, и ваше первичное узкое место работы - это диск.

Это было полезно?

Решение

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

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

Другие советы

Вы не увидите ошибки диска, но вы можете видеть замедление со временем или во время интенсивного письма на диске VM. Причина, по которой вы не будете сжать виртуальную машину на месте, одинаковы, вы бы не сжимаете базу данных на месте: виртуальный диск является блочным устройством, а VM-адресар обрабатывает его с использованием блочных смещений. Предполагается, что все блоки будут одинаковыми размерами. Если они сжимаются, это уже не правда. Файловая система хоста должна выполнять перевод между предполагаемым местоположением блока, а также в реальном (сжатом) блоке. Это было бы довольно тривиально над головой, если вещь была только для чтения, но блоки меняются, а также их сжимаемость. Перезапись сжатого блока может означать, что он не подходит, где это было. Хост FS должен будет переместить его, что является дополнительным шагом, а какие фрагменты виртуальный диск.

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

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

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

Для VMS, которые в значительной степени чтения, сжатие может оказаться стоящим. К сожалению, современные OSS делают столько домашнего хозяйства, лесозаготовки и самообузы, которые они постоянно пишут, но вы можете ограничить эту деятельность с моментальным снимком. Так что сжимайте базовое изображение на месте, но не снимки. Производительность записи будет не затронута. Предостережение: Снимки могут легко расти до размера исходного диска. Вам все равно потребуется объединиться или удалять их часто, поэтому положите их, где вы можете их увидеть.

Вывод: держите его простым.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top