Pehea a me ke kumu e hoʻomaikaʻi ai ka koho noatime i ka hana o nā ʻōnaehana Linux

Hoʻopili ʻia ka hana hou ʻana o Atime i ka hana ʻōnaehana. He aha ka mea e hana nei ma laila a me ka mea e hana ai - heluhelu i ka ʻatikala.

Pehea a me ke kumu e hoʻomaikaʻi ai ka koho noatime i ka hana o nā ʻōnaehana Linux
I kēlā me kēia manawa aʻu e hoʻonui ai i ka Linux ma kaʻu kamepiula home, pono wau e hoʻoponopono i kekahi mau pilikia. I loko o nā makahiki, ua lilo kēia i mea maʻamau: hoʻihoʻi au i kaʻu mau faila, holoi i ka ʻōnaehana, hoʻokomo i nā mea āpau mai ka wā ʻōpala, hoʻihoʻi i kaʻu mau faila, a laila hoʻokomo hou i kaʻu mau noi punahele. Hoʻololi pū wau i nā hoʻonohonoho ʻōnaehana e kūpono iaʻu iho. I kekahi manawa ua nui ka manawa. A i kēia manawa ua noʻonoʻo wau inā pono wau i kēia poʻo.

manawa ʻO ia kekahi o nā kaha manawa ʻekolu no nā faila ma Linux (ʻoi aku ma hope o kēia). Ma keʻano kūikawā, ke noʻonoʻo nei au inā he manaʻo maikaʻi paha ia e hoʻopau i ka manawa ma nā ʻōnaehana Linux hou. Ma muli o ka hoʻonui ʻia ʻana o ka manawa i kēlā me kēia manawa ke komo ʻia ka faila, ʻike wau he hopena koʻikoʻi ia i ka hana ʻōnaehana.
Ua hoʻonui hou wau iā Fedora 32 a, ma waho o ka maʻamau, hoʻomaka me ka hoʻopau ʻana i ka manawa. Ua noʻonoʻo au: pono anei iaʻu? Ua hoʻoholo wau e aʻo i kēia pilikia a ʻo ia kaʻu i ʻeli ai.

He wahi liʻiliʻi e pili ana i nā kaha manawa faila

I mea e noʻonoʻo ai, pono ʻoe e hoʻi i hope a hoʻomanaʻo i kekahi mau mea e pili ana i nā ʻōnaehana faila Linux a me ke ʻano o ka kernel timestamp file a me nā papa kuhikuhi. Hiki iā ʻoe ke ʻike i ka lā hope loa o nā faila a me nā papa kuhikuhi ma ka holo ʻana i ke kauoha ls -l (lōʻihi) a i ʻole ma ka nānā ʻana i ka ʻike e pili ana iā ia ma ka waihona waihona. Akā ma hope o nā hiʻohiʻona, mālama ka Linux kernel i nā manawa he nui no nā faila a me nā papa kuhikuhi:

  1. I ka manawa hea i hoʻololi hope ʻia ai ka faila (mtime)
  2. ʻO ka manawa hea i hoʻololi ʻia ai nā waiwai faila a me nā metadata (ctime)
  3. I ka manawa hea i loaʻa hope ai ka faila (atime)
  4. Hiki iā ʻoe ke hoʻohana i ke kauoha moku'āinae nānā i ka ʻike e pili ana i kahi faila a i ʻole papa kuhikuhi. Eia ka faila / etc / fstab mai kekahi o kaʻu mau kikowaena hoʻāʻo:

$ 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

Maanei hiki iā ʻoe ke ʻike ua hana ʻia kēia faila ma ʻApelila 25, 2019 i koʻu hoʻokomo ʻana i ka ʻōnaehana. ʻO kaʻu faila / etc / fstab Ua hoʻololi hope ʻia ma Mei 16, 2019, a ua hoʻololi ʻia nā ʻano ʻē aʻe a pau i ka manawa like.

Inā kope wau / etc / fstab i kahi faila hou, hoʻololi nā lā e hōʻike ai he faila hou ia:

$ 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

Akā inā hoʻololi wale wau i ka faila me ka ʻole e hoʻololi i kāna mau ʻike, e hōʻano hou ʻo Linux i ka manawa i hoʻololi ʻia ai ka faila:

$ 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

He mea pono loa keia mau kaha manawa no kekahi mau papahana Unix. No ka laʻana, he polokalamu ʻo biff e hoʻomaopopo iā ʻoe inā loaʻa kahi leka hou i kāu leka uila. I kēia manawa liʻiliʻi ka poʻe e hoʻohana biff, akā i nā lā i kū ai nā pahu leta i ka ʻōnaehana, maʻamau ka biff.

Pehea e ʻike ai ka polokalamu inā loaʻa iā ʻoe ka leka uila hou ma kāu pahu pahu? biff hoʻohālikelike i ka manawa hope i hoʻololi ʻia (i ka manawa i hoʻonui ʻia ai ka waihona pahu pahu me kahi leka uila hou) a me ka manawa komo hope loa (ʻo ka manawa hope āu e heluhelu ai i kāu leka uila). Inā hiki ke hoʻololi ma hope o ke komo ʻana, a laila e hoʻomaopopo ʻo biff ua hiki mai kahi leka hou a e haʻi aku iā ʻoe no ia mea. Hana like ka mea kūʻai leka uila Mutt.

