Eduards ŠiŔkins
Starp nesen izstrÄdÄtajiem jauninÄjumiem ir nodroÅ”inÄt
iespÄja lietotÄjam pievienot nelielu augstas veiktspÄjas
bloÄ·Ät ierÄ«ci (piem., NVRAM), ko sauc
salÄ«dzinoÅ”i liels loÄ£iskais apjoms, kas sastÄv no lÄnÄm
budžeta diskus. Tas radīs iespaidu, ka viss
apjoms sastÄv no tÄ paÅ”a dÄrga augstas veiktspÄjas
ierÄ«ces, piemÄram, āstarpniekservera disksā.
IeviestÄ metode balstÄ«jÄs uz vienkÄrÅ”u novÄrojumu, ka praksÄ disks netiek rakstÄ«ts pastÄvÄ«gi un I/O slodzes lÄ«knei ir pÄ«Ä·u forma. IntervÄlÄ starp Å”Ädiem āpÄ«Ä·iemā vienmÄr ir iespÄjams atiestatÄ«t datus no starpniekservera diska, pÄrrakstot visus datus (vai tikai daļu) fonÄ uz galveno, ālÄnoā krÄtuvi. TÄdÄjÄdi starpniekservera disks vienmÄr ir gatavs saÅemt jaunu datu daļu.
Å Ä« tehnika (pazÄ«stama kÄ Burst Buffers) sÄkotnÄji radÄs
augstas veiktspÄjas skaitļoÅ”anas (HPC) jomÄs. TaÄu izrÄdÄ«jÄs, ka tas ir pieprasÄ«ts arÄ« pÄc parastajÄm lietojumprogrammÄm, Ä«paÅ”i tÄm, kas izvirza paaugstinÄtas prasÄ«bas datu integritÄtei (parasti dažÄda veida datu bÄzes). Å Ädas lietojumprogrammas veic jebkÄdas izmaiÅas jebkurÄ failÄ atomu veidÄ, proti:
AtbrÄ«vo veco datu aizÅemtos blokus.
Visas Ŕīs darbÄ«bas vienÄ vai otrÄ pakÄpÄ rada ievÄrojamas sekas
veiktspÄjas pasliktinÄÅ”anÄs jebkurÄ failu sistÄmÄ. SituÄcija
uzlabojas, ja jaunais fails vispirms tiek ierakstÄ«ts pieŔķirtajÄ failÄ
augstas veiktspÄjas ierÄ«ce, kas tieÅ”i tÄ arÄ« notiek
failu sistÄma ar Burst Buffers atbalstu.
Reiser5 ir plÄnots pÄc izvÄles nosÅ«tÄ«t ne tikai
jauni faila loÄ£iskie bloki, bet arÄ« visas netÄ«rÄs lapas kopumÄ. TurklÄt,
ne tikai lapas ar datiem, bet arī ar metadatiem, kas
ir rakstÄ«ti (2) un (3) darbÄ«bÄ.
Starpniekservera disku atbalsts tiek veikts regulÄra darba kontekstÄ ar
Reiser5 loÄ£iskie sÄjumi,
kopÄjÄ sistÄma "starpniekserveris - galvenÄ krÄtuve" ir normÄla
loÄ£iskais apjoms ar vienÄ«go atŔķirÄ«bu, ka starpniekservera diskam ir prioritÄte
starp citiem skaļuma komponentiem diska adreses pieŔķirÅ”anas politikÄ.
Starpniekservera diska pievienoÅ”ana loÄ£iskajam sÄjumam netiek pievienota
datu lÄ«dzsvaroÅ”ana, un tÄ noÅemÅ”ana notiek tieÅ”i tÄpat kÄ
parastÄ diska noÅemÅ”ana. Visas starpniekservera diska darbÄ«bas ir atomÄras.
Kļūdu apstrÄde un sistÄmas izvietoÅ”ana (tostarp pÄc sistÄmas avÄrijas) notiek tieÅ”i tÄpat kÄ tad, ja starpniekservera disks bÅ«tu parasts komponents
loģiskais apjoms.
PÄc starpniekservera diska pievienoÅ”anas loÄ£iskÄ sÄjuma kopÄjÄ ietilpÄ«ba
palielinÄs par Ŕī diska ietilpÄ«bu. BrÄ«vÄs vietas uzraudzÄ«ba
starpniekservera disks tiek veikts tÄpat kÄ citiem apjoma komponentiem, t.i. izmantojot utilÄ«tu volume.reiser4(8).
Starpniekservera disks ir periodiski jÄtÄ«ra, t.i. atiestatÄ«t datus no
uz galveno krÄtuvi. PÄc beta stabilitÄtes sasniegÅ”anas Reiser5
tÄ«rÄ«Å”ana plÄnota automÄtiska (to vadÄ«s
Ä«paÅ”s kodola pavediens). Å ajÄ posmÄ atbildÄ«ba par tÄ«rÄ«Å”anu
paliek lietotÄja ziÅÄ. Datu atiestatÄ«Å”ana no starpniekservera diska uz galveno
krÄtuve tiek izveidota, vienkÄrÅ”i izsaucot utilÄ«tu volume.reiser4 ar opciju
"-b". KÄ arguments ir jÄnorÄda loÄ£iskÄ savienojuma punkts
apjomi Protams, jums ir jÄatceras periodiski veikt tÄ«rÄ«Å”anu. PriekÅ”
Lai to izdarÄ«tu, varat uzrakstÄ«t vienkÄrÅ”u Äaulas skriptu.
Ja starpniekservera diskÄ nav brÄ«vas vietas, visi dati
tiek automÄtiski ierakstÄ«ti galvenajÄ atmiÅÄ. TajÄ paÅ”Ä laikÄ pÄc noklusÄjuma
FS kopÄjÄ veiktspÄja ir samazinÄta (pastÄvÄ«gu zvanu dÄļ
visu esoÅ”o darÄ«jumu veikÅ”anas procedÅ«ras). PÄc izvÄles varat iestatÄ«t
režīms bez veiktspÄjas zuduma. TomÄr Å”ajÄ gadÄ«jumÄ disks
Starpniekservera ierÄ«ces vieta tiks izmantota mazÄk efektÄ«vi.
Metadatu apakÅ”sadaļu (Ä·ieÄ£eli) ir Ärti izmantot kÄ starpniekservera disku, ja tas ir izveidots pietiekami augstas veiktspÄjas blokierÄ«cÄ.
Avots: opennet.ru