Çawa û çima vebijarka noatime performansê baştir dike Linux- sîstem

Nûvekirina Atime bandorê li performansa pergalê dike. Tiştê ku li wir diqewime û li ser wê çi bikin - gotarê bixwînin.

Çawa û çima vebijarka noatime performansê baştir dike Linux- sîstem
Her cara ku ez nûve dikim Linux Li ser komputerê malê, divê ez bi hin karan re mijûl bibim. Bi salan, ev bûye adet: Ez pelên xwe kopiyek çêdikim, pergalê paqij dikim, her tiştî ji sifirê saz dikim, pelên xwe vedigerînim, û dûv re sepanên xweyên bijare ji nû ve saz dikim. Ez mîhengên pergalê jî diguherînim. Carinan ev pir dem digire. Û di van demên dawî de, min dest pê kir ku bipirsim gelo bi rastî ez hewceyê vê serêşê me.

atime — yek ji sê mohrên demê ji bo pelên di Linux (Zêdetir li ser vê yekê paşê.) Bi taybetî, min meraq kir gelo hîn jî hêjayî neçalakkirina demkî li ser pergalên paşîn e. LinuxJi ber ku her cara ku pelek tê gihîştin atime tê nûvekirin, min fêm kir ku bandorek girîng li ser performansa pergalê dike.
Min vê dawiyê nûve kir Fedora 32 û, ji adetî, dest bi neçalakkirina demekê kir. Ez fikirîm: Ma ez bi rastî hewce dikim? Min biryar da ku ez vê mijarê bixwînim û ev tiştê ku min vekir.

Piçekî li ser demjimêrên pelan

Ji bo têgihîştina vê yekê, divê hûn gavek paşde bavêjin û çend tiştan li ser pergalên pelan bi bîr bînin. Linux û çawa kernel mohrên demê dide pel û peldankan. Hûn dikarin bi xebitandina fermanê dîroka guherandina dawî ya pel û peldankan bibînin ls -l (dirêj) yan jî tenê bi nihêrîna agahiyên li ser wê di rêveberê pelan de. Lê li pişt perdê, kernelLinux gelek mohrên demê ji bo pelan û peldankan dişopîne:

  1. Dosya herî dawî kengê hate guherandin (mtime)
  2. Cara dawî kengê taybetmendiyên pelê û metadata hatin guhertin (ctime)
  3. Dosya herî dawî kengê hat gihîştin (wext)
  4. Hûn dikarin fermanê bikar bînin statji bo dîtina agahdariya li ser pel an pelrêçek. Li vir pelê ye / etc / fstab ji yek ji serverên testa min:

$ 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

Li vir hûn dikarin bibînin ku ev pel di 25ê Avrêl, 2019 de dema ku min pergalê saz kir hate afirandin. Dosya min / etc / fstab herî dawî di 16ê Gulana 2019an de hate guherandin, û hemî taybetmendiyên din di heman demê de hatin guhertin.

Ger ez kopî bikim / etc / fstab ji pelek nû re, tarîx diguherin da ku nîşan bidin ku ew pelek nû ye:

$ 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

Lê eger ez tenê navê pelê bêyî ku naveroka wê biguherînim biguherînim, Linux tenê dema guhertina pelê dê nûve bike:

$ 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

Van demjimêran ji bo hin bernameyên Unix pir bikêr in. Mînakî, biff bernameyek e ku gava di e-nameya we de peyamek nû hebe we agahdar dike. Niha hindik kes bikar tînin biff, lê di rojên ku qutiyên posteyê ji pergalê re herêmî bûn, biff pir gelemperî bû.

Bername çawa dizane ku di nav qutiya we de nameya we ya nû heye? biff dema paşîn a guherandinê (gava ku pela inboxê bi peyamek e-nameyek nû hate nûve kirin) û dema gihîştina paşîn (cara paşîn a ku we e-nameya xwe xwend) berhev dike. Ger guhertin ji gihîştinê dereng çêbû, wê hingê biff dê fêm bike ku nameyek nû hatiye û dê we di derbarê wê de agahdar bike. Muwekîlê e-nameya Mutt bi heman rengî dixebite.

Ger hûn hewce ne ku statîstîkên karanîna pergala pelan berhev bikin û performansa xweş bikin, dema gihandina paşîn a paşîn jî bikêr e. Pêdivî ye ku rêvebirên pergalê zanibin ka kîjan tiştan têne gihîştin da ku ew li gorî pergala pelan mîheng bikin.

