Conas agus cén fáth a fheabhsaíonn an rogha noatime feidhmíocht na gcóras Linux

Bíonn tionchar ag nuashonrú Atime ar fheidhmíocht an chórais. Cad atá ag tarlú ann agus cad atá le déanamh faoi - léigh an t-alt.

Conas agus cén fáth a fheabhsaíonn an rogha noatime feidhmíocht na gcóras Linux
Aon uair a dhéanaim Linux a nuashonrú ar mo ríomhaire baile, caithfidh mé fadhbanna áirithe a réiteach. Thar na blianta, tá sé seo ina nós: Cúltaca mé mo chomhaid, wipe an córas, a shuiteáil gach rud ó thús, a chur ar ais ar mo chomhaid, ansin reinstall mo feidhmchláir is fearr leat. Athraím socruithe an chórais dom féin freisin. Uaireanta tógann sé an iomarca ama. Agus le déanaí n’fheadar an raibh an tinneas cinn seo ag teastáil uaim.

amarach ar cheann de thrí stampa ama do chomhaid i Linux (tuilleadh air seo níos déanaí). Go háirithe, bhí mé ag smaoineamh an mbeadh sé fós ag smaoineamh maith am a dhíchumasú ar chórais Linux níos déanaí. Ós rud é go ndéantar Ama a nuashonrú gach uair a dhéantar rochtain ar an gcomhad, thuig mé go bhfuil tionchar suntasach aige ar fheidhmíocht an chórais.
Rinne mé uasghrádú go Fedora 32 le déanaí agus, as an nós, thosaigh mé ag díchumasú ama. Shíl mé: an gá dom é i ndáiríre? Chinn mé staidéar a dhéanamh ar an gceist seo agus is é seo a d'aimsigh mé.

Beagán faoi stampaí ama comhaid

Chun é a dhéanamh amach, ní mór duit céim siar a thógáil agus cuimhneamh ar roinnt rudaí faoi chórais comhaid Linux agus an chaoi a ndéanann an eithne stampa ama ar chomhaid agus ar eolairí. Is féidir leat dáta modhnaithe deiridh na gcomhad agus na n-eolairí a fheiceáil tríd an ordú a rith ls -l (fada) nó go simplí trí bhreathnú ar fhaisnéis faoi sa bhainisteoir comhad. Ach taobh thiar de na cásanna, coinníonn an eithne Linux súil ar roinnt stampaí ama le haghaidh comhaid agus eolairí:

  1. Cathain a athraíodh an comhad go deireanach (mtime)
  2. Cathain a rinneadh an uair dheireanach a athraíodh airíonna comhaid agus meiteashonraí (ctime)
  3. Cathain a fuarthas rochtain dheireanach ar an gcomhad (atime)
  4. Is féidir leat an t-ordú a úsáid statchun faisnéis a fheiceáil faoi chomhad nó eolaire. Seo é an comhad / srl / fstab ó cheann de mo fhreastalaithe tástála:

$ 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

Anseo, is féidir leat a fheiceáil gur cruthaíodh an comhad seo ar 25 Aibreán, 2019 nuair a shuiteáil mé an córas. Mo chomhad / srl / fstab athraíodh é go deireanach ar 16 Bealtaine 2019, agus athraíodh na tréithe eile go léir timpeall an ama chéanna.

Má dhéanaim cóip / srl / fstab go comhad nua, athraíonn na dátaí chun a chur in iúl gur comhad nua é:

$ 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

Ach má athainmním an comhad gan a bhfuil ann a athrú, ní dhéanfaidh Linux ach an t-am ar athraíodh an comhad a nuashonrú:

$ 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

Tá na stampaí ama seo an-úsáideach do chláir áirithe Unix. Mar shampla, is clár é biff a thugann fógra duit nuair a bhíonn teachtaireacht nua i do r-phost. Is beag duine a úsáideann biff, ach sna laethanta nuair a bhí boscaí poist áitiúil don chóras, bhí biff coitianta go leor.

Conas a bheidh a fhios ag an gclár an bhfuil ríomhphost nua agat i do bhosca isteach? déanann biff comparáid idir an t-am modhnaithe deiridh (nuair a nuashonraíodh an comhad bosca isteach le teachtaireacht ríomhphoist nua) agus an t-am rochtana deiridh (an uair dheireanach a léigh tú do r-phost). Má tharla an t-athrú níos déanaí ná rochtain, tuigfidh biff go bhfuil litir nua tagtha agus cuirfidh sé é sin in iúl duit. Oibríonn cliant ríomhphoist Mutt ar an mbealach céanna.

