noatime ์˜ต์…˜์ด Linux ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

Atime ์—…๋ฐ์ดํŠธ๋Š” ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์žˆ๊ณ  ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๋ฌด์—‡์„ ํ•ด์•ผํ• ์ง€ - ๊ธฐ์‚ฌ๋ฅผ ์ฝ์œผ์‹ญ์‹œ์˜ค.

noatime ์˜ต์…˜์ด Linux ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 
์ง‘์— ์žˆ๋Š” ์ปดํ“จํ„ฐ์—์„œ Linux๋ฅผ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ํŠน์ • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋…„์— ๊ฑธ์ณ ์ด๊ฒƒ์€ ์Šต๊ด€์ด ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ์„ ๋ฐฑ์—…ํ•˜๊ณ , ์‹œ์Šคํ…œ์„ ์ง€์šฐ๊ณ , ๋ชจ๋“  ๊ฒƒ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ์„ค์น˜ํ•˜๊ณ , ํŒŒ์ผ์„ ๋ณต์›ํ•œ ๋‹ค์Œ, ์ฆ๊ฒจ ์‚ฌ์šฉํ•˜๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์‹œ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์„ค์ •๋„ ๋‚˜์—๊ฒŒ ๋งž๊ฒŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ๋•Œ๋กœ๋Š” ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ตœ๊ทผ์—๋Š” ์ด๋Ÿฐ ๋‘ํ†ต์ด ํ•„์š”ํ•œ์ง€ ๊ถ๊ธˆํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๊ฐ„ Linux์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ์„ธ ๊ฐ€์ง€ ํƒ€์ž„์Šคํƒฌํ”„ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค(๋‚˜์ค‘์— ์ž์„ธํžˆ ์„ค๋ช…). ํŠนํžˆ ์ตœ์‹  Linux ์‹œ์Šคํ…œ์—์„œ๋Š” atime์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์ด ์—ฌ์ „ํžˆ ์ข‹์€ ์ƒ๊ฐ์ธ์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. atime์€ ํŒŒ์ผ์— ์ ‘๊ทผํ•  ๋•Œ๋งˆ๋‹ค ์—…๋ฐ์ดํŠธ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นœ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.
๋‚˜๋Š” ์ตœ๊ทผ Fedora 32๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ–ˆ๊ณ  ์Šต๊ด€์ ์œผ๋กœ atime์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์ •๋ง ํ•„์š”ํ•œ๊ฐ€์š”? ๋‚˜๋Š” ์ด ๋ฌธ์ œ๋ฅผ ์—ฐ๊ตฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ๊ณ  ์ด๊ฒƒ์ด ๋‚ด๊ฐ€ ํŒŒํ—ค์นœ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํŒŒ์ผ ํƒ€์ž„์Šคํƒฌํ”„์— ๋Œ€ํ•ด ์กฐ๊ธˆ

์ด๋ฅผ ํŒŒ์•…ํ•˜๋ ค๋ฉด ํ•œ ๊ฑธ์Œ ๋ฌผ๋Ÿฌ์„œ์„œ Linux ํŒŒ์ผ ์‹œ์Šคํ…œ๊ณผ ์ปค๋„ ํƒ€์ž„์Šคํƒฌํ”„ ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ ๋ช…๋ น์„ ์‹คํ–‰ํ•˜๋ฉด ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ„ฐ๋ฆฌ์˜ ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ๋‚ ์งœ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ls -l (๊ธด) ๋˜๋Š” ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ํ•ด๋‹น ์ •๋ณด๋ฅผ ํ™•์ธํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ๋’ค์—์„œ Linux ์ปค๋„์€ ํŒŒ์ผ๊ณผ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์—ฌ๋Ÿฌ ํƒ€์ž„์Šคํƒฌํ”„๋ฅผ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค.

  1. ํŒŒ์ผ์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋œ ์‹œ๊ธฐ(mtime)
  2. ํŒŒ์ผ ์†์„ฑ๊ณผ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๊ฐ€ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋ณ€๊ฒฝ๋œ ์‹œ๊ฐ„์€ ์–ธ์ œ์ž…๋‹ˆ๊นŒ(ctime)
  3. ํŒŒ์ผ์ด ๋งˆ์ง€๋ง‰์œผ๋กœ ์•ก์„ธ์Šค๋œ ์‹œ๊ธฐ(atime)
  4. ๋‹น์‹ ์€ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ์ŠคํƒฏํŒŒ์ผ์ด๋‚˜ ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ๋ณด๋ ค๋ฉด ์—ฌ๊ธฐ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค / etc / fstab ๋‚ด ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ์ค‘ ํ•˜๋‚˜์—์„œ:

