Kedu na ihe kpatara nhọrọ noatime ji eme ka arụmọrụ nke sistemụ Linux dị mma

Mmelite oge na-emetụta arụmọrụ sistemụ. Ihe na-eme ebe ahụ na ihe ị ga-eme banyere ya - gụọ akụkọ ahụ.

Kedu na ihe kpatara nhọrọ noatime ji eme ka arụmọrụ nke sistemụ Linux dị mma
Mgbe ọ bụla m na-emelite Linux na kọmputa m, m ga-edozi nsogbu ụfọdụ. N'ime ọtụtụ afọ, nke a aghọwo àgwà: M na-akwado faịlụ m, hichaa usoro ahụ, wụnye ihe niile site na ọkọ, weghachite faịlụ m, wee tinyegharịa ngwa kachasị amasị m. M na-agbanwekwa ntọala sistemụ ka ọ dabara onwe m. Mgbe ụfọdụ ọ na-ewe oge buru ibu. Na nso nso a, m na-eche ma m mkpa a isi ọwụwa.

oge bụ otu n'ime timestamps atọ maka faịlụ na Linux (karịa na nke a emechaa). Karịsịa, m nọ na-eche ma ọ ka ga-abụ ezigbo echiche iji gbanyụọ atime na sistemụ Linux ndị na-adịbeghị anya. Ebe ọ bụ na a na-emelite oge ọ bụla faịlụ a na-enweta, achọpụtara m na ọ nwere mmetụta dị ukwuu na arụmọrụ usoro.
Emelitere m n'oge na-adịbeghị anya na Fedora 32 na, n'ihi omume, malitere site na gbanyụọ atime. Echere m: ọ dị m mkpa n'ezie? Ekpebiri m ịmụ okwu a na nke a bụ ihe m gwupụtara.

Obere maka akara oge faịlụ

Iji chọpụta ya, ịkwesịrị ịlaghachi azụ wee cheta ihe ole na ole gbasara sistemụ faịlụ Linux yana otu kernel timestamps faịlụ na akwụkwọ ndekọ aha. Ị nwere ike ịhụ ụbọchị faịlụ na akwụkwọ ndekọ aha ikpeazụ gbanwetụrụ site na iji iwu a ls -l (ogologo) ma ọ bụ naanị site na ilele ozi gbasara ya na njikwa faịlụ. Mana n'azụ ihe nkiri ahụ, Linux kernel na-edobe ọtụtụ timestamps maka faịlụ na akwụkwọ ndekọ aha:

  1. Kedu mgbe faịlụ ikpeazụ gbanwere (mtime)
  2. Kedu mgbe ikpeazụ gbanwere akụrụngwa faịlụ na metadata (oge)
  3. Kedu mgbe enwetara faịlụ ikpeazụ (oge)
  4. Ị nwere ike iji iwu ahụ alailele ozi gbasara faịlụ ma ọ bụ ndekọ. Nke a bụ faịlụ / wdg / fstab site na otu sava ule m:

$ 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

N'ebe a, ị ga-ahụ na emepụtara faịlụ a na Eprel 25, 2019 mgbe m tinyere sistemụ ahụ. Faịlụ m / wdg / fstab Emezigharịrị ikpeazụ na Mee 16, 2019, ma gbanwekwara njirimara ndị ọzọ n'otu oge.

Ọ bụrụ na m detuo / wdg / fstab na faịlụ ọhụrụ, ụbọchị gbanwere iji gosi na ọ bụ faịlụ ọhụrụ:

$ 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

Mana ọ bụrụ na m nyegharịa faịlụ ahụ aha na-agbanweghị ọdịnaya ya, Linux ga-emelite naanị oge agbanwere faịlụ ahụ:

$ 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

Ihe akara oge ndị a bara ezigbo uru maka ụfọdụ mmemme Unix. Dịka ọmụmaatụ, biff bụ mmemme na-eme ka ị mara mgbe ozi ọhụrụ dị na email gị. Ugbu a mmadụ ole na ole na-eji biff, ma n'ụbọchị mgbe igbe ozi bụ mpaghara na usoro, biff bụ nnọọ nkịtị.

Kedu ka mmemme si mara ma ị nwere ozi ọhụrụ na igbe mbata gị? biff na-atụnyere oge gbanwetụrụ ikpeazụ (mgbe ejiri ozi email ọhụrụ emelitere faịlụ igbe mbata) yana oge ohere ikpeazụ (oge ikpeazụ ị gụrụ email gị). Ọ bụrụ na mgbanwe ahụ mere mgbe e mesịrị karịa ịnweta, mgbe ahụ biff ga-aghọta na akwụkwọ ozi ọhụrụ abịarute ma gwa gị gbasara ya. Onye ahịa email Mutt na-arụ ọrụ n'otu ụzọ ahụ.

