Bawo ati idi ti aṣayan noatime ṣe ilọsiwaju iṣẹ ti awọn eto Linux

Imudojuiwọn akoko ni ipa lori iṣẹ ṣiṣe eto. Kini n ṣẹlẹ nibẹ ati kini lati ṣe nipa rẹ - ka nkan naa.

Bawo ati idi ti aṣayan noatime ṣe ilọsiwaju iṣẹ ti awọn eto Linux
Nigbakugba ti Mo ṣe imudojuiwọn Linux lori kọnputa ile mi, Mo ni lati yanju awọn iṣoro kan. Ni awọn ọdun, eyi ti di aṣa: Mo ṣe afẹyinti awọn faili mi, nu eto naa, fi ohun gbogbo sori ẹrọ lati ibere, mu awọn faili mi pada, lẹhinna tun fi awọn ohun elo ayanfẹ mi sori ẹrọ. Mo tun yi awọn eto eto pada fun ara mi. Nigba miiran o gba akoko pupọ. Ati laipẹ Mo ṣe iyalẹnu boya Mo nilo orififo yii.

akoko jẹ ọkan ninu awọn igba mẹta fun awọn faili ni Linux (diẹ sii lori eyi nigbamii). Ni pataki, Mo n iyalẹnu boya yoo tun jẹ imọran ti o dara lati mu atime kuro lori awọn eto Lainos aipẹ diẹ sii. Niwọn igba ti atimu ti ni imudojuiwọn ni gbogbo igba ti faili naa ba wọle, Mo rii pe o ni ipa pataki lori iṣẹ ṣiṣe eto.
Mo laipe igbegasoke si Fedora 32 ati, jade ti habit, bere nipa disabling atime. Mo ro: ṣe Mo nilo rẹ gaan? Mo pinnu lati kawe ọrọ yii ati pe eyi ni ohun ti Mo walẹ.

Diẹ diẹ nipa awọn akoko akoko faili

Lati ro ero rẹ, o nilo lati gbe igbesẹ kan pada ki o ranti awọn nkan diẹ nipa awọn ọna ṣiṣe faili Linux ati bii awọn faili timestamps kernel ati awọn ilana. O le wo ọjọ iyipada ti o kẹhin ti awọn faili ati awọn ilana nipa ṣiṣe pipaṣẹ naa ls -l (gun) tabi nirọrun nipa wiwo alaye nipa rẹ ninu oluṣakoso faili. Ṣugbọn lẹhin awọn oju iṣẹlẹ, ekuro Linux n tọju abala ọpọlọpọ awọn aami igba fun awọn faili ati awọn ilana:

  1. Nigbawo ni a ṣe atunṣe faili kẹhin (mtime)
  2. Nigbawo ni akoko ikẹhin ti yi awọn ohun-ini faili ati metadata pada (akoko)
  3. Nigbawo ni faili naa ti wọle kẹhin (akoko)
  4. O le lo aṣẹ naa isirolati wo alaye nipa faili tabi ilana. Eyi ni faili naa / ati be be lo / fstab lati ọkan ninu awọn olupin idanwo mi:

$ 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

Nibi o le rii pe a ṣẹda faili yii ni Oṣu Kẹrin Ọjọ 25, Ọdun 2019 nigbati Mo fi eto naa sori ẹrọ. Faili mi / ati be be lo / fstab ti yipada kẹhin ni Oṣu Karun ọjọ 16, Ọdun 2019, ati pe gbogbo awọn abuda miiran ti yipada ni akoko kanna.

Ti mo ba daakọ / ati be be lo / fstab si faili titun kan, awọn ọjọ yipada lati fihan pe o jẹ faili titun kan:

$ 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

Ṣugbọn ti MO ba kan fun lorukọ faili naa laisi iyipada awọn akoonu rẹ, Lainos yoo ṣe imudojuiwọn akoko ti faili naa ti yipada nikan:

$ 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

Awọn ami igba wọnyi wulo pupọ fun awọn eto Unix kan. Fun apẹẹrẹ, biff jẹ eto ti o sọ ọ leti nigbati ifiranṣẹ titun wa ninu imeeli rẹ. Loni diẹ eniyan lo biff, sugbon ni awọn ọjọ nigbati mailboxes wà agbegbe si awọn eto, biff oyimbo wọpọ.

Bawo ni eto naa ṣe mọ boya o ni meeli tuntun ninu apo-iwọle rẹ? biff ṣe afiwe akoko atunṣe to kẹhin (nigbati faili apo-iwọle ti ni imudojuiwọn pẹlu ifiranṣẹ imeeli tuntun) ati akoko iwọle to kẹhin (akoko ikẹhin ti o ka imeeli rẹ). Ti iyipada ba waye nigbamii ju iraye si, lẹhinna biff yoo loye pe lẹta tuntun ti de ati pe yoo sọ fun ọ nipa rẹ. Onibara imeeli Mutt ṣiṣẹ ni ọna kanna.

