Назад | Перейти на главную страницу

Работает ли дефрагментатор диска Windows Server 2008 с открытыми файлами?

У меня есть сервер с несколькими гостевыми экземплярами Hyper-V. Одна из рекомендаций по повышению производительности наших гостевых ОС - дефрагментировать файлы VHD. Могу ли я сделать это, пока гость все еще работает? Есть ли способ дефрагментировать только один файл?

Есть способ дефрагментировать только один файл - Contig от SysInternals:

http://technet.microsoft.com/en-us/sysinternals/bb897428.aspx

Я не знаю, можно ли это сделать, пока файлы используются, думаю, нет, но я готов удивиться.

Но я немного скептически отношусь к тому, что это принесет много пользы, если они не будут сильно фрагментированы (contig скажет вам, сколько фрагментов они содержат) - особенно если вы используете современные жесткие диски, которые абстрагируются от того, где они пишут, чтобы они могли переписать во избежание ошибок дисковую систему RAID с контроллером, имеющим дисковый кеш, с дисковым кешем ОС.

Кроме того, файлы на виртуальных машинах могут быть фрагментированы, поэтому доступ к непрерывным частям VHD необязательно. И если Hyper-V чем-то похож на VMWare, у него есть собственная обработка диска, которая объединяет несколько операций чтения / записи с виртуальных машин в меньшее количество операций чтения / записи для реальных дисков.

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