Nganyari Atime mengaruhi kinerja sistem. Apa sing kedadeyan lan apa sing kudu ditindakake - maca artikel kasebut.
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:
- Nalika file pungkasan diowahi (mtime)
- Kapan terakhir sifat file lan metadata diganti (ctime)
- Nalika file pungkasan diakses (atime)
- 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
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
Source: www.habr.com