Быстрее? Много маленьких I / O или один большой I / O? - PullRequest
0 голосов
/ 28 января 2020

В последнее время я работаю над проектом, в котором нас просят внедрить файловую систему, которая работает внутри обычного файла linux. (файл является воображаемым разделом диска) (язык: C). В этом контексте внутри файла есть блоки заданного размера, где в строке находится несколько объектов одного типа, например записи каталога.

Мой вопрос: что быстрее? Чтение директорий одно за другим (с использованием чтения по дескриптору файла) и выполнение некоторой работы с каждым из них, или чтение всего блока и выполнение работы с данными, которые были сохранены в основной памяти, и после того, как вся работа выполнена переписать блок?

...