여유 메모리가 디스크 캐시로 사용되지 않는 이유는 무엇입니까?

여유 메모리가 디스크 캐시로 사용되지 않는 이유는 무엇입니까?

내 파일 서버는 다음과 같이 말합니다.

$ free
              total        used        free      shared  buff/cache   available
Mem:        8023836     5250252     2534480         668      239104     2515488
Swap:      18942984      175616    18767368

많은 디스크 읽기(테라바이트 단위의 데이터)가 진행되고 있는데 왜 2.5GB를 여유 공간으로 남겨두고 디스크 캐시로 0.24GB만 남겨두는지 혼란스럽습니다. 2.5GB의 읽기 캐시를 사용하지 않는 이유는 무엇입니까?

2.5GB 중 더 많은 공간이 디스크 캐시에 사용되도록 이 설정을 변경할 수 있습니까?

$ uname -a
Linux hpdisk 5.4.0-51-generic #56-Ubuntu SMP Mon Oct 5 14:28:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
$ zpool status
  pool: rpool
 state: ONLINE
  scan: scrub in progress since Sun Nov  8 00:24:02 2020
        4.77T scanned at 6.44M/s, 4.74T issued at 6.39M/s, 13.7T total
        0B repaired, 34.50% done, no estimated completion time
config:

        NAME                                                                                                           STATE     READ WRITE CKSUM
        rpool                                                                                                          ONLINE       0     0     0
          raidz1-0                                                                                                     ONLINE       0     0     0
            dm-uuid-CRYPT-LUKS2-b5e46de8249645e882a3985615ac4e7d-crypto-ata-WDC_WD80EMAZ-00WJTA0_1EG575KZ              ONLINE       0     0     0
            dm-uuid-CRYPT-LUKS2-a095d853c023483994c1f9e34c4d28ab-crypto-ata-WDC_WD80EMAZ-00WJTA0_1EHU5BJZ              ONLINE       0     0     0
            dm-uuid-CRYPT-LUKS2-3548b790c63746718b03cdbfbcefc80c-crypto-ata-WDC_WD80EMAZ-00WJTA0_2SGGB3JW              ONLINE       0     0     0
            dm-uuid-CRYPT-LUKS2-bab3c8fe77e84d2abc8cd2b06c4f8957-crypto-ata-WDC_WD80EMAZ-00WJTA0_2YJ5N8WD              ONLINE       0     0     0
            dm-uuid-CRYPT-LUKS2-99a487a3939c45ceb4cac9cf4bf4fd69-crypto-ata-WDC_WD80EZAZ-11TDBA0_2SG9J57J              ONLINE       0     0     0
        logs
          mirror-1                                                                                                     ONLINE       0     0     0
            dm-uuid-part1-CRYPT-LUKS2-c0601a7ef87743888ea6de49046925dc-crypto-scsi-SATA_Crucial_CT525MX3_1711164B7A3E  ONLINE       0     0     0
            dm-uuid-part1-CRYPT-LUKS2-ba2220b00f8c4702a3ad2d83144f9cef-crypto-scsi-SATA_Crucial_CT525MX3_173818CFFE43  ONLINE       0     0     0
        cache
          dm-uuid-part2-CRYPT-LUKS2-ba2220b00f8c4702a3ad2d83144f9cef-crypto-scsi-SATA_Crucial_CT525MX3_173818CFFE43    ONLINE       0     0     0
          dm-uuid-part2-CRYPT-LUKS2-c0601a7ef87743888ea6de49046925dc-crypto-scsi-SATA_Crucial_CT525MX3_1711164B7A3E    ONLINE       0     0     0

errors: No known data errors

답변1

수영장을 청소하는 중입니다. 클리닝을 중지한 후 캐시는 정상적으로 사용됩니다(0.24GB 여유 공간, 나머지는 캐시로 사용).

$ sudo zpool scrub -s rpool
[...wait...]
$ free
              total        used        free      shared  buff/cache   available
Mem:        8023836     4043000      241208         680     3739628     3714144
Swap:      18942984      175360    18767624

정리로 인해 이러한 동작이 발생하는 이유를 모르겠습니다. 이제 I/O가 필요하므로 정리를 기다려야 합니다.

관련 정보