Atime Update beaflosst Systemleistung. Wat geschitt do a wat doriwwer ze maachen - liest den Artikel.
Wann ech Linux op mengem Heemcomputer aktualiséieren, muss ech verschidde Probleemer léisen. Am Laf vun de Joeren ass dëst eng Gewunnecht ginn: Ech maachen Backupsatellit vu menge Fichieren, wëschen de System, installéieren alles vun Null, restauréiert meng Dateien, installéiere dann meng Liiblingsapplikatiounen. Ech änneren och d'Systemastellungen fir mech ze passen. Heiansdo brauch et ze vill Zäit. A viru kuerzem hunn ech mech gefrot ob ech dëse Kappwéi brauch.
Zäit ass ee vun dräi Zäitstempel fir Dateien am Linux (méi iwwer dëst méi spéit). Besonnesch hunn ech mech gefrot ob et nach ëmmer eng gutt Iddi wier fir Atime op méi rezent Linux Systemer auszeschalten. Zënter Atime gëtt all Kéier aktualiséiert wann d'Datei zougänglech ass, hunn ech gemierkt datt et e wesentlechen Impakt op d'Systemleistung huet.
Ech hunn viru kuerzem op Fedora 32 upgraden an, aus Gewunnecht, ugefaang mat der Zäit auszeschalten. Ech hu geduecht: brauch ech et wierklech? Ech hu beschloss dëst Thema ze studéieren an dat ass wat ech opgegraff hunn.
E bëssen iwwer Dateizeitstempel
Fir et erauszefannen, musst Dir e Schrëtt zréck huelen an e puer Saachen iwwer Linux Dateisystemer erënneren a wéi de Kernel Zäitstempel Dateien a Verzeichnisser. Dir kënnt de leschten geännerten Datum vu Dateien a Verzeichnisser gesinn andeems Dir de Kommando ausféiert ls -l (laang) oder einfach andeems Dir Informatioun doriwwer am Dateiemanager kuckt. Awer hannert de Kulissen hält de Linux Kernel e puer Zäitstempel fir Dateien a Verzeichnisser:
- Wéini gouf de Fichier fir d'lescht geännert (mtime)
- Wéini war déi leschte Kéier datt d'Dateieigenschaften a Metadaten geännert goufen (ctime)
- Wéini gouf de Fichier fir d'lescht zougänglech (atime)
- Dir kënnt de Kommando benotzen Staatfir Informatiounen iwwer e Fichier oder Verzeechnes ze gesinn. Hei ass de Fichier / etc / fstab vun engem vun mengen Testserveren:
$ 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
Hei kënnt Dir gesinn datt dës Datei de 25. Abrëll 2019 erstallt gouf wéi ech de System installéiert hunn. Meng Datei / etc / fstab gouf fir d'lescht de 16. Mee 2019 geännert, an all aner Attributer goufen ëm déiselwecht Zäit geännert.
Wann ech kopéieren / etc / fstab op eng nei Datei, änneren d'Datume fir unzeginn datt et en neie Fichier ass:
$ 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
Awer wann ech d'Datei just ëmbenennen ouni säin Inhalt z'änneren, wäert Linux nëmmen d'Zäit aktualiséieren wou d'Datei geännert gouf:
$ 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
Dës Zäitstempel si ganz nëtzlech fir verschidde Unix Programmer. Zum Beispill, Biff ass e Programm deen Iech informéiert wann et en neie Message an Ärer E-Mail gëtt. Haut benotzen wéineg Leit
Wéi weess de Programm ob Dir nei Mail an Ärer Inbox hutt? biff vergläicht déi lescht geännert Zäit (wann d'Inbox-Datei mat enger neier E-Mail-Message aktualiséiert gouf) an déi lescht Zougangszäit (déi leschte Kéier wou Dir Är E-Mail gelies hutt). Wann d'Ännerung méi spéit wéi den Zougang geschitt ass, da versteet de Biff datt en neie Bréif ukomm ass a wäert Iech doriwwer informéieren. De Mutt E-Mail Client funktionnéiert op vill déiselwecht Manéier.
De leschten Zougangszäitstempel ass och nëtzlech wann Dir Dateiesystemverbrauchsstatistike sammelt an d'Leeschtung ofstëmmt. Systemadministratorer musse wëssen op wéi eng Objeten zougänglech sinn, fir datt se de Dateiesystem deementspriechend konfiguréieren.
Awer déi meescht modern Programmer brauche dëse Label net méi, sou datt et eng Propositioun gouf et net ze benotzen. Am 2007 hunn de Linus Torvalds an e puer aner Kernel Entwéckler Zäit am Kontext vun enger Leeschtungsprobleem diskutéiert. Linux Kernel Entwéckler Ingo Molnar huet de folgende Punkt iwwer Atime an den ext3 Dateisystem gemaach:
"Et ass zimmlech komesch datt all Linux Desktop a Server eng merkbar I/O Performance Degradatioun leiden wéinst konstanten Zäitupdates, och wann et nëmmen zwee richteg Benotzer sinn: tmpwatch [wat konfiguréiert ka ginn fir ctime ze benotzen, also ass et kee grousse Problem] an e puer Backup Tools."
Awer d'Leit benotzen nach ëmmer e puer Programmer déi dëse Label brauchen. Also d'Zäit ewechhuelen wäert hir Funktionalitéit briechen. Linux Kernel Entwéckler sollten d'Benotzerfräiheet net verletzen.
Solomons Léisung
Et gi vill Uwendungen a Linux Verdeelungen abegraff an zousätzlech kënnen d'Benotzer aner Programmer no hire Bedierfnesser eroflueden an installéieren. Dëst ass e Schlësselvirdeel vun engem Open Source OS. Awer dëst mécht et schwéier d'Performance vun Ärem Dateiesystem ze optimiséieren. Ressourceintensiv Komponenten ewechhuelen kann de System stéieren.
Als Kompromiss hunn d'Linux Kernel Entwéckler eng nei Relaiszäitoptioun agefouert, déi geduecht ass fir e Gläichgewiicht tëscht Leeschtung a Kompatibilitéit ze treffen:
atime gëtt nëmmen aktualiséiert wann déi viregt Zougangszäit manner ass wéi déi aktuell Ännerung oder Status änneren Zäit ... Zënter Linux 2.6.30 benotzt de Kernel dës Optioun als Standard (ausser noatime uginn ass) ... Och zënter Linux 2.6.30 . 1, gëtt déi lescht Zougangszäit vun enger Datei ëmmer aktualiséiert wann se méi wéi XNUMX Dag al ass.
Modern Linux Systemer (zënter Linux 2.6.30, verëffentlecht an 2009) benotzen scho Relaiszäit, wat e wierklech grousse Performance Boost ginn soll. Dat heescht, Dir musst d'Datei net konfiguréieren / etc / fstab, a mat Relaiszäit kënnt Dir op de Standard vertrauen.
System Leeschtung mat noatime verbesseren
Awer wann Dir Äre System wëllt ofstëmmen fir maximal Leeschtung ze kréien, ass d'Zäit auszeschalten nach ëmmer méiglech.
D'Performance Ännerung ass vläicht net ganz bemierkbar op ganz séier modernen Drive (wéi NVME oder Fast SSD), awer et gëtt eng kleng Erhéijung do.
Wann Dir wësst datt Dir keng Software benotzt déi Zäit erfuerdert, kënnt Dir d'Performance liicht verbesseren andeems Dir d'Noatime Optioun an der Datei aktivéiert /etc/fstab. Duerno wäert de Kernel net dauernd aktualiséieren. Benotzt d'Noatime Optioun wann Dir de Dateiesystem montéiert:
/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
D'Ännerunge wäerten a Kraaft trieden déi nächst Kéier wann Dir nei start.
Iwwer d'Rechter vu Reklammen
Braucht Dir e Server fir Är Websäit ze hosten? Eis Firma bitt
Source: will.com