Pembaruan Atime mangaruhan kinerja sistem. Naon anu lumangsung di dinya sareng naon anu kudu dilakukeun - baca tulisan éta.
Iraha waé kuring ngamutahirkeun Linux dina komputer bumi kuring, kuring kedah ngabéréskeun sababaraha masalah. Mangtaun-taun, ieu parantos janten kabiasaan: Kuring nyadangkeun file kuring, mupus sistem, masang sadayana ti mimiti, mulangkeun file kuring, teras pasang deui aplikasi karesep kuring. Kuring ogé ngarobah setelan sistem pikeun nyocogkeun diri. Kadang butuh teuing waktos. Sareng nembe kuring heran naha kuring peryogi nyeri sirah ieu.
waktos mangrupa salah sahiji tina tilu cap waktu pikeun file dina Linux (nu langkung lengkep ihwal ieu engké). Khususna, kuring heran naha éta masih hadé pikeun nganonaktipkeun waktos dina sistem Linux anu langkung énggal. Kusabab atime diropéa unggal waktos file diaksés, kuring sadar yén éta ngagaduhan dampak anu signifikan dina kinerja sistem.
Kuring nembe ditingkatkeun ka Fedora 32 sareng, kaluar tina kabiasaan, dimimitian ku nganonaktipkeun atime. Kuring panginten: naha kuring peryogi pisan? Kuring mutuskeun pikeun diajar masalah ieu sareng ieu anu kuring gali.
Sakedik ngeunaan cap waktu file
Pikeun terangna, anjeun kedah mundur saléngkah sareng émut sababaraha hal ngeunaan sistem file Linux sareng kumaha kernel timestamps file sareng diréktori. Anjeun tiasa ningali tanggal anu terakhir dirobih file sareng diréktori ku ngajalankeun paréntah ls -l (panjang) atanapi ngan saukur ningali inpormasi ngeunaan éta dina pangatur file. Tapi di balik layar, kernel Linux ngalacak sababaraha cap waktu pikeun file sareng diréktori:
- Iraha file terakhir dirobih (mtime)
- Iraha terakhir kali sipat file sareng metadata dirobih (ctime)
- Iraha file terakhir diaksés (atime)
- Anjeun tiasa make paréntah statpikeun ningali inpormasi ngeunaan file atanapi diréktori. Ieu file / Jsb / fstab ti salah sahiji server uji kuring:
$ 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
Di dieu anjeun tiasa ningali yén file ieu didamel dina 25 April 2019 nalika kuring masang sistem. file abdi / Jsb / fstab Panungtungan dirobih tanggal 16 Mei 2019, sareng sadaya atribut sanésna dirobih dina waktos anu sami.
Mun kuring nyalin / Jsb / fstab ka file anyar, kaping robah pikeun nunjukkeun yén éta téh 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
Tapi lamun kuring ngan ngaganti ngaran file tanpa ngarobah eusina, Linux Ubuntu ngan bakal ngamutahirkeun waktu file ieu dirobah:
$ 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
Cap waktu ieu mangpaat pisan pikeun program Unix tangtu. Contona, biff mangrupikeun program anu ngabéjaan nalika aya pesen anyar dina email anjeun. Kiwari sababaraha urang ngagunakeun
Kumaha programna terang upami anjeun gaduh surat anyar dina koropak anjeun? biff ngabandingkeun waktos anu terakhir dirobih (nalika file koropak diropéa nganggo pesen email énggal) sareng waktos aksés anu terakhir (panungtung anjeun maca email anjeun). Upami parobihan lumangsung saatos aksés, maka biff bakal ngartos yén surat énggal parantos sumping sareng bakal ngabéjaan ka anjeun. Klién email Mutt tiasa dianggo dina cara anu sami.
Cap waktu aksés anu terakhir ogé kapaké upami anjeun kedah ngumpulkeun statistik pamakean sistem file sareng kinerja nada. Administrator sistem kedah terang naon objék anu diaksés supados tiasa ngonpigurasikeun sistem file anu sasuai.
Tapi sabagéan ageung program modern henteu peryogi labél ieu, janten aya usulan pikeun henteu nganggo éta. Dina 2007, Linus Torvalds sareng sababaraha pamekar kernel sanés ngabahas waktos dina kontéks masalah kinerja. Pangembang kernel Linux Ingo Molnar ngadamel titik ieu ngeunaan waktos sareng sistem file ext3:
"Éta rada anéh yén unggal desktop Linux sareng server ngalaman degradasi kinerja I / O anu katingali kusabab apdet atime konstan, sanaos ngan ukur aya dua pangguna nyata: tmpwatch [anu tiasa dikonpigurasi pikeun ngagunakeun ctime, janten sanés masalah anu ageung] sareng sababaraha alat cadangan."
Tapi jalma masih ngagunakeun sababaraha program anu peryogi labél ieu. Janten ngahapus atime bakal ngarobih fungsionalitasna. Pangembang kernel Linux henteu kedah ngalanggar kabébasan pangguna.
solusi Solomon urang
Aya seueur aplikasi anu kalebet dina distribusi Linux sareng salian ti éta, pangguna tiasa ngaunduh sareng masang program anu sanés saluyu sareng kabutuhanna. Ieu mangrupikeun kaunggulan konci tina OS open source. Tapi ieu ngajadikeun hésé ngaoptimalkeun kinerja sistem file anjeun. Nyoplokkeun komponén sumberdaya-intensif bisa ngaganggu sistem.
Salaku kompromi, pamekar kernel Linux parantos ngenalkeun pilihan waktos relay énggal anu dimaksudkeun pikeun kasaimbangan antara kinerja sareng kasaluyuan:
atime diropéa ngan lamun waktu aksés saméméhna kirang ti modifikasi ayeuna atawa waktu robah status... Kusabab Linux 2.6.30, kernel standar kana pilihan ieu (iwal noatime dieusian)... Oge, saprak Linux 2.6.30 , waktos aksés panungtungan file salawasna diropéa lamun heubeul leuwih ti 1 poé.
Sistem Linux modern (saprak Linux 2.6.30, dirilis dina 2009) geus ngagunakeun relaytime, nu kedah masihan dorongan kinerja bener badag. Ieu hartosna anjeun henteu kedah ngonpigurasikeun file / Jsb / fstab, sareng sareng waktos relay anjeun tiasa ngandelkeun standar.
Ningkatkeun kinerja sistem kalawan noatime
Tapi upami anjeun hoyong nyetél sistem anjeun pikeun kéngingkeun pagelaran maksimal, nganonaktipkeun waktos masih tiasa.
Parobahan kinerja bisa jadi teu pisan noticeable on drive modern pisan gancang (sapertos NVME atanapi Fast SSD), tapi aya kanaékan leutik aya.
Upami anjeun terang anjeun henteu nganggo parangkat lunak anu peryogi waktos, anjeun tiasa ningkatkeun kinerja sakedik ku ngaktifkeun pilihan noatime dina file. /etc/fstab. Saatos ieu, kernel moal terus-terusan ngamutahirkeun waktos. Anggo 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
Parobihan bakal dianggo nalika anjeun reboot salajengna.
salaku iklan
Naha anjeun peryogi server pikeun ngajantenkeun halaman wéb anjeun? parusahaan urang nawarkeun
sumber: www.habr.com