$ stat fstab
  File: fstab
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2097285     Links: 1
Access: (0664/-rw-rw-r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: system_u:object_r:etc_t:s0
Access: 2019-04-25 21:10:18.083325111 -0500
Modify: 2019-05-16 10:46:47.427686706 -0500
Change: 2019-05-16 10:46:47.434686674 -0500
 Birth: 2019-04-25 21:03:11.840496275 -0500

์—ฌ๊ธฐ์„œ๋Š” ์ด ํŒŒ์ผ์ด ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•œ 25๋…„ 2019์›” XNUMX์ผ์— ์ƒ์„ฑ๋˜์—ˆ์Œ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํŒŒ์ผ / etc / fstab ์€(๋Š”) 16๋…„ 2019์›” XNUMX์ผ์— ๋งˆ์ง€๋ง‰์œผ๋กœ ์ˆ˜์ •๋˜์—ˆ์œผ๋ฉฐ, ๋‹ค๋ฅธ ๋ชจ๋“  ์†์„ฑ๋„ ๊ฐ™์€ ์‹œ๊ธฐ์— ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋ณต์‚ฌํ•˜๋ฉด / etc / fstab ์ƒˆ ํŒŒ์ผ์— ์ถ”๊ฐ€ํ•˜๋ฉด ์ƒˆ ํŒŒ์ผ์ž„์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ๋‚ ์งœ๊ฐ€ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค.

$ sudo cp fstab fstab.bak
$ stat fstab.bak
  File: fstab.bak
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2105664     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_t:s0
Access: 2020-05-12 17:53:58.442659986 -0500
Modify: 2020-05-12 17:53:58.443659981 -0500
Change: 2020-05-12 17:53:58.443659981 -0500
 Birth: 2020-05-12 17:53:58.442659986 -0500

๊ทธ๋Ÿฌ๋‚˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ํŒŒ์ผ ์ด๋ฆ„์„ ๋ฐ”๊พธ๋ฉด Linux๋Š” ํŒŒ์ผ์ด ์ˆ˜์ •๋œ ์‹œ๊ฐ„๋งŒ ์—…๋ฐ์ดํŠธํ•ฉ๋‹ˆ๋‹ค.

$ sudo mv fstab.bak fstab.tmp
$ stat fstab.tmp
  File: fstab.tmp
  Size: 261             Blocks: 8          IO Block: 4096   regular file
Device: b303h/45827d    Inode: 2105664     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:etc_t:s0
Access: 2020-05-12 17:53:58.442659986 -0500
Modify: 2020-05-12 17:53:58.443659981 -0500
Change: 2020-05-12 17:54:24.576508232 -0500
 Birth: 2020-05-12 17:53:58.442659986 -0500

์ด๋Ÿฌํ•œ ํƒ€์ž„์Šคํƒฌํ”„๋Š” ํŠน์ • Unix ํ”„๋กœ๊ทธ๋žจ์— ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, biff๋Š” ์ด๋ฉ”์ผ์— ์ƒˆ ๋ฉ”์‹œ์ง€๊ฐ€ ์žˆ์„ ๋•Œ ์ด๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ์ž…๋‹ˆ๋‹ค. ์š”์ฆ˜์€ ์ด์šฉํ•˜๋Š” ์‚ฌ๋žŒ์ด ๊ฑฐ์˜ ์—†๋”๋ผ๊ตฌ์š” ์ผ๊ฒฉ, ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์„œํ•จ์ด ์‹œ์Šคํ…œ์— ๋กœ์ปฌ์ด์—ˆ๋˜ ์‹œ์ ˆ์—๋Š” biff๊ฐ€ ๋งค์šฐ ์ผ๋ฐ˜์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฐ›์€ํŽธ์ง€ํ•จ์— ์ƒˆ ๋ฉ”์ผ์ด ์žˆ๋Š”์ง€ ํ”„๋กœ๊ทธ๋žจ์ด ์–ด๋–ป๊ฒŒ ์•Œ ์ˆ˜ ์žˆ๋‚˜์š”? biff๋Š” ๋งˆ์ง€๋ง‰ ์ˆ˜์ • ์‹œ๊ฐ„(๋ฐ›์€ ํŽธ์ง€ํ•จ ํŒŒ์ผ์ด ์ƒˆ ์ด๋ฉ”์ผ ๋ฉ”์‹œ์ง€๋กœ ์—…๋ฐ์ดํŠธ๋œ ์‹œ๊ฐ„)๊ณผ ๋งˆ์ง€๋ง‰ ์•ก์„ธ์Šค ์‹œ๊ฐ„(์ด๋ฉ”์ผ์„ ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฝ์€ ์‹œ๊ฐ„)์„ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์•ก์„ธ์Šค ์ดํ›„์— ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐœ์ƒํ•œ ๊ฒฝ์šฐ Biff๋Š” ์ƒˆ ํŽธ์ง€๊ฐ€ ๋„์ฐฉํ–ˆ์Œ์„ ์ดํ•ดํ•˜๊ณ  ์ด์— ๋Œ€ํ•ด ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Mutt ์ด๋ฉ”์ผ ํด๋ผ์ด์–ธํŠธ๋Š” ๊ฑฐ์˜ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ์•ก์„ธ์Šค ํƒ€์ž„์Šคํƒฌํ”„๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ์‚ฌ์šฉ ํ†ต๊ณ„๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ์„ฑ๋Šฅ์„ ์กฐ์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ๊ด€๋ฆฌ์ž๋Š” ๊ทธ์— ๋”ฐ๋ผ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ์–ด๋–ค ๊ฐœ์ฒด์— ์•ก์„ธ์Šคํ•˜๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ์ตœ์‹  ํ”„๋กœ๊ทธ๋žจ์—๋Š” ๋” ์ด์ƒ ์ด ๋ ˆ์ด๋ธ”์ด ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์ด ๋ ˆ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. 2007๋…„์— Linus Torvalds์™€ ๋ช‡๋ช‡ ๋‹ค๋ฅธ ์ปค๋„ ๊ฐœ๋ฐœ์ž๋“ค์€ ์„ฑ๋Šฅ ๋ฌธ์ œ์˜ ๋งฅ๋ฝ์—์„œ atime์„ ๋…ผ์˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Linux ์ปค๋„ ๊ฐœ๋ฐœ์ž Ingo Molnar๋Š” atime ๋ฐ ext3 ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ ์„ ์ง€์ ํ–ˆ์Šต๋‹ˆ๋‹ค.

"์‹ค์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋‘ ๋ช…๋ฟ์ธ๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋ชจ๋“  Linux ๋ฐ์Šคํฌํ†ฑ๊ณผ ์„œ๋ฒ„๊ฐ€ ์ง€์†์ ์ธ atime ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ๋ˆˆ์— ๋„๋Š” I/O ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๊ฒช๋Š”๋‹ค๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ด์ƒํ•ฉ๋‹ˆ๋‹ค. tmpwatch(ctime์„ ์‚ฌ์šฉํ•˜๋„๋ก ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹˜)์™€ ์ผ๋ถ€ ๋ฐฑ์—… ๋„๊ตฌ."

ํ•˜์ง€๋งŒ ์‚ฌ๋žŒ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์ด ๋ผ๋ฒจ์ด ํ•„์š”ํ•œ ์ผ๋ถ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ atime์„ ์ œ๊ฑฐํ•˜๋ฉด ๊ธฐ๋Šฅ์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. ๋ฆฌ๋ˆ…์Šค ์ปค๋„ ๊ฐœ๋ฐœ์ž๋Š” ์‚ฌ์šฉ์ž์˜ ์ž์œ ๋ฅผ ์นจํ•ดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

์†”๋กœ๋ชฌ์˜ ํ•ด๊ฒฐ์ฑ…

Linux ๋ฐฐํฌํŒ์—๋Š” ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋˜ํ•œ ์‚ฌ์šฉ์ž๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์˜คํ”ˆ์†Œ์Šค OS์˜ ์ฃผ์š” ์žฅ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋กœ ์ธํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ์„ ์ตœ์ ํ™”ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๋ฅผ ๋งŽ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์‹œ์Šคํ…œ์ด ์ค‘๋‹จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ ˆ์ถฉ์•ˆ์œผ๋กœ Linux ์ปค๋„ ๊ฐœ๋ฐœ์ž๋Š” ์„ฑ๋Šฅ๊ณผ ํ˜ธํ™˜์„ฑ ๊ฐ„์˜ ๊ท ํ˜•์„ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ฆด๋ ˆ์ดํƒ€์ž„ ์˜ต์…˜์„ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค.

atime์€ ์ด์ „ ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด ํ˜„์žฌ ์ˆ˜์ • ๋˜๋Š” ์ƒํƒœ ๋ณ€๊ฒฝ ์‹œ๊ฐ„๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ์—๋งŒ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค... Linux 2.6.30๋ถ€ํ„ฐ ์ปค๋„์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ด ์˜ต์…˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค(noatime์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ)... ๋˜ํ•œ Linux 2.6.30๋ถ€ํ„ฐ. 1์—์„œ๋Š” ํŒŒ์ผ์˜ ๋งˆ์ง€๋ง‰ ์•ก์„ธ์Šค ์‹œ๊ฐ„์ด XNUMX์ผ ์ด์ƒ ์ง€๋‚œ ๊ฒฝ์šฐ ํ•ญ์ƒ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

์ตœ์‹  Linux ์‹œ์Šคํ…œ(2.6.30๋…„์— ์ถœ์‹œ๋œ Linux 2009 ์ดํ›„)์€ ์ด๋ฏธ ๋ฆด๋ ˆ์ดํƒ€์ž„์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์–ด ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ฆ‰, ํŒŒ์ผ์„ ๊ตฌ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. / etc / fstab, Relaytime์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ธฐ๋ณธ๊ฐ’์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

noatime์œผ๋กœ ์‹œ์Šคํ…œ ์„ฑ๋Šฅ ํ–ฅ์ƒ

๊ทธ๋Ÿฌ๋‚˜ ์ตœ๋Œ€ ์„ฑ๋Šฅ์„ ์–ป๊ธฐ ์œ„ํ•ด ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ์—๋„ atime์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งค์šฐ ๋น ๋ฅธ ์ตœ์‹  ๋“œ๋ผ์ด๋ธŒ(์˜ˆ: NVME ๋˜๋Š” Fast SSD)์—์„œ๋Š” ์„ฑ๋Šฅ ๋ณ€ํ™”๊ฐ€ ํฌ๊ฒŒ ๋ˆˆ์— ๋„์ง€ ์•Š์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ฆ๊ฐ€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

atime์ด ํ•„์š”ํ•œ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ํŒŒ์ผ์—์„œ noatime ์˜ต์…˜์„ ํ™œ์„ฑํ™”ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์•ฝ๊ฐ„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /etc/fstab. ๊ทธ ํ›„์—๋Š” ์ปค๋„์ด ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๋งˆ์šดํŠธํ•  ๋•Œ noatime ์˜ต์…˜์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

/dev/mapper/fedora_localhost--live-root /          ext4   defaults,noatime,x-systemd.device-timeout=0 1 1
UUID=be37c451-915e-4355-95c4-654729cf662a /boot    ext4   defaults,noatime        1 2
UUID=C594-12B1                          /boot/efi  vfat   umask=0077,shortname=winnt 0 2
/dev/mapper/fedora_localhost--live-home /home      ext4   defaults,noatime,x-systemd.device-timeout=0 1 2
/dev/mapper/fedora_localhost--live-swap none       swap   defaults,x-systemd.device-timeout=0 0 0

๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ์— ์žฌ๋ถ€ํŒ…ํ•  ๋•Œ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

๊ด‘๊ณ ์˜ ๊ถŒ๋ฆฌ์—

์›น์‚ฌ์ดํŠธ๋ฅผ ํ˜ธ์ŠคํŒ…ํ•˜๋ ค๋ฉด ์„œ๋ฒ„๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? ์šฐ๋ฆฌ ํšŒ์‚ฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ์•ˆ์ •์ ์ธ ์„œ๋ฒ„ ์ผ์ผ ๋˜๋Š” ์ผํšŒ์„ฑ ๊ฒฐ์ œ๋ฅผ ํ†ตํ•ด ๊ฐ ์„œ๋ฒ„๋Š” 500MB์˜ ์ธํ„ฐ๋„ท ์ฑ„๋„์— ์—ฐ๊ฒฐ๋˜๋ฉฐ DDoS ๊ณต๊ฒฉ์œผ๋กœ๋ถ€ํ„ฐ ๋ฌด๋ฃŒ๋กœ ๋ณดํ˜ธ๋ฉ๋‹ˆ๋‹ค!

noatime ์˜ต์…˜์ด Linux ์‹œ์Šคํ…œ์˜ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•๊ณผ ์ด์œ 

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€