AK>> И да, свободная память там вся отдается под buffer cache. AK>> Потому что она - свободная. И иначе просто пропадает, а ты в стодесятый AK>> раз перечитаешь эти блоки с диска. EG> Да, в общем-то, однохренственно, за которой категорией будут EG> числится неиспользуемые страницы памяти, за buffer cache или за free, не однохренственно. buffer cache это _используемые_, но доступные для реюза - и если они вместо этого будут free - значит ты грызешь диск вместо обращений к памяти. Даже если прошлый раз этот блок читался год назад, и в следующий прочитается еще через год - лучше взять его из памяти, чем из в тысячу раз более тормозного дискового устройства, неужели это неясно? А для zfs все еще хуже, поскольку у нее тонны метаинформации, перекапываемой каждый раз.
EG> пока приложение может malloc-нуть пару сотен мегабайт для рассчетов EG> в любое время. Даже лучше, когда за free - понятней. malloc'нуть оно всегда может. У нас overcommit и mmap dev/zero тыщу лет уже как. Оно использовать не может - приходит sigsegv. В случае freebsd+zfs - приходит deadlock
> Alex
--- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400)