Kif u għaliex l-għażla noatime ittejjeb il-prestazzjoni tas-sistemi Linux

L-aġġornament Atime jaffettwa l-prestazzjoni tas-sistema. X'qed jiġri hemmhekk u x'għandek tagħmel dwaru - aqra l-artiklu.

Kif u għaliex l-għażla noatime ittejjeb il-prestazzjoni tas-sistemi Linux
Kull meta naġġorna l-Linux fuq il-kompjuter tad-dar tiegħi, ikolli nsolvi ċerti problemi. Matul is-snin, din saret drawwa: nagħmel backup tal-fajls tiegħi, imsaħ is-sistema, ninstalla kollox mill-bidu, nirrestawra l-fajls tiegħi, imbagħad ninstalla mill-ġdid l-applikazzjonijiet favoriti tiegħi. Nibdel ukoll is-settings tas-sistema għalija nnifsi. Kultant jieħu wisq ħin. U dan l-aħħar staqsejt jekk kellix bżonn dan l-uġigħ ta’ ras.

żmien hija waħda mit-tliet timestamps għall-fajls fil-Linux (aktar dwar dan aktar tard). B'mod partikolari, kont qed nistaqsi jekk xorta tkun idea tajba li tiskonnettja atime fuq sistemi Linux aktar riċenti. Peress li atime jiġi aġġornat kull darba li jiġi aċċessat il-fajl, indunajt li għandu impatt sinifikanti fuq il-prestazzjoni tas-sistema.
Dan l-aħħar upgradejt għal Fedora 32 u, bi drawwa, bdejt billi ddiżattivajt atime. Ħsibt: għandi bżonn tassew? Iddeċidejt li nistudja din il-kwistjoni u dan huwa dak li ħaffert.

Ftit dwar timestamps tal-fajls

Biex insemmu, trid tieħu pass lura u tiftakar ftit affarijiet dwar is-sistemi tal-fajls Linux u kif il-kernel timmarka l-fajls u d-direttorji. Tista 'tara l-aħħar data modifikata tal-fajls u direttorji billi tħaddem il-kmand ls -l (twil) jew sempliċiment billi tħares lejn informazzjoni dwarha fil-maniġer tal-fajls. Iżda wara l-kwinti, il-kernel tal-Linux iżomm kont ta 'diversi timestamps għal fajls u direttorji:

  1. Meta l-fajl ġie modifikat l-aħħar (mtime)
  2. Meta kienet l-aħħar darba li l-proprjetajiet tal-fajl u l-metadejta nbidlu (ctime)
  3. Meta sar l-aħħar aċċess għall-fajl (atime)
  4. Tista 'tuża l-kmand istatbiex tara informazzjoni dwar fajl jew direttorju. Hawn hu l-fajl / etc / fstab minn wieħed mis-servers tat-test tiegħi:

$ 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

Hawnhekk tista 'tara li dan il-fajl inħoloq fil-25 ta' April 2019 meta installajt is-sistema. Il-fajl tiegħi / etc / fstab ġiet modifikata l-aħħar fis-16 ta' Mejju 2019, u l-attributi l-oħra kollha nbidlu madwar l-istess żmien.

Jekk nikkopja / etc / fstab għal fajl ġdid, id-dati jinbidlu biex jindikaw li huwa fajl ġdid:

$ 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

Imma jekk nibdel l-isem tal-fajl mingħajr ma nbiddel il-kontenut tiegħu, Linux jaġġorna biss il-ħin li l-fajl ġie modifikat:

$ 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

Dawn it-timestamps huma utli ħafna għal ċerti programmi Unix. Pereżempju, biff huwa programm li jinnotifikak meta jkun hemm messaġġ ġdid fl-email tiegħek. Illum il-ġurnata ftit nies jużaw biff, iżda fil-jiem meta kaxxi tal-posta kienu lokali għas-sistema, biff kien pjuttost komuni.

