
Я хочу использовать виртуальную память для кэша записи ARC ZFS, поскольку мне сложно увеличить физическую память, но мне нужна быстрая запись в базу данных в ZFS.
$ free -h
total used free shared buff/cache available
Mem: 3.8Gi 809Mi 2.4Gi 3.0Mi 564Mi 2.8Gi
Swap: 9Gi 0B 9Gi
$ arcstat
time read miss miss% dmis dm% pmis pm% mmis mm% size c avail
08:28:46 0 0 0 0 0 0 0 0 0 414M 762M 2.6G
Видите ли, он может использовать только 2,6G вместо большего, чем мне нужно:
$ cat /sys/module/zfs/parameters/zfs_arc_min
8159637832
$ cat /sys/module/zfs/parameters/zfs_arc_max
10199547290
В чем дело?
Убунту 21.
решение1
ARC может использовать только физическую память, поэтому в вашей системе ее объем составляет «всего» 2,6 ГБ.
Кэширование в разделе подкачки бесполезно — запись и чтение раздела подкачки не будут быстрее, чем запись и чтение фактического хранилища. (Я игнорирую здесь такие вещи, как ZRAM, но это в любом случае не имеет особого значения для ZFS.)