Nnweta timestamp ikpeazụ bara uru ma ọ bụrụ na ịchọrọ ịnakọta ọnụ ọgụgụ ojiji sistemụ faịlụ yana ịrụ ọrụ. Ndị na-ahụ maka sistemụ kwesịrị ịma ihe ndị a na-enweta ka ha nwee ike hazie sistemụ faịlụ ahụ.

Mana ọtụtụ mmemme ọgbara ọhụrụ achọkwaghị akara a, yabụ enwere atụmatụ ịghara iji ya. N'afọ 2007, Linus Torvalds na ọtụtụ ndị nrụpụta kernel tụlere oge n'okwu gbasara arụmọrụ. Onye nrụpụta kernel Linux Ingo Molnar mere isi okwu a gbasara atime na sistemụ faịlụ ext3:

"Ọ bụ ihe ijuanya na desktọpụ Linux ọ bụla na ihe nkesa na-enweta mmebi arụmọrụ I / O n'ihi mmelite oge niile, n'agbanyeghị na enwere naanị ndị ọrụ abụọ: tmpwatch [nke enwere ike ịhazi iji ctime, yabụ na ọ bụghị nnukwu nsogbu] na ụfọdụ ngwaọrụ ndabere."

Mana ndị mmadụ ka na-eji mmemme ụfọdụ chọrọ akara a. Ya mere iwepụ oge ga-emebi ọrụ ha. Ndị mmepe Linux kernel ekwesịghị imebi nnwere onwe onye ọrụ.

Solomon ngwọta

Enwere ọtụtụ ngwa gụnyere na nkesa Linux na mgbakwunye, ndị ọrụ nwere ike ibudata na wụnye mmemme ndị ọzọ dịka mkpa ha siri dị. Nke a bụ isi uru nke OS mepere emepe. Mana nke a na-eme ka o sie ike ịkwalite arụmọrụ sistemụ faịlụ gị. Iwepu ihe ndị nwere akụrụngwa nwere ike imebi sistemu ahụ.

Dị ka nkwekọrịta, ndị mmepe Linux kernel ewepụtala nhọrọ relaytime ọhụrụ nke e bu n'obi weta nguzozi n'etiti arụmọrụ na ndakọrịta:

A na-emelite atime naanị ma ọ bụrụ na oge ohere gara aga erughị mgbanwe mgbanwe ugbu a ma ọ bụ oge mgbanwe ọnọdụ ... Ebe ọ bụ na Linux 2.6.30, kernel na-eji nhọrọ a na ndabara (ọ gwụla ma akọwapụtaghị oge) ... Ọzọkwa, ebe ọ bụ na Linux 2.6.30 . 1, oge ntinye ikpeazụ nke faịlụ na-emelite mgbe niile ma ọ bụrụ na ọ karịrị otu ụbọchị.

Sistemụ Linux ọgbara ọhụrụ (ebe ọ bụ na Linux 2.6.30, ewepụtara na 2009) ejirila relaytime, nke kwesịrị inye nnukwu nkwalite arụmọrụ. Nke a pụtara na ịgaghị ahazi faịlụ ahụ / wdg / fstab, na iji relaytime ị nwere ike ịdabere na ndabara.

Na-emeziwanye arụmọrụ sistemu na noatime

Mana ọ bụrụ na ịchọrọ ịmegharị sistemu gị ka ọ rụọ ọrụ kachasị, ị nwere ike gbanyụọ atime.

Mgbanwe arụmọrụ nwere ike ọ gaghị ahụ nke ọma na draịva ọgbara ọhụrụ (dị ka NVME ma ọ bụ ngwa ngwa SSD), mana enwere ntakịrị mmụba n'ebe ahụ.

Ọ bụrụ na ịmara na ị naghị eji sọftụwia chọrọ atime, ị nwere ike melite arụmọrụ ntakịrị site na ịme ka nhọrọ noatime dị na faịlụ ahụ. /etc/fstab. Mgbe nke a gasịrị, kernel agaghị emelite oge niile. Jiri nhọrọ noatime mgbe ị na-ebugo sistemụ faịlụ:

/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

Mgbanwe ndị a ga-amalite mgbe ọzọ ị malitegharịrị.

Ikike nke Mgbasa Ozi

Ị chọrọ sava iji kwado webụsaịtị gị? Ụlọ ọrụ anyị na-enye a pụrụ ịdabere na sava na ịkwụ ụgwọ kwa ụbọchị ma ọ bụ otu oge, ihe nkesa ọ bụla na-ejikọta na ọwa ịntanetị nke 500 Megabits ma chebe ya pụọ ​​​​na mwakpo DDoS n'efu!

Kedu na ihe kpatara nhọrọ noatime ji eme ka arụmọrụ nke sistemụ Linux dị mma

isi: www.habr.com

Tinye a comment