Kif jaf il-programm jekk għandekx posta ġdida fl-inbox tiegħek? biff iqabbel l-aħħar ħin modifikat (meta l-fajl tal-inbox ġie aġġornat b'messaġġ elettroniku ġdid) u l-aħħar ħin tal-aċċess (l-aħħar darba li qrajt l-email tiegħek). Jekk il-bidla seħħet aktar tard mill-aċċess, allura biff jifhem li waslet ittra ġdida u jinnotifikak dwarha. Il-klijent tal-email Mutt jaħdem ħafna bl-istess mod.

L-aħħar timestamp tal-aċċess huwa utli wkoll jekk ikollok bżonn tiġbor statistika dwar l-użu tas-sistema tal-fajls u tixgħel il-prestazzjoni. L-amministraturi tas-sistema jeħtieġ li jkunu jafu liema oġġetti qed jiġu aċċessati sabiex ikunu jistgħu jikkonfiguraw is-sistema tal-fajls kif xieraq.

Iżda l-biċċa l-kbira tal-programmi moderni m'għadhomx jeħtieġu din it-tikketta, għalhekk kien hemm proposta biex ma tintużax. Fl-2007, Linus Torvalds u diversi żviluppaturi oħra tal-kernel iddiskutew atime fil-kuntest ta' kwistjoni ta' prestazzjoni. L-iżviluppatur tal-kernel Linux Ingo Molnar għamel il-punt li ġej dwar atime u s-sistema tal-fajls ext3:

"Huwa pjuttost stramba li kull desktop u server Linux isofri degradazzjoni notevoli tal-prestazzjoni tal-I/O minħabba aġġornamenti kostanti tal-atime, anke jekk hemm biss żewġ utenti reali: tmpwatch [li jista' jiġi kkonfigurat biex juża ctime, għalhekk mhix problema kbira] u xi għodda ta' backup."

Iżda n-nies għadhom jużaw xi programmi li jeħtieġu din it-tikketta. Allura t-tneħħija ta 'atime tkisser il-funzjonalità tagħhom. L-iżviluppaturi tal-kernel Linux m'għandhomx jiksru l-libertà tal-utent.

Is-soluzzjoni ta’ Salamun

Hemm ħafna applikazzjonijiet inklużi fid-distribuzzjonijiet tal-Linux u barra minn hekk, l-utenti jistgħu jniżżlu u jinstallaw programmi oħra skont il-bżonnijiet tagħhom. Dan huwa vantaġġ ewlieni ta 'OS ta' sors miftuħ. Iżda dan jagħmilha diffiċli biex tottimizza l-prestazzjoni tas-sistema tal-fajls tiegħek. It-tneħħija ta' komponenti li jużaw ħafna riżorsi tista' tfixkel is-sistema.

Bħala kompromess, l-iżviluppaturi tal-kernel tal-Linux introduċew għażla ġdida ta' relaytime li hija maħsuba biex tilħaq bilanċ bejn il-prestazzjoni u l-kompatibilità:

atime jiġi aġġornat biss jekk il-ħin ta 'aċċess preċedenti huwa inqas mill-modifika attwali jew il-ħin tal-bidla tal-istatus... Peress Linux 2.6.30, il-kernel juża din l-għażla awtomatikament (sakemm ma jkunx speċifikat noatime)... Ukoll, peress Linux 2.6.30 . 1, l-aħħar ħin ta 'aċċess ta' fajl huwa dejjem aġġornat jekk għandu aktar minn ġurnata.

Sistemi moderni tal-Linux (minn Linux 2.6.30, rilaxxati fl-2009) diġà jużaw relaytime, li għandu jagħti spinta tassew kbira lill-prestazzjoni. Dan ifisser li m'għandekx bżonn tikkonfigura l-fajl / etc / fstab, u b'relaytime tista 'tistrieħ fuq l-inadempjenza.

It-titjib tal-prestazzjoni tas-sistema b'noatime

Imma jekk trid tissettja s-sistema tiegħek biex tikseb prestazzjoni massima, id-diżattivazzjoni tal-ħin għadha possibbli.

Il-bidla fil-prestazzjoni tista 'ma tkunx notevoli ħafna fuq drives moderni veloċi ħafna (bħal NVME jew Fast SSD), iżda hemm żieda żgħira hemmhekk.

Jekk taf li m'intix qed tuża softwer li jeħtieġ atime, tista' ttejjeb kemmxejn il-prestazzjoni billi tippermetti l-għażla noatime fil-fajl /etc/fstab. Wara dan, il-kernel mhux se jaġġorna kontinwament f'ħin. Uża l-għażla noatime meta timmonta s-sistema tal-fajls:

/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

Il-bidliet se jidħlu fis-seħħ il-ħin li jmiss li terġa 'tibda.

Dwar id-Drittijiet tar-Reklamar

Għandek bżonn server biex jospita l-websajt tiegħek? Il-kumpanija tagħna toffri servers affidabbli bi ħlas ta 'kuljum jew ta' darba, kull server huwa konness ma 'kanal tal-Internet ta' 500 Megabit u huwa protett kontra attakki DDoS b'xejn!

Kif u għaliex l-għażla noatime ittejjeb il-prestazzjoni tas-sistemi Linux

Sors: www.habr.com

Żid kumment