Назад | Перейти на главную страницу

Вопрос по реализации базы данных?

рассмотрим диск с размером сектора 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