Tá an stampa ama rochtana deiridh úsáideach freisin más gá duit staitisticí úsáide an chórais comhad a bhailiú agus feidhmíocht tune. Ní mór go mbeadh a fhios ag riarthóirí córais cad iad na rudaí a bhfuil rochtain orthu ionas gur féidir leo an córas comhaid a chumrú dá réir.

Ach níl an lipéad seo de dhíth ar fhormhór na gclár nua-aimseartha a thuilleadh, agus mar sin bhí moladh ann gan é a úsáid. Sa bhliain 2007, phléigh Linus Torvalds agus roinnt forbróirí eithne eile go ham i gcomhthéacs fadhb feidhmíochta. Rinne an forbróir eithne Linux Ingo Molnar an pointe seo a leanas faoi atime agus an córas comhaid ext3:

"Tá sé aisteach go leor go bhfuil díghrádú feidhmíochta I/O suntasach ag baint le gach deasc agus freastalaí Linux mar gheall ar nuashonruithe leanúnacha ama, cé nach bhfuil ann ach dhá úsáideoir fíor: tmpwatch [is féidir a chumrú chun ctime a úsáid, mar sin ní fadhb mhór í] agus roinnt uirlisí cúltaca."

Ach fós úsáideann daoine roinnt clár a dteastaíonn an lipéad seo orthu. Mar sin má bhaintear ama beidh briseadh ar a bhfeidhmiúlacht. Níor cheart go ndéanfadh forbróirí eithne Linux sárú ar shaoirse an úsáideora.

Réiteach Sholamón

Tá go leor feidhmchlár san áireamh i dáiltí Linux agus ina theannta sin, is féidir le húsáideoirí cláir eile a íoslódáil agus a shuiteáil de réir a gcuid riachtanas. Is príomhbhuntáiste é seo d’OS foinse oscailte. Ach déanann sé seo deacair feidhmíocht do chórais comhad a bharrfheabhsú. D'fhéadfadh sé go gcuirfí isteach ar an gcóras má bhaintear comhpháirteanna atá dian ar acmhainní.

Mar chomhréiteach, tá rogha ama sealaíochta nua tugtha isteach ag forbróirí eithne Linux atá beartaithe chun cothromaíocht a bhaint amach idir feidhmíocht agus comhoiriúnacht:

atime a nuashonrú ach amháin má tá an t-am rochtana roimhe seo níos lú ná an modhnú reatha nó am athrú stádais... Ós rud é Linux 2.6.30, úsáideann an eithne an rogha seo de réir réamhshocraithe (mura bhfuil noatime sonraithe)... Chomh maith leis sin, ós rud é Linux 2.6.30 . 1, déantar an t-am rochtana deiridh de chomhad a nuashonrú i gcónaí má tá sé níos mó ná XNUMX lá d'aois.

Úsáideann córais Linux nua-aimseartha (ó Linux 2.6.30, a eisíodh in 2009) am sealaíochta cheana féin, agus ba cheart go gcuirfeadh sé sin treisiú mór ar fheidhmíocht. Ciallaíonn sé seo nach gá duit an comhad a chumrú / srl / fstab, agus le ham sealaíochta is féidir leat brath ar an réamhshocrú.

Feidhmíocht an chórais a fheabhsú le noatime

Ach más mian leat do chóras a tiúnadh chun an fheidhmíocht uasta a bhaint amach, tá sé fós indéanta am a dhíchumasú.

B'fhéidir nach bhfuil an t-athrú feidhmíochta an-suntasach ar thiomáineann nua-aimseartha an-tapa (cosúil le NVME nó Fast SSD), ach tá méadú beag ann.

Má tá a fhios agat nach bhfuil tú ag baint úsáide as bogearraí a éilíonn am, is féidir leat feidhmíocht a fheabhsú beagán tríd an rogha noatime sa chomhad a chumasú /etc/fstab. Tar éis seo, ní bheidh an eithne cothrom le dáta ama i gcónaí. Úsáid an rogha noatime agus an córas comhaid á fheistiú:

/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

Tiocfaidh na hathruithe i bhfeidhm an chéad uair eile a atosóidh tú.

Ar Chearta Fógraíocht

An bhfuil freastalaí uait chun do shuíomh Gréasáin a óstáil? Cuireann ár gcuideachta freastalaithe iontaofa le híocaíocht laethúil nó aonuaire, tá gach freastalaí ceangailte le cainéal Idirlín 500 Megabits agus tá sé cosanta in aghaidh ionsaithe DDoS saor in aisce!

Conas agus cén fáth a fheabhsaíonn an rogha noatime feidhmíocht na gcóras Linux

Foinse: will.com

Add a comment