ВУЗы и колледжи

Почему при записи на диск происходит фрагментация файлов?

OL
Oleg Lee
210
Фрагментация файлов связана с особенностью записи файлов на жесткие диски и дискеты. Дело в том, что весь дик разбивается на области, для каждого диска (в зависимости от его размера) задан размер кластера - минимальной "ячейки" записи. Пример: пусть размер кластера равен 256 байт. Тогда файл размером не более 256 байт записывается в один кластер. Если файл меньше 256 байт, он все равно занимает один кластер. В одном кластере может быть только один файл (или его часть) . Если файл более 256 байт, то он записывается в несколько кластеров. Запись происходит следующим образом: ищется первый свободный кластер на диске и туда осуществляется запись. Если одного кластера недостаточно, то ищется следующий свободный кластер и так далее.
А теперь о том как возникает фрагментация файлов. Допустим на чистый диск мы записываем несколько файлов. Пусть первый занимает 3 кластера, второй - 5 кластеров, третий - 2 кластера, четвертый - 8 кластеров. После этого мы стираем первый и третий файлы и записываем файл, который займет 20 кластеров. Вот тут мы и получим фрагментированный файл! Потому что начало файла запишется в первые три кластера (от первого файла) , следующие в 2 кластера, оставшиеся от третьего, а остальное после четвертого. Для чтения этого файла жесткому диску во время чтения придется дополнительно два раза менять позицию читающих головок для продолжения чтения файла. На это уходит дополнительное время. Программа-дефрагментатор записывает все файлы подряд, тогда для чтения файла достаточно най ти его начало и осуществить последовательное чтение, что значительно быстрее.
Евгений Воропай
Евгений Воропай
80 498
Лучший ответ