Nwee ọmarịcha izu ụka onye ọ bụla! Anyị na-akpọ gị òkù maka nkuzi ngosi n'efu , nke Andrey Buranov ga-eduzi, ọkachamara na usoro UNIX na Mail.Ru Group. Anyị na-ebipụta akụkọ sitere n'aka Jonathan Corbet - Onye isi nchịkwa na LWN.net.
Sistemụ faịlụ edekọtara na-ekwe nkwa ịhapụ ndị na-ahụ maka sistemụ nwere onwe ha pụọ na nsogbu nke nrụrụ diski mgbe ọdịda sistemụ na-eme. Ọbụlagodi na-enweghị ịgba ọsọ nyocha iguzosi ike n'ezi ihe faịlụ. Ọ bụ ezie na n'eziokwu, n'ezie, ihe niile dị ntakịrị mgbagwoju anya. Ma dị ka mkparịta ụka n'oge na-adịbeghị anya na-egosi, ọ nwere ike ịdị mgbagwoju anya karịa ka ọtụtụ n'ime anyị na-eche, ebe ọ bụ na ijide n'aka na iguzosi ike n'ezi ihe nke usoro faịlụ edekọ nwere mmetụta arụmọrụ.
Sistemu faịlụ dị ka ext3 na-eji mpaghara dị iche na diski a na-akpọ akwụkwọ akụkọ. Mgbe emere mgbanwe na metadata sistemụ faịlụ, a na-ebu ụzọ dee mgbanwe ndị ahụ na akwụkwọ akụkọ na-emezigharịghị sistemụ faịlụ ndị ọzọ. Mgbe edechara mgbanwe niile na ndekọ ahụ, a na-agbakwunye "nkwụsị ụgwọ" na ndekọ ahụ, na-egosi njedebe nke azụmahịa ahụ. Na naanị mgbe e dechara ngọngọ ahụ, a na-eme azụmahịa ahụ na metadata gbanwere na diski. Ọ bụrụ na sistemụ ahụ daa n'oge ụfọdụ, ịnwere ike iji ozi dị na ndekọ ahụ mechie n'enweghị nsogbu ma zere mmebi nke sistemụ faịlụ n'ihi na ọ bụ naanị akụkụ nke metadata ka emelitere.
Agbanyeghị, enwere otu nwude: koodu sistemụ faịlụ ga-enwerịrị nke ọma na abanyelarị ozi niile gbasara azụmahịa ahụ tupu ịde akwụkwọ mgbochi. Naanị ịdekọ ọrụ n'usoro ziri ezi ezughị - draịva ọgbara ọhụrụ na-edobe nnukwu cache dị n'ime ma hazie ọrụ iji melite arụmọrụ. Ya mere, tupu ịme ngọngọ, ị ghaghị ịkọwapụta n'ụzọ doro anya na a na-ebufe data ndekọ niile na diski. Ọ bụrụ na e dere ngọngọ mmebe ahụ na mbụ, enwere ike mebie ndekọ ahụ. Iji dozie nsogbu a, a na-eji ihe mgbochi. N'ụzọ bụ isi, ihe mgbochi na-egbochi ngọngọ ọ bụla edere ka edechara ihe mgbochi ahụ ruo mgbe ihe mgbochi niile edere tupu ebufee ihe mgbochi ahụ na diski. Site n'iji ihe mgbochi, sistemu faịlụ na-eme ka nkwekọ nke nhazi faịlụ dị.
Mana enwere nsogbu ọzọ: sistemụ faịlụ ext3 na ext4 anaghị eji ihe mgbochi na ndabara. Enwere nhọrọ, mana ọ gwụla ma onye nchịkwa enyerela ha aka n'ụzọ doro anya, sistemụ faịlụ ndị a na-arụ ọrụ n'enweghị ihe mgbochi, ọ bụ ezie na nkesa ụfọdụ (dịka ọmụmaatụ, SUSE) nwere ndabara dị iche iche. Eric Sandeen n'oge na-adịbeghị anya kpebiri na ọnọdụ a kwesịrị ịgbanwe na , nke na-agbanwe ntọala ndabara maka ext3 na ext4. Ma malite mkparịta ụka kpụ ọkụ n'ọnụ.
Andrew Morton (Andrew Morton) na nnukwu nkọwa ihe kpatara uru ndabara ji bụrụ nke a:
Oge ikpeazụ anyị gbalịrị ịgbanwe nke a, arụmọrụ mebiri site na 30% n'ọtụtụ ọrụ, ya mere, m tụpụrụ ihe ndị ahụ niile na egwu. Echeghị m na anyị nwere ike ime nke a ma jiri nwayọọ nwayọọ na igwe niile nke ukwuu ...
Enweghị ngwọta zuru oke ebe a, enwere m mmasị ịghara ịkpọte nkịta a na-ehi ụra wee hapụ nhọrọ ndabara na uche nke ndị mmepe distro.
Ya mere, a na-enwe nkwarụ site na ndabara n'ihi na ha nwere mmetụta siri ike na arụmọrụ. Na mgbakwunye, enwere ike iji sistemụ faịlụ rụọ ọrụ nke ọma na-enweghị ihe mgbochi. Akụkọ gbasara nrụrụ sistemu faịlụ ext3 dị ole na ole ma dị anya n'etiti.
Ma ọ bụghị naanị chioma. Ted Ts'o nke a bụ n'ihi na ext3/ext4 log na-abụkarị contiguous. Nke mbụ, onye ọkwọ ụgbọ ala na-anwa ime ka ọ na-aga n'ihu. Nke abụọ, a na-emepụtakarị akwụkwọ akụkọ ahụ n'otu oge ahụ dị ka usoro faịlụ, ebe oghere contiguous dị mfe ịchọta. Ịga n'ihu na ịdị n'usoro abụghị naanị mma maka nrụpụta, kamakwa maka igbochi nhazigharị. A ga-edobe ngọngọ nkwekọrịta ozugbo ka data ndị ọzọ dị na log ahụ gasịrị, yabụ na ọ nweghị ihe kpatara diski ahụ ga-emegharị. A na-edenye ihe mgbochi ahụ na diski ozugbo ndenye ndekọ ndị ọzọ gachara.
Otú ọ dị, ọ dịghị onye na-ekwu na nke a ga-adị mgbe nile. Ihe draịva diski nwere ike ịkpa àgwà dị iche iche. Na mgbakwunye, log ahụ bụ mgbanaka mgbanaka. Ya mere, mgbe a na-ede azụmahịa na njedebe nke ndekọ ahụ, ihe mgbochi ahụ nwere ike ịbanye na ngọngọ mbụ, tupu ntinye log ndị ọzọ. Yabụ na enwere ike imebi mgbe niile. N'ezie, Chris Mason nwere otu maka nke a . Obi abụọ adịghị ya na ịrụ ọrụ n'enweghị ihe mgbochi adịghị mma karịa na ha.
Ọ bụrụ na ị dị njikere ka arụrụ arụ ọrụ, ị nwere ike ime ka mgbochi. Ọ gwụla ma, n'ezie, sistemụ faịlụ gị dabere na LVM (dịka ọ dị na nkesa ụfọdụ na ndabara). Ọ tụgharịrị na maapụ ngwaọrụ anaghị akwado ihe mgbochi. N'ọnọdụ ndị ọzọ, ọ ga-adị mma iji belata mmebi arụmọrụ. Ọ dịkwa ka enwere ike ime ya.
Mmejuputa ext3 dị ugbu a (mgbe enyere ihe mgbochi) na-arụ usoro ọrụ ndị a maka azụmahịa ọ bụla:
Edebanyere data
Ihe mgbochi na-aga n'ihu
Edere ihe mgbochi ime ihe
A na-ezute ihe mgbochi ọzọ
Mgbe e mesịrị, a na-atụgharị metadata na diski
Na ext4, enwere ike ịhapụ ihe mgbochi nke mbụ (nzọụkwụ 2) n'ihi na usoro faịlụ ext4 na-akwado ndenye ego.
Ọ bụrụ na a na-ahazigharị data ndekọ na ime ngọngọ ma arụ ọrụ ahụ daa, checksum log agaghị adaba na nke echekwara na ngọngọ nkwekọrịta ma a ga-ajụ azụmahịa ahụ.
Chris Mason , na ọ ga-abụ "nchekwa n'ozuzu" iji wepụ ihe mgbochi a na ext3, ma e wezụga mgbe ndekọ ahụ ruru na njedebe wee malite ide ya site na mmalite.
Echiche ọzọ maka ịgbalite ọrụ ngwa ngwa bụ ịkwụsị ọrụ mgbochi mgbe ọ bụla enwere ike. Ọ bụrụ na ọ dịghị mkpa ngwa ngwa ịkwanye data ozugbo na diski, mgbe ahụ ị nwere ike ịmepụta ọtụtụ azụmahịa na log ma jiri otu ihe mgbochi gbanye ya na diski.
Enwekwara ụfọdụ ikike imeziwanye site na iji nlezianya na-atụ ọrụ ka ihe mgbochi (nke a na-emejuputa atumatu dị ka "arịrịọ niile na-echere ọrụ na diski") ghara ịmanye ide na ngọngọ na-achọghị ịtụ.
Ọ dị ka oge eruola iche echiche ka a ga-esi mee ka ọnụ ahịa ihe mgbochi dị ọnụ ala. Ted Tso, ọ dị ka :
Echere m na anyị kwesịrị ime ka ihe mgbochi dị na ext3/4 wee rụọ ọrụ na mbenata elu na ext4/jbd2. O yikarịrị ka ọtụtụ sistemụ anaghị arụ ọrụ n'okpuru ọnọdụ dịka nke Chris ji gosipụta nsogbu ahụ, yana nchekwa faịlụ kwesịrị ịbụ ihe kacha mkpa na ndabara.
Ezi uche na-agwa m na nkịta a anaghị ehi ụra ma eleghị anya ọ ga-agbọ ụja nwa oge. Nke a nwere ike na-ewute ụfọdụ ndị agbata obi, mana ọ ka mma karịa ikwe ya taa.
Ị nwere mmasị na mmepe na ntụziaka a? Debanye aha maka nkuzi ngosi efu ma sonye na mgbasa ozi , nke Pavel Vikiryuk - onye ọrụ telecom MVNO, injinia DevOps ga-eduzi.
isi: www.habr.com
