Показать сообщение отдельно
Старый 10.02.2011, 15:05     # 2
Borland
СуперМод
IMHO Консультант 2005-2009
 
Аватар для Borland
 
Регистрация: 14.08.2002
Адрес: Московская ПЛ, ракетный отс
Пол: Male
Сообщения: 14 493

Borland - Гад и сволочь
Основной причиной такого поведения является-таки фрагментация дискового пространства. Не только (и даже, возможно, не столько) отдельных файлов, но и раздела Win в целом.
Изначально (сразу после установки собственно ОС) фрагментация дискового пространства минимальна, т.е. все файлы системы находятся более-менее в одной части диска, каждый одним кусочком.
Дальше ставятся драйверы - и их файлы уже попадают в другую (физически) область диска. Винчестеру при загрузке системы приходится читать данные то из "системного" куска, то из "драйверного", а это означает позиционирование головок при каждом переходе между областями.
Дальше ставится софт. При этом часть файлов устанавливаемого софта (особенно антивирус и файрволл) также необходима системе при загрузке. Винчестеру приходится читать данные и оттуда, "Софтовый" кусок.
А вот дальше для винчестера наступает самый кошмар:
1) в процессе эксплуатации "пухнет" реестр - от этого никуда не деться. Причём новые куски файлов реестра оказываются там, где на момент их создания было свободное место (как правило - далеко от исходного куска). Дефрагментации реестр не поддаётся (во всяком случае - штатными средствами). Туда же файлы журналов системы...
2) обновления. Они тоже попадают туда, где есть свободное место, а не в "системный" кусок. А те же KAV и Outpost обновляются весьма часто... Свою лепту вносят "точки отката" - сами по себе они практически никогда не читаются, но фрагментацию пространства увеличивают.
3) Дефрагментация штатными средствами устраняет фрагментацию отдельных файлов, но при этом опять же увеличивается фрагментация пространства: дефрагментированный файл перемещается туда, где на диске есть свободное место.

В результате файлы, используемые при загрузке, оказываются "размазаны тонким слоем" по всей занятой поверхности диска, и для считывания каждого следующего диску приходится перемещать головки чуть ли не в другой конец. А ведь в процессе загрузки идёт не только чтение, кое-что ещё и в журналы пишется, и в реестр...
Винчестер и сам по себе не очень быстрое устройство (по сравнению с остальным "железом"), а позиционирование головок у него самая "тормозная" операция...
Да ещё, не дай Б-г, на винчестере бэд блоки появляются и отдельные куски логически дефрагментированных файлов оказываются физически в зоне ремапа (конец винчестера)...
В результате винчестер не столько читает/пишет, сколько позиционирует головки...

Бороться с этим в теории способен "умный" дефрагментатор, который "в курсе" последовательности чтения файлов при загрузке и располагает их именно в этом порядке в начале диска. Тогда данные будут считываться линейно, что намного быстрее.
Ну, или можно винт на SSD заменить - ему фрагментация пофигу, ибо потери на позиционирование головок нулевые (в силу отсутствия головок) и скорость чтения/записи от физического расположения файлов практически не зависит...
__________________
Не засоряйте форум "спасибами"! Для выражения благодарности существуют ПС и репутация! Соблюдайте Правила!
Распространенье наше по планете
Особенно заметно вдалеке:
В общественном парижском туалете
Есть надписи на русском языке

В. Высоцкий

Borland вне форума