Akoko iraye si kẹhin tun wulo ti o ba nilo lati gba awọn iṣiro lilo eto faili ati iṣẹ ṣiṣe tune. Awọn alakoso eto nilo lati mọ kini awọn nkan ti n wọle si ki wọn le tunto eto faili ni ibamu.

Ṣugbọn pupọ julọ awọn eto ode oni ko nilo aami yii mọ, nitorinaa imọran wa lati ma lo. Ni ọdun 2007, Linus Torvalds ati ọpọlọpọ awọn olupilẹṣẹ kernel miiran jiroro atime ni ipo ti iṣoro iṣẹ kan. Olùgbéejáde ekuro Linux Ingo Molnar ṣe aaye atẹle nipa atime ati eto faili ext3:

"O jẹ ohun ajeji pe gbogbo tabili Linux ati olupin n jiya ibajẹ iṣẹ I / O akiyesi nitori awọn imudojuiwọn atiime nigbagbogbo, botilẹjẹpe awọn olumulo gidi meji lo wa: tmpwatch [eyiti o le tunto lati lo ctime, nitorinaa kii ṣe iṣoro nla] ati diẹ ninu awọn irinṣẹ afẹyinti."

Ṣugbọn awọn eniyan tun lo diẹ ninu awọn eto ti o nilo aami yii. Nitorinaa yiyọ atime yoo fọ iṣẹ ṣiṣe wọn. Awọn olupilẹṣẹ kernel Linux ko yẹ ki o rú ominira olumulo.

Solomoni ojutu

Ọpọlọpọ awọn ohun elo ti o wa ninu awọn pinpin Lainos ati ni afikun, awọn olumulo le ṣe igbasilẹ ati fi awọn eto miiran sori ẹrọ gẹgẹbi awọn iwulo wọn. Eyi jẹ anfani bọtini ti OS orisun ṣiṣi. Ṣugbọn eyi jẹ ki o nira lati mu iṣẹ ṣiṣe eto faili rẹ pọ si. Yiyọkuro awọn ohun elo ti o lekoko le ṣe idalọwọduro eto naa.

Gẹgẹbi adehun, awọn olupilẹṣẹ kernel Linux ti ṣafihan aṣayan akoko isọdọtun tuntun ti o pinnu lati da iwọntunwọnsi laarin iṣẹ ṣiṣe ati ibaramu:

atime ti ni imudojuiwọn nikan ti akoko iwọle ti tẹlẹ ba kere ju iyipada lọwọlọwọ tabi akoko iyipada ipo...Niwọn igba Linux 2.6.30, ekuro naa nlo aṣayan yii nipasẹ aiyipada (ayafi ti noatime ti wa ni pato)... Pẹlupẹlu, lati Linux 2.6.30 . 1, akoko iwọle ti o kẹhin ti faili jẹ imudojuiwọn nigbagbogbo ti o ba jẹ diẹ sii ju ọjọ XNUMX lọ.

Awọn eto Linux ode oni (niwon Linux 2.6.30, ti a tu silẹ ni ọdun 2009) tẹlẹ lo akoko isọdọtun, eyiti o yẹ ki o fun igbelaruge iṣẹ ṣiṣe nla gaan. Eyi tumọ si pe o ko nilo lati tunto faili naa / ati be be lo / fstab, ati pẹlu akoko isọdọtun o le gbẹkẹle aiyipada.

Imudara eto iṣẹ pẹlu noatime

Ṣugbọn ti o ba fẹ lati tune eto rẹ lati gba iṣẹ ti o pọju, piparẹ atime tun ṣee ṣe.

Iyipada iṣẹ le ma ṣe akiyesi pupọ lori awọn awakọ igbalode ti o yara pupọ (bii NVME tabi Yara SSD), ṣugbọn ilosoke kekere wa nibẹ.

Ti o ba mọ pe o ko lo sọfitiwia ti o nilo atime, o le mu iṣẹ ṣiṣe dara diẹ sii nipa ṣiṣe aṣayan noatime ninu faili naa. /etc/fstab. Lẹhin eyi, ekuro kii yoo ṣe imudojuiwọn atime nigbagbogbo. Lo aṣayan noatime nigba gbigbe eto faili naa:

/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

Awọn iyipada yoo ni ipa nigbamii ti o ba tun bẹrẹ.

Lori awọn ẹtọ ti Ipolowo

Ṣe o nilo olupin kan lati gbalejo oju opo wẹẹbu rẹ? Ile-iṣẹ wa nfunni gbẹkẹle apèsè pẹlu sisanwo lojoojumọ tabi akoko kan, olupin kọọkan ni asopọ si ikanni Intanẹẹti ti 500 Megabits ati pe o ni aabo lodi si awọn ikọlu DDoS fun ọfẹ!

Bawo ati idi ti aṣayan noatime ṣe ilọsiwaju iṣẹ ti awọn eto Linux

orisun: www.habr.com

Fi ọrọìwòye kun