Post Thumbnail

Автор, три года строивший append-only базы данных на терабайтных масштабах, подробно разбирает, как и почему mmap оказывается отличным решением именно для неизменяемых сегментов, несмотря на известную критику, включая знаменитую статью Andy Pavlo.

Поскольку сегменты после записи никогда не изменяются, mmap в режиме read-only работает как бесплатный буферный пул на уровне ядра - страничный кеш ОС загружает данные лениво по page fault'ам, а чистые file-backed страницы сбрасываются без обращения к свапу, что снимает с разработчика задачу управления кешем.

В статье описано довольно много разных фишечек по работе с файловой системой

Похожее