рассмотрим диск с размером сектора 512 байт, 2000 дорожек на поверхность, 50 секторов на дорожку,
5 двусторонних пластин, среднее время поиска 10 мсек.
Предположим, что выбран размер блока 1024 байта.
Предположим, что файл, содержащий 100000 записей по 100 байт каждая, должен храниться на диске,
и НИ ОДИН из reocd не может быть разделен на 2 блока.
Сколько блоков нужно для хранения всего файла ??
Если файл расположен на диске последовательно, сколько поверхностей потребуется ??
Теперь я подсчитал, что для хранения 100 000 записей необходимо 10 000 блоков.
Но я не уверен, как узнать ответ на требуемые поверхности.
Я только подсчитал, что емкость трека 25КБ
и объем поверхности 50 000 КБ
Но я не знаю, как посчитать количество поверхностей ...
Может ли кто-нибудь помочь мне получить ответ?
Большое спасибо!!
Размер блока - это размер, который ОС будет читать с диска - независимо от физического представления блоков (в вашем случае будет 1/2). если ваш файл имеет размер 1 байт, ОС будет записывать в блок размером 1024 и так далее. как правило, чем больше файл, тем больше размер блока и наоборот.
разные файловые системы имеют разные механизмы для отслеживания файлов на диске, фрагментации и т. д.
это объясняет, как рассчитать все аспекты жесткого диска. http://en.wikipedia.org/wiki/Cylinder-head-sector