page cache - horoyoiiv/linux GitHub Wiki

page cache

  • Linux Kernel์˜ Page Cache๋Š” DISK I/O ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•˜์—ฌ ํ•œ๋ฒˆ ์ฝ์–ด๋“ค์ธ ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ์ปค๋„ ๋ฉ”๋ชจ๋ฆฌ์˜ page cache์— ์ €์žฅํ•œ๋‹ค.

  • ์ดํ›„ AP์˜ I/O ์—ฐ์‚ฐ์€ page cache์— ๋Œ€ํ•˜์—ฌ ์ด๋ค„์ง„๋‹ค. ์ฆ‰, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋‹ค.

  • write-back ์ •์ฑ… : ์บ์‹œ์— ๋ณ€๋™์‚ฌํ•ญ์„ ์ €์žฅํ•œ ํ›„ evict ๋“ฑ์˜ ์ดํ›„ ์‹œ์ ์— ์‹ค์ œ ๋””์Šคํฌ์— dirty๋œ ํŽ˜์ด์ง€๋ฅผ ์“ด๋‹ค.

image

์ฐธ๊ณ 1
์ฐธ๊ณ 2