물리적 메모리를 늘리는 게 귀찮아서 가상 메모리를 ARC ZFS 쓰기 캐시로 사용하고 싶은데, ZFS에서 DB에 빠르게 쓰고 싶습니다.
$ 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.6G입니다.
스왑의 캐싱은 쓸모가 없습니다. 스왑에 쓰고 읽는 것은 실제 스토리지에 쓰고 읽는 것보다 빠르지 않습니다. (여기서는 ZRAM과 같은 것을 무시하고 있지만 ZFS와는 특별히 관련이 없습니다.)