Atime Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡΡΠ° Π·Π°ΡΡΠ³Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠ°ΠΊΠ²ΠΎ ΡΠ΅ ΡΠ»ΡΡΠ²Π° ΡΠ°ΠΌ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΠΌ - ΠΏΡΠΎΡΠ΅ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠ°.
ΠΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°ΠΌ Linux Π½Π° Π΄ΠΎΠΌΠ°ΡΠ½ΠΈΡ ΡΠΈ ΠΊΠΎΠΌΠΏΡΡΡΡ, ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ΡΠ°Π²Π°ΠΌ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ Π³ΠΎΠ΄ΠΈΠ½ΠΈΡΠ΅ ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΠ½Π° Π² Π½Π°Π²ΠΈΠΊ: Π°ΡΡ
ΠΈΠ²ΠΈΡΠ°ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠΈ, ΠΈΠ·ΡΡΠΈΠ²Π°ΠΌ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ Π²ΡΠΈΡΠΊΠΎ ΠΎΡ Π½ΡΠ»Π°ΡΠ°, Π²ΡΠ·ΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°ΠΌ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΡΠΈ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΌ Π»ΡΠ±ΠΈΠΌΠΈΡΠ΅ ΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΎΠΌΠ΅Π½ΡΠΌ ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ, Π·Π° Π΄Π° ΠΌΠΈ Π΅ ΡΠ΄ΠΎΠ±Π½ΠΎ. ΠΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΎΡΠ½Π΅ΠΌΠ° ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅. Π Π½Π°ΡΠΊΠΎΡΠΎ ΡΠ΅ ΡΡΠ΄Π΅Ρ
Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΠΌ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ²Π° Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅.
Π²ΡΠ΅ΠΌΠ΅ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ ΡΡΠΈΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΊΠ»Π΅ΠΉΠΌΠ° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux (ΠΏΠΎΠ²Π΅ΡΠ΅ Π·Π° ΡΠΎΠ²Π° ΠΏΠΎ-ΠΊΡΡΠ½ΠΎ). ΠΠΎ-ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ, ΡΡΠ΄Π΅Ρ
ΡΠ΅ Π΄Π°Π»ΠΈ Π²ΡΠ΅ ΠΏΠ°ΠΊ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±ΡΠ° ΠΈΠ΄Π΅Ρ Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΠΌ atime Π½Π° ΠΏΠΎ-Π½ΠΎΠ²ΠΈ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ. Π’ΡΠΉ ΠΊΠ°ΡΠΎ atime ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΠΈ Π΄ΠΎΡΡΡΠΏ Π΄ΠΎ ΡΠ°ΠΉΠ»Π°, ΡΠ°Π·Π±ΡΠ°Ρ
, ΡΠ΅ ΠΈΠΌΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π²Π»ΠΈΡΠ½ΠΈΠ΅ Π²ΡΡΡ
Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΡΠΊΠΎΡΠΎ Π½Π°Π΄ΡΡΡΠΎΠΈΡ
Π΄ΠΎ Fedora 32 ΠΈ ΠΏΠΎ Π½Π°Π²ΠΈΠΊ Π·Π°ΠΏΠΎΡΠ½Π°Ρ
Ρ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° atime. ΠΠΎΠΌΠΈΡΠ»ΠΈΡ
ΡΠΈ: Π½Π°ΠΈΡΡΠΈΠ½Π° Π»ΠΈ ΠΈΠΌΠ°ΠΌ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΠΎΠ²Π°? Π Π΅ΡΠΈΡ
Π΄Π° ΠΏΡΠΎΡΡΠ° ΡΠΎΠ·ΠΈ Π²ΡΠΏΡΠΎΡ ΠΈ Π΅ΡΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·ΡΠΎΠ²ΠΈΡ
.
ΠΠ°Π»ΠΊΠΎ Π·Π° Π²ΡΠ΅ΠΌΠ΅Π²ΠΈΡΠ΅ ΠΌΠ°ΡΠΊΠΈ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅
ΠΠ° Π΄Π° Π³ΠΎ ΡΠ°Π·Π±Π΅ΡΠ΅ΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΊΡΠ°ΡΠΊΠ° Π½Π°Π·Π°Π΄ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π½Π΅ΡΠ° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Π½Π° Linux ΠΈ ΠΊΠ°ΠΊ ΡΠ΄ΡΠΎΡΠΎ ΠΌΠ°ΡΠΊΠΈΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Π²ΡΠ² Π²ΡΠ΅ΠΌΠ΅ΡΠΎ. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½Π° Π΄Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ, ΠΊΠ°ΡΠΎ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ls -l (Π΄ΡΠ»ΡΠ³) ΠΈΠ»ΠΈ ΠΏΡΠΎΡΡΠΎ ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄Π°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΡΠ° Π·Π° Π½Π΅Π³ΠΎ Π²ΡΠ² ΡΠ°ΠΉΠ»ΠΎΠ²ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ. ΠΠΎ Π·Π°Π΄ ΠΊΡΠ»ΠΈΡΠΈΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΡΠ»Π΅Π΄ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π²ΡΠ΅ΠΌΠ΅Π²ΠΈ ΠΎΡΠΏΠ΅ΡΠ°ΡΡΠΊΠ° Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ:
- ΠΠΎΠ³Π° ΡΠ°ΠΉΠ»ΡΡ Π±Π΅ΡΠ΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ (mtime)
- ΠΠΎΠ³Π° Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π΅Π½ ΠΏΡΡ Π±ΡΡ Π° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΡΠ° Π½Π° ΡΠ°ΠΉΠ»Π° ΠΈ ΠΌΠ΅ΡΠ°Π΄Π°Π½Π½ΠΈΡΠ΅ (ctime)
- ΠΠΎΠ³Π° Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ Π΅ Π±ΠΈΠ» Π΄ΠΎΡΡΡΠΏΠ΅Π½ ΡΠ°ΠΉΠ»ΡΡ (atime)
- ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° StatΠ·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°ΠΉΠ» ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ. ΠΡΠΎ Π³ΠΎ ΡΠ°ΠΉΠ»Π° / Π Ρ.Π½. / 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 Π³., ΠΊΠΎΠ³Π°ΡΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°. ΠΠΎΡΡ ΡΠ°ΠΉΠ» / Π Ρ.Π½. / fstab Π΅ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°Π½ Π½Π° 16 ΠΌΠ°ΠΉ 2019 Π³. ΠΈ Π²ΡΠΈΡΠΊΠΈ Π΄ΡΡΠ³ΠΈ Π°ΡΡΠΈΠ±ΡΡΠΈ ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ΠΈ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ ΡΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅.
ΠΠΊΠΎ ΠΊΠΎΠΏΠΈΡΠ°ΠΌ / Π Ρ.Π½. / 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 ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ Π΅ ΠΏΡΠΈΡΡΠΈΠ³Π½Π°Π»ΠΎ Π½ΠΎΠ²ΠΎ ΠΏΠΈΡΠΌΠΎ ΠΈ ΡΠ΅ Π²ΠΈ ΡΠ²Π΅Π΄ΠΎΠΌΠΈ Π·Π° ΡΠΎΠ²Π°. ΠΠΌΠ΅ΠΉΠ» ΠΊΠ»ΠΈΠ΅Π½ΡΡΡ Mutt ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎΡΡΠΈ ΠΏΠΎ ΡΡΡΠΈΡ Π½Π°ΡΠΈΠ½.
ΠΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏ ΡΡΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Π°ΠΊΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ±Π΅ΡΠ΅ΡΠ΅ ΡΡΠ°ΡΠΈΡΡΠΈΡΠ΅ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ΠΈ Π΄Π° Π½Π°ΡΡΡΠΎΠΈΡΠ΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. Π‘ΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π·Π½Π°ΡΡ ΠΊΡΠΌ ΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ±Π΅ΠΊΡΠΈ ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Π΄ΠΎΡΡΡΠΏ, Π·Π° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Ρ ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ°.
ΠΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ ΡΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Π²Π΅ΡΠ΅ Π½Π΅ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΡΠΎΠ·ΠΈ Π΅ΡΠΈΠΊΠ΅Ρ, ΡΠ°ΠΊΠ° ΡΠ΅ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π° Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°. ΠΡΠ΅Π· 2007 Π³. ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ ΠΈ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΄ΡΡΠ³ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΠΎΠ±ΡΡΠΆΠ΄Π°Ρ atime Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΠ½Π³ΠΎ ΠΠΎΠ»Π½Π°Ρ Π½Π°ΠΏΡΠ°Π²ΠΈ ΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎΡΠ½ΠΎΡΠ½ΠΎ atime ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° ext3:
βΠΠΎΡΡΠ° ΡΡΡΠ°Π½Π½ΠΎ Π΅, ΡΠ΅ Π²ΡΠ΅ΠΊΠΈ Π΄Π΅ΡΠΊΡΠΎΠΏ ΠΈ ΡΡΡΠ²ΡΡ Π½Π° Linux ΡΡΡΠ°Π΄Π° ΠΎΡ Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ Π²Π»ΠΎΡΠ°Π²Π°Π½Π΅ Π½Π° I/O ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΈ Π°ΠΊΡΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ Π½Π° atime, Π²ΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈΠΌΠ° ΡΠ°ΠΌΠΎ Π΄Π²Π°ΠΌΠ° ΡΠ΅Π°Π»Π½ΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ: tmpwatch [ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ctime, ΡΠ°ΠΊΠ° ΡΠ΅ Π½Π΅ Π΅ Π³ΠΎΠ»ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌ] ΠΈ Π½ΡΠΊΠΎΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½Π΅."
ΠΠΎ Ρ ΠΎΡΠ°ΡΠ° Π²ΡΠ΅ ΠΎΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½ΡΠΊΠΎΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ Π½ΡΠΆΠ΄Π°ΡΡ ΠΎΡ ΡΠΎΠ·ΠΈ Π΅ΡΠΈΠΊΠ΅Ρ. Π’Π°ΠΊΠ° ΡΠ΅ ΠΏΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ Π½Π° atime ΡΠ΅ Π½Π°ΡΡΡΠΈ ΡΡΡ Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ. Π Π°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° Π½Π°ΡΡΡΠ°Π²Π°Ρ ΡΠ²ΠΎΠ±ΠΎΠ΄Π°ΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ.
Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ΠΎΠ²ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
ΠΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π² Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅ ΠΈ Π² Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΡ ΠΈ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ Π΄ΡΡΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ ΡΠΏΠΎΡΠ΅Π΄ Π½ΡΠΆΠ΄ΠΈΡΠ΅ ΡΠΈ. Π’ΠΎΠ²Π° Π΅ ΠΊΠ»ΡΡΠΎΠ²ΠΎ ΠΏΡΠ΅Π΄ΠΈΠΌΡΡΠ²ΠΎ Π½Π° ΠΠ‘ Ρ ΠΎΡΠ²ΠΎΡΠ΅Π½ ΠΊΠΎΠ΄. ΠΠΎ ΡΠΎΠ²Π° Π·Π°ΡΡΡΠ΄Π½ΡΠ²Π° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ° Π½Π° Π²Π°ΡΠ°ΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ°. ΠΡΠ΅ΠΌΠ°Ρ Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅ΡΡΡΡΠΎΠ΅ΠΌΠΊΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΠ°ΡΠΎ ΠΊΠΎΠΌΠΏΡΠΎΠΌΠΈΡ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux Π²ΡΠ²Π΅Π΄ΠΎΡ Π° Π½ΠΎΠ²Π° ΠΎΠΏΡΠΈΡ Π·Π° ΠΏΡΠ΅ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅, ΠΊΠΎΡΡΠΎ ΠΈΠΌΠ° Π·Π° ΡΠ΅Π» Π΄Π° ΠΏΠΎΡΡΠΈΠ³Π½Π΅ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΈ ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ:
atime ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ° ΡΠ°ΠΌΠΎ Π°ΠΊΠΎ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈΠ»ΠΈ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΡΡΡΠΎΡΠ½ΠΈΠ΅ΡΠΎ... ΠΡ Linux 2.6.30, ΡΠ΄ΡΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΠ°Π·ΠΈ ΠΎΠΏΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ (ΠΎΡΠ²Π΅Π½ Π°ΠΊΠΎ Π½Π΅ Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎ noatime)... Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΎΡ Linux 2.6.30. 1, ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π½Π° ΡΠ°ΠΉΠ» Π²ΠΈΠ½Π°Π³ΠΈ ΡΠ΅ Π°ΠΊΡΡΠ°Π»ΠΈΠ·ΠΈΡΠ°, Π°ΠΊΠΎ Π΅ Π½Π° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ XNUMX Π΄Π΅Π½.
Π‘ΡΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΈΡΠ΅ Linux ΡΠΈΡΡΠ΅ΠΌΠΈ (ΠΎΡ Linux 2.6.30, ΠΈΠ·Π΄Π°Π΄Π΅Π½ ΠΏΡΠ΅Π· 2009 Π³.) Π²Π΅ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΠ½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π±ΠΈ ΡΡΡΠ±Π²Π°Π»ΠΎ Π΄Π° Π΄Π°Π΄Π΅ Π½Π°ΠΈΡΡΠΈΠ½Π° Π³ΠΎΠ»ΡΠΌ ΡΠ»Π°ΡΡΠΊ Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»Π½ΠΎΡΡΡΠ°. Π’ΠΎΠ²Π° ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ Π½Π΅ Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π΄Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΉΠ»Π° / Π Ρ.Π½. / 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
ΠΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ Π²Π»ΡΠ·Π°Ρ Π² ΡΠΈΠ»Π° ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΏΡΡ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ΡΡΠ°ΡΡΠΈΡΠ°ΡΠ΅.
ΠΡΠ½ΠΎΡΠ½ΠΎ ΠΏΡΠ°Π²Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΠ»Π°ΠΌΠ°ΡΠ°
ΠΠΌΠ°ΡΠ΅ Π»ΠΈ Π½ΡΠΆΠ΄Π° ΠΎΡ ΡΡΡΠ²ΡΡ, Π·Π° Π΄Π° Ρ
ΠΎΡΡΠ²Π°ΡΠ΅ ΡΠ΅Π±ΡΠ°ΠΉΡΠ° ΡΠΈ? Π€ΠΈΡΠΌΠ°ΡΠ° Π½ΠΈ ΠΏΡΠ΅Π΄Π»Π°Π³Π°
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: www.habr.com