He mea maikaʻi hoʻi ka timestamp hope loa inā pono ʻoe e hōʻiliʻili i nā helu helu hoʻohana ʻana i ka ʻōnaehana faila a me ka hana hoʻokani. Pono nā luna hoʻoponopono pūnaewele e ʻike i nā mea e loaʻa ana i hiki iā lākou ke hoʻonohonoho i ka ʻōnaehana faila e like me ia.

Akā ʻaʻole pono ka hapa nui o nā polokalamu hou i kēia lepili, no laila aia kahi manaʻo e hoʻohana ʻole ia. I ka makahiki 2007, ua kūkākūkā ʻo Linus Torvalds a me nā mea hoʻomohala kernel ʻē aʻe i ka manawa ma ke ʻano o kahi pilikia hana. Ua hana ʻo Linux kernel developer Ingo Molnar i kēia ʻōlelo e pili ana i ka manawa a me ka ʻōnaehana file ext3:

"He mea kupanaha ka loaʻa ʻana o kēlā me kēia Linux desktop a me ka server i ka hōʻino ʻana o ka hana I/O ma muli o ka hoʻonui mau ʻana i ka manawa, ʻoiai ʻelua wale nō mea hoʻohana maoli: tmpwatch [hiki ke hoʻonohonoho ʻia e hoʻohana i ka ctime, no laila ʻaʻole ia he pilikia nui] a kekahi mau mea hana hoʻihoʻi."

Akā hoʻohana mau ka poʻe i kekahi mau polokalamu e pono ai kēia lepili. No laila ʻo ka wehe ʻana i ka manawa e wāwahi i kā lākou hana. ʻAʻole pono e hōʻino nā mea hoʻomohala kernel Linux i ke kūʻokoʻa o ka mea hoʻohana.

Ko Solomona hooponopono

Nui nā noi i hoʻokomo ʻia i nā hoʻohele Linux a ʻoi aku, hiki i nā mea hoʻohana ke hoʻoiho a hoʻokomo i nā polokalamu ʻē aʻe e like me kā lākou makemake. He mea nui kēia o ka OS open source. Akā paʻakikī kēia i ka hoʻokō ʻana i ka hana o kāu ʻōnaehana faila. ʻO ka wehe ʻana i nā ʻāpana koʻikoʻi waiwai hiki ke hoʻopau i ka ʻōnaehana.

Ma ke ʻano he kuʻikahi, ua hoʻolauna nā mea hoʻomohala kernel Linux i kahi koho relaytime hou i manaʻo ʻia e hana i kahi kaulike ma waena o ka hana a me ka hoʻohālikelike:

Hoʻololi hou ʻia ka manawa inā ʻoi aku ka liʻiliʻi o ka manawa komo mua ma mua o ka hoʻololi ʻana a i ʻole ka manawa hoʻololi kūlana ... Mai ka Linux 2.6.30, hoʻohana ka kernel i kēia koho ma ke ʻano maʻamau (koe ke ʻōlelo ʻia ka noatime) ... Eia kekahi, mai ka Linux 2.6.30 . 1, hoʻonui mau ʻia ka manawa komo hope loa o kahi faila inā ʻoi aku ia ma mua o XNUMX lā.

ʻO nā ʻōnaehana Linux hou (mai ka Linux 2.6.30, i hoʻokuʻu ʻia i ka makahiki 2009) ke hoʻohana nei i ka relaytime, pono e hāʻawi i kahi hoʻoikaika nui. ʻAʻole pono ʻoe e hoʻonohonoho i ka faila / etc / fstab, a me ka relaytime hiki iā ʻoe ke hilinaʻi i ka paʻamau.

Hoʻomaikaʻi i ka hana ʻōnaehana me ka noatime

Akā inā makemake ʻoe e hoʻoponopono i kāu ʻōnaehana e loaʻa ai ka hana kiʻekiʻe, hiki ke hoʻopau i ka manawa.

ʻAʻole ʻike nui ʻia ka hoʻololi ʻana o ka hana ma nā drive wikiwiki wikiwiki loa (e like me NVME a i ʻole Fast SSD), akā aia kahi piʻi liʻiliʻi ma laila.

Inā ʻike ʻoe ʻaʻole ʻoe e hoʻohana ana i ka polokalamu e pono ai ka manawa, hiki iā ʻoe ke hoʻomaikaʻi iki i ka hana ma ka ʻae ʻana i ke koho noatime i ka faila. /etc/fstab. Ma hope o kēia, ʻaʻole e hoʻonui mau ka kernel i ka manawa. E hoʻohana i ka koho noatime ke kau ʻana i ka waihona:

/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

E hoʻohana ʻia nā hoʻololi i ka wā e hoʻomaka hou ai ʻoe.

Nā Pono o ka hoʻolaha

Pono ʻoe i kahi kikowaena e hoʻokipa i kāu pūnaewele? Hāʻawi kā mākou hui nā kikowaena hilinaʻi me ka uku i kēlā me kēia lā a i ʻole hoʻokahi manawa, pili kēlā me kēia kikowaena i kahi pūnaewele pūnaewele o 500 Megabits a pale ʻia mai nā hoʻouka kaua DDoS no ka manuahi!

Pehea a me ke kumu e hoʻomaikaʻi ai ka koho noatime i ka hana o nā ʻōnaehana Linux

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka