Что такое memory-mapped file?

Senior
357 просмотров
AFK Offer AI

Memory-mapped file (mmap) — техника, где файл отображается прямо в адресное пространство процесса. Читаешь память — читаешь файл, без явных Read/Write вызовов. ОС автоматически подгружает нужные страницы. В Go нет встроенного mmap в стандартной библиотеке, используют syscall.Mmap или пакеты вроде golang.org/x/exp/mmap. Плюсы: zero-copy (нет копирования из kernel space в user space), lazy loading, можно работать с файлом больше RAM. Минусы: сложнее обработка ошибок, не подходит для сетевых FS.

Следующий вопрос

Что такое ELK stack?