ARC ZFS 쓰기 캐시에 가상 메모리를 사용할 수 있습니까?

ARC ZFS 쓰기 캐시에 가상 메모리를 사용할 수 있습니까?

물리적 메모리를 늘리는 것이 번거롭지만 ZFS의 DB에 빠르게 쓰기를 원하기 때문에 ARC 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.6G입니다.

스왑에 캐시하는 것은 유용하지 않습니다. 스왑을 쓰고 읽는 것은 실제 저장소를 쓰고 읽는 것보다 빠르지 않습니다. (여기서는 ZRAM과 같은 것을 무시하고 있지만 어쨌든 ZFS와는 특별히 관련이 없습니다.)

관련 정보