Kumaha sareng kunaon pilihan noatime ningkatkeun kinerja sistem Linux

Pembaruan Atime mangaruhan kinerja sistem. Naon anu lumangsung di dinya sareng naon anu kudu dilakukeun - baca tulisan éta.

Kumaha sareng kunaon pilihan noatime ningkatkeun kinerja sistem Linux
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:

  1. Iraha file terakhir dirobih (mtime)
  2. Iraha terakhir kali sipat file sareng metadata dirobih (ctime)
  3. Iraha file terakhir diaksés (atime)
  4. 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 biff, Tapi dina poé nalika mailboxes éta lokal pikeun sistem, biff éta rada umum.

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 server dipercaya kalawan mayar poean atawa hiji-waktos, unggal server disambungkeun ka saluran Internet 500 Megabits sarta ditangtayungan tina serangan DDoS haratis!

Kumaha sareng kunaon pilihan noatime ningkatkeun kinerja sistem Linux

sumber: www.habr.com

Tambahkeun komentar