Eduard Shishkin
Di nav nûbûnên ku di van demên dawî de hatine pêşve xistin, pêşkêşkirina
derfeta bikarhêner ku performansek piçûk a piçûk zêde bike
cîhaza blokê (mînak NVRAM) tê gotin
volume mentiqî nisbeten mezin ku ji hêdî pêk tê
ajokarên budceyê. Ev dê têgihiştina ku hemû biafirîne
volume ji heman biha-performansa bilind pêk tê
cîhazên, mîna "dîskek proxy".
Rêbaza bicîhkirî li ser bingeha çavdêriya hêsan bû ku di pratîkê de dîsk bi domdarî nayê nivîsandin, û kêşeya barkirina I/O xwedan şiklê lûtkeyan e. Di navberê de di navbera "pişk"ên weha de, her gav gengaz e ku meriv daneyan ji dîska proxy veguhezîne, hemî daneyan (an tenê beşek) di paşerojê de li hilanîna sereke, "hêdî" ji nû ve binivîsîne. Bi vî rengî, dîska proxy her gav amade ye ku beşek nû ya daneyê bistîne.
Ev teknîkî (wekî Burst Buffers tê zanîn) bi eslê xwe ji dest pê kir
qadên komputera performansa bilind (HPC). Lê di heman demê de derket holê ku ew ji bo serîlêdanên asayî jî tê xwestin, nemaze ji bo yên ku daxwazên zêde li ser yekparebûna daneyê (bi gelemperî celeb celeb databasan) dikin. Serlêdanên weha di her pelê de bi rengek atomî her guhertinan pêk tînin, bi navî:
Blokên ku ji hêla daneyên kevn ve hatine dagir kirin azad dike.
Hemî van gavan, heta radeyekê an din, dibe sedema girîng
hilweşandina performansê li ser her pergala pelê. Rewş
Heke pelê nû pêşî li ya veqetandî were nivîsandin çêtir dibe
cîhaza performansa bilind, ya ku tam tê de diqewime
pergala pelan bi piştgiriya Burst Buffers.
Di Reiser5 de tê plan kirin ku ne tenê vebijarkî bişîne
blokên mentiqî yên nû yên pelê, di heman demê de bi gelemperî hemî rûpelên qirêj. Herweha,
ne tenê rûpelên bi daneyan, lê di heman demê de bi daneyên meta yên ku
di gavên (2) û (3) de têne nivîsandin.
Piştgiriya ji bo dîskên proxy di çarçoveya xebata birêkûpêk de tê kirin
Reiser5 cildên mantiqî,
pergala hevgirtî "dîska proxy - hilanîna sereke" normal e
volume mentiqî bi tenê cudahiya ku dîska proxy xwedan pêşanî ye
di nav sîyaseta veqetandina navnîşana dîskê de di nav hêmanên cildê yên din de.
Zêdekirina dîskek proxy li cildek mentiqî bi yekî re nayê
hevsengkirina daneyan, û rakirina wê tam bi heman rengî pêk tê
rakirina dîskek birêkûpêk. Hemî operasyonên dîska proxy atomî ne.
Desthilatdariya çewtiyê û bicîhkirina pergalê (tevî piştî têkçûna pergalê) bi heman rengî pêk tê mîna ku dîska proxy pêkhateyek birêkûpêk be.
volume mentiqî.
Piştî lê zêdekirina dîskek proxy, kapasîteya tevahî ya volume mentiqî
bi kapasîteya vê dîskê zêde dibe. Çavdêriya cîhê belaş
dîska proxy bi heman rengî wekî ji bo pêkhateyên din ên volumê tête kirin, ango. bikaranîna volume.reiser4 (8) utility.
Divê dîskê proxy bi periyodîk were paqij kirin, ango. daneyan reset ji
ew ber bi depoya sereke. Piştî ku gihîştina aramiya beta Reiser5
Paqijkirin tête plan kirin ku bixweber be (ew ê ji hêla rêve kirin
Mijara kernelê ya taybetî). Di vê qonaxê de, berpirsiyariya paqijkirinê
bi bikarhêner re dimîne. Vegerandina daneyan ji dîska proxy ya sereke
hilanîn bi tenê bi vebijarkê ve bi banga volum.reiser4 ve tê hilberandin
"-b". Wekî argûman, hûn hewce ne ku xala çiyê ya mantiqî diyar bikin
cildên Bê guman, divê hûn ji bîr mekin ku paqijkirina periyodîk bikin. Bo
Ji bo vê yekê hûn dikarin skrîptek şêlê hêsan binivîsin.
Heke li ser dîska proxy cîhê belaş tune, hemî dane
bixweber li depoya sereke têne nivîsandin. Di heman demê de, bi xwerû
performansa giştî ya FS kêm dibe (ji ber bangên domdar
prosedurên ji bo pêkanîna hemî danûstendinên heyî). Vebijarkî hûn dikarin saz bikin
moda bêyî windakirina performansê. Lêbelê, di vê rewşê de dîskê
Cihê cîhaza proxy dê kêmtir bi bandor were bikar anîn.
Ew hêsan e ku meriv beşek metadata (brick) wekî dîskek proxy bikar bîne, bi şertê ku ew li ser amûrek blokê ya têra xwe performansa bilind were afirandin.
Source: opennet.ru