КОМПЬЮТЕРНОЕ ЖЕЛЕЗО
HARDWARE FOR PC

Жесткие диски

С дру-
гой стороны, средняя веб-страница объемом 1-2 Кбайт и мелкие графические фай-
лы начнут поглощать на 2-4 Кбайт больше дискового пространства, чем требует-
ся для их хранения. На первый взгляд кажется, что 2-4 Кбайт - это немного, но
если разрешить увеличение кэша временных файлов Интернета до 512 Мбайт и бо-
лее это может привести к тому, что 256 Мбайт дискового пространства будет по-
трачено на временные веб-файлы, которые вы все равно можете никогда больше
не увидеть На рис. 5.1 приведен размер файла данных на томе NTFS с размером
118 Глава 5. Жесткие диски
кластера8192 байт, или 16 секторов (483 512-байтопых секторов, или 30,1875 8 192-
байтовых кластеров) и его фактический размер на диске (488 512-байтовых секторов,
или 30,5 8 192-байтовых кластеров). Получается, что этот файл приводит к напрас-
ному расходованию 0,5 кластера, или 4096 байт дискового пространства. При боль-
шом количестве файлов данных потери в половину кластера и более (особенно
если каждый кластер занимает 8,16, 32 или 64 Кбайт) быстро накапливаются и при-
водят к совершенно напрасной потере больших объемов дискового пространства.
Рис. 5 . 1 . В свойствах файлов Windows приводится информация о размере
файла и занимаемого дискового пространства
Важно заметить, что дисковые операции и их производительность с точки зрения
операционной системы существенно отличаются от того, что происходит внутри
самого диска. Естественно, диск должен прочитать или записать все секторы с данны-
ми по требованию операционной системы, поэтому он должен выполнить всю ме-
ханическую работу по поиску всех секторов, будь они смежными (нефрагментирован-
ные файлы) или находящимся в разных местах диска (фрагментированные файлы).
Операционная система отслеживает местонахождение файлов по файловым таб-
лицам и сообщает диску, откуда следует читать фрагменты файлов. Диск умеет»
находить только дорожки и секторы; ему ничего не известно о том, где хранится
тот или иной файл. Если встроенный код и схема кэширования диска достаточно
умны, они сами оптимизируют размещение файлов и операции чтения. При до-
статочно большом внутреннем кэше диск принимает все команды операционной
системы, отвечает «понял, выполняю» и берется за работу, позволяя ОС выполнить
Трюк № 41, Определение файловой системы 118
другие операции.

Hosted by uCoz