prev
next
ru.unix.bsd
FromAlex Korchmar0:0/0.0Date Write2018-01-10 09:55:03
ToEugene Grosbein0:0/0.0Date Arrived2018-01-10 10:00:13
SubjRe: кеш zfs на SSD
Attr
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
* Origin: Demos online service (2:5020/400)