Re: кеш zfs на SSD
Alex Korchmar написал(а) к Eugene Grosbein в Jan 18 09:55:06 по местному времени:
From: Alex Korchmar <noreply@linux.e-moe.ru>
Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org> wrote:
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
|