Wéi a firwat d'noatime Optioun d'Performance vu Linux Systemer verbessert

Atime Update beaflosst Systemleistung. Wat geschitt do a wat doriwwer ze maachen - liest den Artikel.

Wéi a firwat d'noatime Optioun d'Performance vu Linux Systemer verbessert
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:

  1. Wéini gouf de Fichier fir d'lescht geännert (mtime)
  2. Wéini war déi leschte Kéier datt d'Dateieigenschaften a Metadaten geännert goufen (ctime)
  3. Wéini gouf de Fichier fir d'lescht zougänglech (atime)
  4. 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 biff, mee an den Deeg wou Mailboxen lokal op de System waren, war Biff zimlech heefeg.

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 zouverlässeg Serveren mat enger alldeeglecher oder eemoleger Bezuelung gëtt all Server mat engem Internetkanal vu 500 Megabits ugeschloss an ass gratis geschützt géint DDoS Attacken!

Wéi a firwat d'noatime Optioun d'Performance vu Linux Systemer verbessert

Source: will.com

Setzt e Commentaire