Время дефрагментации
Mar. 20th, 2008 07:23 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Почему программам дефрагментации требуется намного больше времени, чем удвоенное время чтения и последующей записи данных? (Один раз переместить фрагментированные данные в пустое место, другой раз записать на освободившееся место дефрагментированные).
no subject
Date: 2008-03-20 03:15 pm (UTC)no subject
Date: 2008-03-20 03:16 pm (UTC)хехе
no subject
Date: 2008-03-20 03:22 pm (UTC)Когда места на диске достаточно, примерно так и должно происходить по времени. А если место мало, то программе приходится данные по всякому рекомбинировать, и там может быть больше, чем два чтения и две записи.
no subject
Date: 2008-03-20 04:38 pm (UTC)если, конечно, это не базы данных, которые, для ускорения обработки, пишутся абы-как )
no subject
Date: 2008-03-20 05:30 pm (UTC)no subject
Date: 2008-03-20 04:43 pm (UTC)во-вторых, данные копируются маленькими кусочками, уходит время на перемещение головок.
no subject
Date: 2008-03-20 07:25 pm (UTC)Дополнительное время тратится в основном на проверку правильно ли перезаписаны данные. Поскольку данные читаются из разных мест диска (и головка всё время прыгает туда-сюда), да ещё и не по одному разу, это сильно увеличивает время проверки корректности перезаписи.
Грубо говоря, программа дефрагментации не уверена что в (быстрой) оперативной памяти машины всё абсолютно безглючно и перепроверяет всё по нескольку раз.
no subject
Date: 2008-03-20 10:22 pm (UTC)2. Параллельно с дефрагментатором работают другие процессы, которые пишут и читают файлы. Поэтому дефрагментатор не может заранее спланировать, что и куда перемещать, и далее следовать плану. Существующий файл может оказаться непереместимым, изменить размер, на запланированном для него месте может образоваться другой файл.
3. Кроме данных на диске есть служебные записи файловой системы. Правильная программа дефрагментации не удаляет ссылок на старое место хранения данных до тех пор, пока не убедится, что они записаны на новое место. При этом принудительно выключается кэширование.
4. Физическое перемещение головок.
no subject
Date: 2008-03-21 01:40 pm (UTC)если вам нужно радикально ускорить процесс - сделайте образ диска ghost'ом или acronis'ом в файл а потом залейте назад. чтение всё-равно намного быстрее не будет (т.к. данные дефрагментированы), а вот запись будет почти потоковой, в разы быстрее
no subject
Date: 2008-03-23 11:00 am (UTC)