Lê piraniya bernameyên nûjen êdî hewceyî vê etîketê nînin, ji ber vê yekê pêşniyarek hebû ku ew were betalkirin. Di sala 2007an de, Linus Torvalds û çend pêşdebirên din ên kernelê di çarçoveya pirsgirêkek performansê de li ser vê yekê nîqaş kirin. Pêşdebirê kernelê Linux Ingo Molnar li ser atime û pergala pelan a ext3 şîroveya jêrîn kir:

"Ev pir ecêb e ku her sermase û serverek Linux ji ber nûvekirinên berdewam ên di wextê de ji xirabûna performansa I/O ya berbiçav cefayê dikişînin, her çend tenê du bikarhênerên rastîn hene: tmpwatch [ku dikare were mîheng kirin ku ctime bikar bîne, ji ber vê yekê ne pirsgirêkek mezin e] û hin amûrên hilanînê."

Lê dîsa jî mirov hin bernameyan bikar tînin ku vê mohra demê hewce dikin, ji ber vê yekê rakirina wê demê dê wan xera bike. Pêşdebirên kernelê Linux divê azadiya bikarhêner binpê neke.

Çareseriya Silêman

Di belavkirinan de Linux Cûrbecûr sepan tê de hene, û bikarhêner dikarin bernameyên din jî dakêşînin û saz bikin li gorî hewcedariyên xwe. Ev avantajeke sereke ya pergala xebitandinê ya çavkaniya vekirî ye. Lêbelê, ew performansa pergala pelê ya we baştir dike. Rakirina pêkhateyên ku çavkaniyên zêde bikar tînin dikare performansa pergalê têk bibe.

Wekî lihevkirinek, pêşdebirên kernel Linux Me vebijarkek nû ya dema veguhestinê danasîn ku armanc dike ku hevsengiyek di navbera performans û lihevhatinê de peyda bike:

atime tenê tê nûvekirin ger dema gihîştina berê ji dema guhertina rewşa heyî an jî dema guhertina rewşê kêmtir be... Destpêk bi Linux 2.6.30, kernel vê vebijarkê bi xwerû bikar tîne (heya ku noatime neyê destnîşankirin)… Her weha, bi dest pê dike Linux 2.6.30, dema gihîştina dawî ya pelê her gav tê nûvekirin ger ew ji 1 rojê kevintir be.

Pergalên nûjen Linux (dest pê dike ji Linux 2.6.30, ku di sala 2009an de hate weşandin) jixwe relaytime bikar tîne, ku divê performansê pir zêde bike. Ev tê vê wateyê ku hûn ne hewce ne ku pelê mîheng bikin. / etc / fstab, û bi relaytime re hûn dikarin xwe bispêrin xwerû.

Bi noatime re performansa pergalê çêtir dike

Lê heke hûn dixwazin pergala xwe guhezînin da ku performansa herî zêde bistînin, neçalakkirina demê hîn jî gengaz e.

Guhertina performansê dibe ku li ser ajokarên nûjen ên pir bilez (wekî NVME an Fast SSD) pir xuya nebe, lê li wir zêdebûnek piçûk heye.

Heke hûn dizanin ku hûn nermalava ku wextê hewce dike bikar neynin, hûn dikarin bi çalakkirina vebijarka noatime di pelê de performansê hinekî baştir bikin. /etc/fstab. Piştî vê yekê, kernel dê her dem bi domdarî nûve neke. Dema ku pergala pelan saz bikin vebijarka noatime bikar bînin:

/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

Dema ku hûn ji nû ve dest pê bikin dê guheztin bikeve meriyetê.

Li Mafên Malperê

Ma hûn serverek hewce ne ku hûn malpera xwe mêvandar bikin? Pargîdaniya me pêşkêşî dike pêşkêşkerên pêbawer bi dravdana rojane an yek carî, her serverek bi kanalek Înternetê ya 500 Megabit ve girêdayî ye û li dijî êrîşên DDoS belaş tê parastin!

Çawa û çima vebijarka noatime performansê baştir dike Linux- sîstem

Source: www.habr.com

Ji bo malperên bi parastina DDoS, serverên VPS VDS mêvandariya pêbawer bikirin 🔥 Hostinga malperê ya pêbawer bi parastina DDoS, serverên VPS VDS bikirin | ProHoster