내 파일 서버는 다음과 같이 말합니다.
$ 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가 필요하므로 정리를 기다려야 합니다.