Как ΠΈ Π·Π°Ρ‰ΠΎ опцията noatime подобрява производитСлността Π½Π° Linux систСмитС

Atime актуализацията засяга производитСлността Π½Π° систСмата. Какво сС случва Ρ‚Π°ΠΌ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ - ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Ρ‚Π΅ статията.

Как ΠΈ Π·Π°Ρ‰ΠΎ опцията noatime подобрява производитСлността Π½Π° Linux систСмитС
ВсСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°ΠΌ Linux Π½Π° домашния си ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€, трябва Π΄Π° Ρ€Π΅ΡˆΠ°Π²Π°ΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ. Π‘ Π³ΠΎΠ΄ΠΈΠ½ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° сС ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π° Π² Π½Π°Π²ΠΈΠΊ: Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ си, ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°ΠΌ систСмата, инсталирам всичко ΠΎΡ‚ Π½ΡƒΠ»Π°Ρ‚Π°, Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ си, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ прСинсталирам Π»ΡŽΠ±ΠΈΠΌΠΈΡ‚Π΅ си прилоТСния. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° промСням систСмнитС настройки, Π·Π° Π΄Π° ΠΌΠΈ Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Понякога ΠΎΡ‚Π½Π΅ΠΌΠ° Ρ‚Π²ΡŠΡ€Π΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅. И наскоро сС Ρ‡ΡƒΠ΄Π΅Ρ… Π΄Π°Π»ΠΈ ΠΈΠΌΠ°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π° Π³Π»Π°Π²ΠΎΠ±ΠΎΠ»ΠΈΠ΅.

Π²Ρ€Π΅ΠΌΠ΅ Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ‚ Ρ‚Ρ€ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΊΠ»Π΅ΠΉΠΌΠ° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π² Linux (ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° Ρ‚ΠΎΠ²Π° ΠΏΠΎ-късно). По-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, Ρ‡ΡƒΠ΄Π΅Ρ… сС Π΄Π°Π»ΠΈ всС ΠΏΠ°ΠΊ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄ΠΎΠ±Ρ€Π° идСя Π΄Π° Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΌ atime Π½Π° ΠΏΠΎ-Π½ΠΎΠ²ΠΈ Linux систСми. Въй ΠΊΠ°Ρ‚ΠΎ atime сС Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π° всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈ Π΄ΠΎΡΡ‚ΡŠΠΏ Π΄ΠΎ Ρ„Π°ΠΉΠ»Π°, Ρ€Π°Π·Π±Ρ€Π°Ρ…, Ρ‡Π΅ ΠΈΠΌΠ° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ производитСлността Π½Π° систСмата.
Наскоро надстроих Π΄ΠΎ Fedora 32 ΠΈ ΠΏΠΎ Π½Π°Π²ΠΈΠΊ Π·Π°ΠΏΠΎΡ‡Π½Π°Ρ… с Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° atime. ΠŸΠΎΠΌΠΈΡΠ»ΠΈΡ… си: наистина Π»ΠΈ ΠΈΠΌΠ°ΠΌ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ Ρ‚ΠΎΠ²Π°? Π Π΅ΡˆΠΈΡ… Π΄Π° ΠΏΡ€ΠΎΡƒΡ‡Π° Ρ‚ΠΎΠ·ΠΈ Π²ΡŠΠΏΡ€ΠΎΡ ΠΈ Π΅Ρ‚ΠΎ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠ·Ρ€ΠΎΠ²ΠΈΡ….

Малко Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈΡ‚Π΅ ΠΌΠ°Ρ€ΠΊΠΈ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅

Π—Π° Π΄Π° Π³ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅, трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΊΡ€Π°Ρ‡ΠΊΠ° Π½Π°Π·Π°Π΄ ΠΈ Π΄Π° Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚Π΅ няколко Π½Π΅Ρ‰Π° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈΡ‚Π΅ систСми Π½Π° Linux ΠΈ ΠΊΠ°ΠΊ ядрото ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ във Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅ послСдната ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π° Π΄Π°Ρ‚Π° Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡŠΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° ls -l (дълъг) ΠΈΠ»ΠΈ просто ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π΅Π³Π»Π΅Π΄Π°Ρ‚Π΅ информацията Π·Π° Π½Π΅Π³ΠΎ във файловия ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€. Но Π·Π°Π΄ кулиситС ядрото Π½Π° Linux слСди няколко Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΡŠΠΊΠ° Π·Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

  1. Кога Ρ„Π°ΠΉΠ»ΡŠΡ‚ бСшС послСдно ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ (mtime)
  2. Кога Π·Π° послСдСн ΠΏΡŠΡ‚ бяха ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Π½ΠΈ свойствата Π½Π° Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈΡ‚Π΅ (ctime)
  3. Кога Π·Π° послСдно Π΅ Π±ΠΈΠ» Π΄ΠΎΡΡ‚ΡŠΠΏΠ΅Π½ Ρ„Π°ΠΉΠ»ΡŠΡ‚ (atime)
  4. ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° 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 сравнява послСдното ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ (ΠΊΠΎΠ³Π°Ρ‚ΠΎ входящият Ρ„Π°ΠΉΠ» Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½ с Π½ΠΎΠ²ΠΎ ΠΈΠΌΠ΅ΠΉΠ» ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅) ΠΈ послСдното Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏ (послСдният ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ стС ΠΏΡ€ΠΎΡ‡Π΅Π»ΠΈ ΠΈΠΌΠ΅ΠΉΠ»Π° си). Ако промяната Π΅ Π½Π°ΡΡ‚ΡŠΠΏΠΈΠ»Π° ΠΏΠΎ-късно ΠΎΡ‚ Π΄ΠΎΡΡ‚ΡŠΠΏΠ°, Ρ‚ΠΎΠ³Π°Π²Π° 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

ΠŸΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ‰Π΅ влязат Π² сила слСдващия ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ рСстартиратС.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ ΠΏΡ€Π°Π²Π°Ρ‚Π° Π½Π° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ°Ρ‚Π°

Π˜ΠΌΠ°Ρ‚Π΅ Π»ΠΈ Π½ΡƒΠΆΠ΄Π° ΠΎΡ‚ ΡΡŠΡ€Π²ΡŠΡ€, Π·Π° Π΄Π° хостватС уСбсайта си? Π€ΠΈΡ€ΠΌΠ°Ρ‚Π° Π½ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π°Π΄Π΅ΠΆΠ΄Π½ΠΈ ΡΡŠΡ€Π²ΡŠΡ€ΠΈ с Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΎ ΠΈΠ»ΠΈ Π΅Π΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΏΠ»Π°Ρ‰Π°Π½Π΅, всСки ΡΡŠΡ€Π²ΡŠΡ€ Π΅ ΡΠ²ΡŠΡ€Π·Π°Π½ към ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΎΡ‚ 500 ΠΌΠ΅Π³Π°Π±ΠΈΡ‚Π° ΠΈ Π΅ Π·Π°Ρ‰ΠΈΡ‚Π΅Π½ срСщу DDoS Π°Ρ‚Π°ΠΊΠΈ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ!

Как ΠΈ Π·Π°Ρ‰ΠΎ опцията noatime подобрява производитСлността Π½Π° Linux систСмитС

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€