> > >     Мы его просим дать нам его буфер с данной страницей, а потом
> > > просим записать этот буфер на диск
>
> > То есть, фактически, "клиент" пишет напрямую в память кэша? И если он
> > промахнется - прощайте данные на соседних "гнездах" кэша?
>
>     А кто такой "клиент", почему он должен промахнуться и причём тут
> именно соседние "гнезда" ?

Клиентом я обозвал код, который работает с кэшем. Это не тот "клиент",
который подходит к стойке бара :)

Гнездами я назвал участки памяти в кэше, куда грузятся страницы файла

> И чем лучше ситуация, когда этот косоглазый клиент промахнётся
> мимо своего буфера ?

Ну, формально, ничем. Но помнится мне, когда я долбенился с gds32 от
дятла и дошел до полной ручки, то родил менеджер кеша, который
переводил свою память в read-only. Дело было во времена писанины
репликатора. Но потом у меня нервы окончательно сдали - и я так и не
поймал дятла за хвост - просто пересел на FB. Который был гораздо
медленнее, но и я на кладбище не спешил :)

Коваленко Дмитрий.

Ответить