Reiser5 piştgirî ji bo Burst Buffers (Data Tiering) ragihand.

Eduard Shishkin ragihand derfetên nû di çarçoveya projeya Reiser5 de pêş ketin. Reiser5 ye guhertoyek girîng a ji nû ve sêwirandî ya pergala pelê ReiserFS, ku tê de piştgirî ji bo cildên mentiqî yên berbelavkirî yên paralel di asta pergala pelan de, li şûna astek amûrek blokê, tête bicîh kirin, ku dihêle hûn bi rengek bikêr daneyan li ser jimarek mentiqî belav bikin.

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 dîskê proxy, da
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î:

  • yekem, pelek nû tê afirandin ku daneyên guhertî vedihewîne;
  • Dûv re ev pelê nû bi karanîna fsync(2) li ser dîskê tê nivîsandin;
  • piştî ku pelê nû ji bo ya kevn, ku bixweber e
    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î, ragihand di destpêka salê de. Ku heye,
    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

  • Add a comment