Трудно найти человека, давно работающего в ОС Windows, который бы ни разу не слышал о дефрагментации диска и не проводил её в надежде ускорить работу системы. Вокруг этой темы витает множество мифов, к сожалению, не все чётко представляют, какие процессы стоят за этим явлением. Сейчас мы попробуем в этом разобраться, для чего нужна дефрагментация диска.
Как известно, данные хранятся на жестком диске в так называемых кластерах – логических ячейках. При записи какого-либо файла, данные в кластера записываются последовательно.
Теперь представим такую ситуацию, мы записали на диск файл, который занял 10 кластеров подряд. Следом за ним записали другой файл, в 5 кластеров. Потом, спустя время, мы решили дописать некоторые данные в первый файл, ещё на пять кластеров. При этом кластера, принадлежащие первому файлу будут разобщены, поскольку записать получится только на ближайшее свободное место диска. Ещё худшая картина возникает, когда большое количество файлов удаляется, а на их место записывается более крупный, который может уже на этапе первоначальной записи делиться на фрагменты.
Вот как будет выглядеть фрагмент диска с записанными данными.
Подобные «фрагменты» с файлами, в которые часто происходит дозапись, могут образовываться тысячами, при этом они, скорее всего, будут разделены на значительно более дальние расстояния, чем соседние кластеры. Для того чтобы считать этот файл, головкам чтения диска нужно последовательно посетить все участки и считать все фрагменты. При этом скорость работы с сильно фрагментированным файлом может значительно уменьшиться.
Для борьбы с этим нежелательным явлением и была создана процедура дефрагментации, в ходе которой кластеры, принадлежащие одному файлу, объединяются в последовательные цепочки.
К счастью, пользователям современных версий Windows не нужно обращать внимание на регулярное проведение этой процедуры. Дефрагментация в операционной системе Windows 8.1 настроена автоматически, по умолчанию один раз в неделю.
Это не касается твердотельных SSD-дисков, поскольку дефрагментация такого типа накопителей вызывает преждевременное «старение» чипов памяти. При этом Windows определяет тип диска и исключает его из планировщика задач на дефрагментацию.
Аналогично обстоит дело с USB Flash накопителями, дефрагментация для них по большей части вредна, так как они технологически строятся на аналогичном типе памяти, имеющем ограниченное количество циклов записи.
Однако пользователь может решить провести дефрагментацию диска вручную в произвольный момент времени. Для этого нужно открыть свойства логического диска, для которого требуется выполнить дефрагментацию, перейти на вкладку «Сервис» и нажать кнопку «Оптимизировать».
Открывается окно «Оптимизация дисков», в котором можно выяснить актуальную степень фрагментации кнопка «Анализировать», а так же провести принудительную дефрагментацию, нажав соответственно, кнопку «Оптимизировать».
Статья будет неполной, если не упомянуть и о программах для дефрагментации диска сторонних производителей, функционал которых может немного отличаться. Наиболее популярные из них (но на них список не заканчивается) это Piriform Defraggler и Auslogics Disk Defrag. Программы бесплатны и прекрасно работают на современных версиях операционных систем Windows, включая Windows 8.1.
Основной функционал программ схож – они проводят реорганизацию кластеров на диске таким образом, чтобы данные, принадлежащие определённым файлам, были расположены последовательно и неразрывно. Но есть и некоторые дополнительные функции, которые выгодно отличают их от встроенного средства дефрагментации Windows 8.1.
Это, например, более продвинутый планировщик, позволяющий отключить компьютер по завершению процедуры дефрагментации, а так же методы оптимальной дефрагментации, размещающие кластеры системных и наиболее востребованных файлов (файл подкачки и другие) ближе к началу диска, где технологически заложена более высокая скорость чтения-записи.
Резюмируя всё вышесказанное, хотелось бы ещё раз пояснить, что дефрагментация не является средством от всех бед и поможет ускорить работу компьютера только в том случае, если «узкое место» заключается именно в медленном чтении фрагментированных файлов, что возникает весьма нечасто.
На современной аппаратной базе можно не замечать даже 50-типроцентную степень фрагментации и спокойно продолжать работать, не испытывая затруднений. Если же, даже после проведённой дефрагментации, проблема производительности всё ещё стоит остро, скорее всего, потребуется выполнить комплексную диагностику и оценку всех критических систем с целью нахождения самого слабого места.