2013-07-15 2 views
0

Я сосредотачиваюсь на C и сборке, и я читаю о различных применениях различных размеров блоков, например. для кеширования, буферизации и тому подобного. Является ли размер блока, используемый таким же образом в буферизации, как при кешировании, а размер блока - это всего лишь # define в C-коде, сколько буферов, например, когда мы буферизируем i/o? Или размер блока каким-то образом создан в аппаратном обеспечении и не может быть обработан программником? Каковы другие применения блоков, чем кеширование и буферизация?Являются ли размеры блоков фиксированными в аппаратных средствах или могут быть перепрограммированы на C или asm?

+0

Вы имеете в виду размеры блоков для файловой системы? Или для других блочных устройств? – lurker

ответ

1

Размер блока устанавливается операционной системой по существу и может быть задан при создании файловой системы. Например, у меня размер блоков 4096 КБ в моем разделе NTFS, и файл моей страницы находится на этом разделе. Следовательно, страницы будут соответствовать этим блокам размером 4096 КБ.

Смежные вопросы