Имеется очень большое Б-дерево, нужно найти оптимальный размер одной страницы. Насколько мне известно, контроллер жесткого диска считывает информацию блоками по 512 байт, пробовал проверить, считывая по 512 и 513 байт, но кэширование Windows нивелировало разницу. Отличается ли считывание с диска Windows с кэшированием от непосредственного, либо как можно его отключить?
Память в виндоусе разбита на строницы 4096. Вот по столько виндоус и подгружает. Насчет контролера винчестера. Он может считывает не только по 512Байт=1Сектор, но и сразу несколько секторов. Вроде, как ограниченно размером одной дорожки 16 секторов.
Оптимальный размер блока для чтения больших файлов как с кэшированием так и без ~16-64Кб. При обычном последовательном чтении с кэшированием можно брать и 4-8Кб и меньше. Для справочки см.результаты теста под Win XP