Kouman ak poukisa opsyon noatime amelyore pèfòmans sistèm Linux yo

Atime aktyalizasyon afekte pèfòmans sistèm lan. Ki sa k ap pase la ak sa yo dwe fè sou li - li atik la.

Kouman ak poukisa opsyon noatime amelyore pèfòmans sistèm Linux yo
Chak fwa mwen mete ajou Linux sou òdinatè lakay mwen, mwen gen pou rezoud kèk pwoblèm. Pandan ane yo, sa a te vin tounen yon abitid: mwen fè bak dosye mwen yo, siye sistèm nan, enstale tout bagay depi nan grafouyen, restore dosye mwen yo, Lè sa a, réinstaller aplikasyon mwen pi renmen yo. Mwen menm mwen chanje paramèt sistèm yo adapte tèt mwen. Pafwa li pran twòp tan. Ak dènyèman mwen te mande si mwen bezwen tèt fè mal sa a.

yon tan se youn nan twa timestamps pou dosye nan Linux (plis sou sa pita). An patikilye, mwen t ap mande si li ta toujou yon bon lide yo enfim atime sou sistèm Linux ki pi resan yo. Depi atime mete ajou chak fwa yo jwenn aksè nan dosye a, mwen reyalize ke li gen yon enpak siyifikatif sou pèfòmans sistèm lan.
Mwen fèk modènize nan Fedora 32 epi, nan abitid, te kòmanse pa enfim atime. Mwen te panse: èske mwen vrèman bezwen li? Mwen deside etidye pwoblèm sa a e se sa mwen fouye.

Yon ti kras sou timestamps dosye

Pou konnen li, ou bezwen fè yon etap tounen epi sonje kèk bagay sou sistèm fichye Linux ak ki jan nwayo timestamp fichye ak anyè. Ou ka wè dènye dat modifye nan dosye ak repèrtwar lè w ap kouri kòmandman an ls -l (long) oswa tou senpleman pa gade enfòmasyon sou li nan manadjè dosye a. Men, dèyè sèn nan, nwayo Linux la kenbe tras plizyè timestamps pou dosye ak anyè:

  1. Ki lè dosye a te dènye modifye (mtime)
  2. Ki dènye fwa pwopriyete dosye yo ak metadata yo te chanje (ctime)
  3. Ki lè dosye a te dènye aksè (atime)
  4. Ou ka itilize kòmandman an etapou wè enfòmasyon sou yon dosye oswa yon anyè. Men dosye a / elatriye / fstab soti nan youn nan sèvè tès mwen yo:

$ 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

Isit la ou ka wè ke dosye sa a te kreye sou 25 avril 2019 lè mwen enstale sistèm nan. Dosye mwen an / elatriye / fstab te dènye modifye sou 16 me 2019, ak tout lòt atribi yo te chanje nan menm tan an.

Si mwen kopye / elatriye / fstab nan yon nouvo fichye, dat yo chanje pou endike se yon nouvo fichye:

$ 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

Men, si mwen jis chanje non fichye a san yo pa chanje sa ki ladan l, Linux pral sèlman mete ajou lè yo te modifye fichye a:

$ 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

Timestamps sa yo trè itil pou sèten pwogram Unix. Pa egzanp, biff se yon pwogram ki fè w konnen lè gen yon nouvo mesaj nan imèl ou. Sèjousi kèk moun itilize biff, men nan epòk yo lè bwat lèt yo te lokal nan sistèm nan, biff te byen komen.

Kouman pwogram nan fè konnen si ou gen nouvo lapòs nan bwat resepsyon ou a? biff konpare dènye tan modifye a (lè yo te mete fichye resepsyon an ak yon nouvo mesaj imel) ak dènye tan aksè (dènye fwa ou li imèl ou). Si chanjman an te fèt pita pase aksè, Lè sa a, biff pral konprann ke yon nouvo lèt te rive epi li pral fè w konnen sa. Kliyan imel Mutt la ap travay anpil nan menm fason an.

