Система записи информации на жёсткий диск такова, что, если, например, мы, на абсолютно чистый диск, записываем последовательно файлы, то они записываются подряд, в ячейки, называемые секторами, которые, в свою очередь, объединены в разделы. Теперь, мы стираем какой-то файл из середины ряда - пространство остаётся пустым. Затем, мы записываем следующий файл, который больше того, что мы стёрли. Но система перед записью сначала проверяет наличие свободного места ближе к началу отсчёта секторов, находит то место, которое мы освободили от ненужного файла, и начинает записывать туда. Естественно, файл целиком туда не влезает. Тогда, оставшуюся часть файла система пишет в следующий, по ходу, свободный сектор. То есть, начинает заполнять свободные места, которые ближе к началу отсчёта секторов. Короче, файл разделяется на части - фрагменты.
Когда фрагменты файла находятся только в соседних секторах, то их чтение головками HDD происходит быстро. Но, когда фрагменты разбросаны по всему диску, то, на собирание их в единую картину (виртуально), система тратит больше времени. Из этого следует, что комп начинает работать медленнее. И, чем больше у нас фрагментированных файлов, тем медленнее работа. Особенно, если фрагментированы системные файлы или программные.
Поэтому, рекомендуется периодически делать дефрагментацию. Только, для быстрой и качественной дефрагментации, надо иметь в запасе на диске не меньше 15% от его объёма. Система, во время дефрагментации, сначала сдвигает все записанные сектора ближе к началу, заполняя пустые места, при этом, все пустые места оказываются один за другим в конце отсчёта секторов. Затем, постепенно, туда переносятся части фрагментированного файла, собирая их в один "целый". И снова сдвигают все записанные ближе к началу.
Вобщем, как то-так. Может, где-то не так написал, с точки зрения структуры, но просто хотел, как на пальцах, объяснить получше и попонятнее

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