Kepiye lan kenapa pilihan noatime nambah kinerja sistem Linux

Nganyari Atime mengaruhi kinerja sistem. Apa sing kedadeyan lan apa sing kudu ditindakake - maca artikel kasebut.

Kepiye lan kenapa pilihan noatime nambah kinerja sistem Linux
Saben aku nganyari Linux ing komputer ngarep, aku kudu ngatasi masalah tartamtu. Swara taun, iki wis dadi pakulinan: Aku nggawe serep file, ngilangke sistem, nginstal kabeh saka awal, mulihake file, banjur instal maneh aplikasi favorit. Aku uga ngganti setelan sistem kanggo aku. Kadhangkala butuh wektu akeh banget. Lan bubar aku kepingin weruh yen aku perlu sirah iki.

wektu iku salah siji saka telung cap wektu kanggo file ing Linux (liyane mengko). Utamane, aku kepingin weruh apa isih dadi ide sing apik kanggo mateni wektu ing sistem Linux sing luwih anyar. Wiwit atime dianyari saben-saben file diakses, Aku temen maujud sing wis impact pinunjul ing kinerja sistem.
Aku bubar nganyarke menyang Fedora 32 lan, saka pakulinan, diwiwiti kanthi mateni wektu. Aku mikir: apa aku pancene butuh? Aku mutusakΓ© kanggo sinau masalah iki lan iki apa aku ndudhuk munggah.

A sethitik babagan file timestamp

Kanggo ngerteni, sampeyan kudu mundur lan ngelingi sawetara babagan sistem file Linux lan kepiye file lan direktori kernel wektu. Sampeyan bisa ndeleng tanggal pungkasan file lan direktori sing diowahi kanthi nggunakake perintah kasebut ls -l (dawa) utawa mung kanthi ndeleng informasi babagan kasebut ing pangatur file. Nanging ing mburi layar, kernel Linux nglacak sawetara cap wektu kanggo file lan direktori:

  1. Nalika file pungkasan diowahi (mtime)
  2. Kapan terakhir sifat file lan metadata diganti (ctime)
  3. Nalika file pungkasan diakses (atime)
  4. Sampeyan bisa nggunakake printah statkanggo ndeleng informasi babagan file utawa direktori. Punika file / lsp / fstab saka salah sawijining server tesku:

$ 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

Ing kene sampeyan bisa ndeleng manawa file iki digawe tanggal 25 April 2019 nalika aku nginstal sistem kasebut. fileku / lsp / fstab pungkasan diowahi tanggal 16 Mei 2019, lan kabeh atribut liyane diganti ing wektu sing padha.

Yen aku nyalin / lsp / fstab menyang file anyar, tanggal ganti kanggo nunjukake yen iku file anyar:

$ 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

Nanging yen aku mung ngganti jeneng file tanpa ngganti isine, Linux mung bakal nganyari wektu file diowahi:

$ 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

Stempel wektu iki migunani banget kanggo program Unix tartamtu. Contone, biff minangka program sing menehi kabar yen ana pesen anyar ing email sampeyan. Saiki sawetara wong nggunakake biff, nanging ing dina nalika kothak layang padha lokal kanggo sistem, biff cukup umum.

Kepiye program ngerti yen sampeyan duwe surat anyar ing kothak mlebu? biff mbandhingake wektu pungkasan sing diowahi (nalika file kothak mlebu dianyari karo pesen email anyar) lan wektu akses pungkasan (wektu pungkasan sampeyan maca email). Yen owah-owahan kedaden mengko saka akses, banjur biff bakal ngerti sing layang anyar wis teka lan bakal menehi kabar bab iku. Klien email Mutt bisa digunakake kanthi cara sing padha.

Stempel wektu akses pungkasan uga migunani yen sampeyan kudu ngumpulake statistik panggunaan sistem file lan nyetel kinerja. Administrator sistem kudu ngerti obyek apa sing diakses supaya bisa ngatur sistem file sing cocog.

Nanging umume program modern ora mbutuhake label iki, mula ana proposal supaya ora digunakake. Ing taun 2007, Linus Torvalds lan sawetara pangembang kernel liyane ngrembug babagan masalah kinerja. Pangembang kernel Linux Ingo Molnar nggawe titik ing ngisor iki babagan atime lan sistem file ext3:

"Aneh banget yen saben desktop lan server Linux ngalami degradasi kinerja I / O amarga nganyari atime sing terus-terusan, sanajan mung ana rong pangguna nyata: tmpwatch [sing bisa dikonfigurasi kanggo nggunakake ctime, dadi dudu masalah gedhe] lan sawetara alat serep."

Nanging wong isih nggunakake sawetara program sing mbutuhake label iki. Dadi mbusak atime bakal ngrusak fungsine. Pangembang kernel Linux ora kudu nglanggar kebebasan pangguna.

solusi Solomon

Ana akeh aplikasi sing kalebu ing distribusi Linux lan saliyane, pangguna bisa ngundhuh lan nginstal program liyane miturut kabutuhan. Iki minangka kauntungan utama saka OS open source. Nanging iki ndadekake angel kanggo ngoptimalake kinerja sistem file. Mbusak komponen sumber daya-intensif bisa ngganggu sistem.

Minangka kompromi, pangembang kernel Linux wis ngenalake opsi relaytime anyar sing dimaksudake kanggo nggawe keseimbangan antarane kinerja lan kompatibilitas:

atime dianyari mung yen wektu akses sadurungΓ© kurang saka modifikasi saiki utawa wektu owah-owahan status... Wiwit Linux 2.6.30, kernel nggunakake pilihan iki minangka standar (kajaba noatime kasebut)... Uga, wiwit Linux 2.6.30 . 1, wektu akses pungkasan file tansah dianyari yen umure luwih saka XNUMX dina.

Sistem Linux modern (wiwit Linux 2.6.30, dirilis ing 2009) wis nggunakake relaytime, sing kudu ngedongkrak kinerja sing gedhe banget. Iki tegese sampeyan ora perlu ngatur file / lsp / fstab, lan kanthi relaytime sampeyan bisa ngandelake standar kasebut.

Ngapikake kinerja sistem karo noatime

Nanging yen sampeyan pengin nyetel sistem kanggo entuk kinerja maksimal, mateni wektu isih bisa.

Owah-owahan kinerja bisa uga ora katon banget ing drive modern sing cepet banget (kayata NVME utawa Fast SSD), nanging ana paningkatan cilik.

Yen sampeyan ngerti sampeyan ora nggunakake piranti lunak sing mbutuhake wektu, sampeyan bisa nambah kinerja rada kanthi ngaktifake pilihan noatime ing file kasebut. /etc/fstab. Sawise iki, kernel ora bakal terus-terusan nganyari wektu. Gunakake pilihan noatime nalika masang filesystem:

/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

Owah-owahan bakal ditrapake nalika sampeyan urip maneh.

Ing Hak Iklan

Apa sampeyan butuh server kanggo dadi tuan rumah situs web sampeyan? Perusahaan kita nawakake server dipercaya kanthi pembayaran saben dina utawa siji, saben server disambungake menyang saluran Internet 500 Megabits lan dilindhungi saka serangan DDoS kanthi gratis!

Kepiye lan kenapa pilihan noatime nambah kinerja sistem Linux

Source: www.habr.com

Add a comment