Dènye timestamp aksè a itil tou si ou bezwen kolekte estatistik sou itilizasyon sistèm fichye yo ak melodi pèfòmans. Administratè sistèm yo bezwen konnen ki objè yo jwenn aksè pou yo ka konfigirasyon sistèm dosye a kòmsadwa.

Men, pifò pwogram modèn yo pa bezwen etikèt sa a ankò, kidonk te gen yon pwopozisyon pou pa sèvi ak li. An 2007, Linus Torvalds ak plizyè lòt devlopè nwayo te diskite sou atime nan kontèks yon pwoblèm pèfòmans. Devlopè nwayo Linux Ingo Molnar te fè pwen sa a sou atime ak sistèm fichye ext3 la:

"Li byen etranj ke chak Desktop ak sèvè Linux soufri degrade pèfòmans I / O aparan akòz mizajou konstan atime, menm si gen sèlman de itilizatè reyèl: tmpwatch [ki ka configuré pou itilize ctime, kidonk li pa yon gwo pwoblèm] ak kèk zouti backup."

Men, moun toujou sèvi ak kèk pwogram ki bezwen etikèt sa a. Se konsa, retire atime pral kraze fonksyonalite yo. Devlopè nwayo Linux pa ta dwe vyole libète itilizatè yo.

Solisyon Salomon

Gen anpil aplikasyon ki enkli nan distribisyon Linux epi anplis, itilizatè yo ka telechaje ak enstale lòt pwogram selon bezwen yo. Sa a se yon avantaj kle nan yon OS sous louvri. Men, sa fè li difisil pou optimize pèfòmans sistèm dosye ou a. Retire eleman ki entansif resous yo ka deranje sistèm lan.

Kòm yon konpwomi, devlopè nwayo Linux yo te entwodwi yon nouvo opsyon relaytime ki gen entansyon jwenn yon balans ant pèfòmans ak konpatibilite:

atime mete ajou sèlman si tan aksè anvan an mwens pase modifikasyon aktyèl la oswa tan chanjman estati a... Depi Linux 2.6.30, nwayo a sèvi ak opsyon sa a pa default (sòf si yo espesifye noatime)... Epitou, depi Linux 2.6.30 . 1, dènye tan aksè nan yon dosye toujou mete ajou si li gen plis pase XNUMX jou.

Sistèm Linux modèn (depi Linux 2.6.30, ki te pibliye an 2009) deja itilize relè, ki ta dwe bay yon ogmantasyon pèfòmans vrèman gwo. Sa vle di ou pa bezwen konfigirasyon fichye a / elatriye / fstab, epi ak relè ou ka konte sou default la.

Amelyore pèfòmans sistèm ak noatime

Men, si ou vle melodi sistèm ou a pou jwenn maksimòm pèfòmans, enfimite atime toujou posib.

Chanjman nan pèfòmans ka pa trè aparan sou kondui modèn trè vit (tankou NVME oswa Fast SSD), men gen yon ti ogmantasyon la.

Si w konnen ou pa itilize lojisyèl ki mande atime, ou ka amelyore pèfòmans yon ti kras lè w pèmèt opsyon noatime nan dosye a. /etc/fstab. Apre sa, nwayo a pa pral toujou ap mete ajou yon tan. Sèvi ak opsyon noatime lè w ap monte sistèm fichye a:

/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

Chanjman yo pral pran efè pwochen fwa ou rdemare.

Sou Dwa yo nan Piblisite

Ou bezwen yon sèvè pou òganize sit entènèt ou a? Konpayi nou an ofri serveurs serye ak yon peman chak jou oswa yon sèl fwa, chak sèvè konekte ak yon kanal Entènèt 500 Megabit epi li pwoteje kont atak DDoS gratis!

Kouman ak poukisa opsyon noatime amelyore pèfòmans sistèm Linux yo

Sous: www.habr.com

Add nouvo kòmantè