Блоки данных

Каждый BSD-раздел состоит из суперблока, блока группы цилиндров (описывает группу цилиндров), таблицы инодов (inodes) и области блоков данных.

Область блоков данных занимает большую часть пространства каждой группы цилиндров. Она состоит из блоков файловой системы. Каждый блок файловой системы (логический блок) подобен физическому блоку (на которые делится жесткий диск).

Логический блок — минимальный квант информации, доступный за одну операцию чтения/записи. То есть за одну операцию чтения и записи система может прочитать или записать не менее одного блока данных.

Логический блок данных не может быть меньше физического блока (который равен 512 байтам), но зато может быть больше — тогда его размер кратен целому числу физических блоков: 1024 байта (2 физических блока), 2048 байтов (четыре физических блока) и т. д. Чем больше размер логического блока, тем выше производительность, поскольку на копирование одного логического блока размером 1024 байта уйдет меньше времени, чем на копирование двух блоков по 512 байтов. С точки зрения производительности файловой системы, чем больше размер блока, тем лучше.

Но всегда есть оборотная сторона медали. Чем выше размер блока, тем нерациональнее используется дисковое пространство. Представим, что у нас есть множество мелких файлов, занимающих всего несколько десятков байтов (50, 100, 150 байтов). Один файл в UFS не может занимать менее одного блока. То есть если размер блока равен 1024 байта, то для хранения файла размером 50 байтов все равно будет потрачено 1024 физических байта. Поэтому с точки зрения экономии дискового пространства, чем меньше размер блока, тем лучше. Но меньше 512 байтов он все равно быть не может.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: