L-aġġornament Atime jaffettwa l-prestazzjoni tas-sistema. X'qed jiġri hemmhekk u x'għandek tagħmel dwaru - aqra l-artiklu.
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:
- Meta l-fajl ġie modifikat l-aħħar (mtime)
- Meta kienet l-aħħar darba li l-proprjetajiet tal-fajl u l-metadejta nbidlu (ctime)
- Meta sar l-aħħar aċċess għall-fajl (atime)
- 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
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
Sors: www.habr.com