Оптимизация производительности диска

Даже при относительно низкой стоимости дисков большого объема важно оптимизировать свободное место на диске и производительность. В этом разделе я рассмотрю два метода улучшения производительности вместимости диска: де-фрагментацию и сжатие.

Емкость диска и фрагментация

Чтобы понять, из-за чего возникает фрагментация и какое влияние она оказывает на систему, а также как размер единицы выделения памяти влияет на емкость, вам вначале нужно узнать немного о структуре диска.

Сектор — это наименьшая единица емкости диска. Секторы расположены на круговых дорожках вокруг диска. Дорожки от одной пластины до другой образуют цилиндр. Когда Windows ХР выделяет место на диске, он использует кластеры. Кластер — это группа секторов. Количество секторов в кластере определяется, когда вы форматируете диск Помните размер единицы выделения памяти, о котором я говорил ранее в разделе о форматировании? Это размер кластера.

Размер кластера сильно влияет на емкость диска. Предположим, что вы отформатировали диск с наибольшим размером кластера — 64 К в нашем примере. Наименьшее количество памяти, которое может выделить Windows ХР — 64 К.

Вы создали новый файл размером 20 К. Для хранения этого файла Windows ХР выделяет один кластер и 20 К данных укладываются в кластер размером 64 К. В результате операционная система потеряла 44 К пространства, поскольку Windows ХР не сможет поместить любые другие данные в неиспользованное место в кластере. Это как упаковка маленького подарка в большую коробку — вы впустую тратите свободное место внутри коробки.

Совет Трата емкости впустую часто называется зазором кластера

У многих людей есть ошибочное мнение о том, что NTFS более эффективна, чем FAT из-за различий в файловой структуре. Фактически, NTFS также восприимчива к зазору кластеров, как и FAT. NTFS более эффективна, поскольку использует меньший размер кластера по умолчанию, от 512 байт до 4 Кб. Использование меньшего по размеру кластера означает меньший зазор и более эффективное хранение.

Замечание FAT не может адресовать такое количество кластеров, как NTFS и поэтому должна использовать кластеры большего размера по мере роста размера диска. Результатом является увеличение зазора кластеров и меньшая эффективность хранения.

С другой стороны медали эффективности находится фрагментация. Windows ХР пытается выделить под файл непрерывный ряд кластеров, или кластеры, расположенные рядом друг с другом. Это приводит к увеличению скорости чтения и записи, поскольку головке диска не нужно много передвигаться для записи или чтения файла. Когда файлы меняются или на уже фрагментированный диск добавляются дополнительные файлы, файл может стать фрагментированным — то есть будет храниться в отдельных кластерах. Это уменьшает производительность, поскольку операционной системе нужно передвигаться по всему диску, чтобы собрать воедино все кусочки файла. Чем больше происходит изменений с файлом, тем больше фрагментация представляет собой проблему.

Размер кластера является связующей нитью между объемом диска и фрагментацией. Меньший размер кластера приводит к меньшему зазору и большей вместимости, тогда как больший размер кластера приводит к меньшей фрагментации. Такая ситуация может показаться неразрешимой, если бы в Windows ХР не было инструмента дефрагментации. Вы можете использовать небольшой размер кластера, чтобы увеличить вместимость диска и эффективность и избегать лишней фрагментации, периодически выполняя дефрагментацию диска.

Совет Когда вы форматируете том NTFS, позвольте Windows ХР использовать кластер по умолчанию, либо самостоятельно укажите кластер размером 4К или меньший для лучшей производительности.

Другим недостатком использования кластера размером больше 4 К на разделе NTFS является то, что вы не сможете использовать сжатие. Поэтому я рекомендую вам использовать для разделов NTFS размер кластера по умолчанию.

Реклама

Смежные разделы