Reiser5 njofton mbështetjen për Burst Buffers (Data Tiering)

Eduard Shishkin i shpallur mundësi të reja të zhvilluara në kuadër të projektit Reiser5. Reiser5 përfaqësojnë veten një version i ridizajnuar ndjeshëm i sistemit të skedarëve ReiserFS, në të cilin mbështetja për vëllime logjike paralele të shkallëzueshme zbatohet në nivelin e sistemit të skedarëve, në vend të nivelit të pajisjes bllok, duke ju lejuar të shpërndani në mënyrë efikase të dhënat në një vëllim logjik.

Ndër risitë e zhvilluara kohët e fundit, ofrimi i
mundësia që përdoruesi të shtojë një të vogël me performancë të lartë
bllokoj pajisjen (p.sh. NVRAM) e thirrur proxy disk, te
vëllimi logjik relativisht i madh i përbërë nga i ngadalshëm
disqet buxhetore. Kjo do të krijojë përshtypjen se të gjithë
vëllimi është i përbërë nga e njëjta performancë e lartë e shtrenjtë
pajisje, si një "proxy disk".

Metoda e zbatuar bazohej në vëzhgimin e thjeshtë se në praktikë disku nuk shkruhet vazhdimisht dhe kurba e ngarkesës I/O ka formën e majave. Në intervalin midis "majave" të tilla, është gjithmonë e mundur të rivendosni të dhënat nga disku proxy, duke rishkruar të gjitha të dhënat (ose vetëm një pjesë) në sfond në ruajtjen kryesore, "të ngadaltë". Kështu, proxy disku është gjithmonë gati për të marrë një pjesë të re të të dhënave.

Kjo teknikë (e njohur si Burst Buffers) filloi fillimisht në
fushat e informatikës me performancë të lartë (HPC). Por doli gjithashtu të ishte në kërkesë për aplikacionet e zakonshme, veçanërisht për ato që shtrojnë kërkesa në rritje për integritetin e të dhënave (zakonisht lloje të ndryshme bazash të dhënash). Aplikacione të tilla kryejnë çdo ndryshim në çdo skedar në një mënyrë atomike, përkatësisht:

  • së pari, krijohet një skedar i ri që përmban të dhënat e ndryshuara;
  • ky skedar i ri më pas shkruhet në disk duke përdorur fsync(2);
  • pas kësaj skedari i ri riemërohet në atë të vjetër, i cili bëhet automatikisht
    Liron blloqet e zëna nga të dhënat e vjetra.

    Të gjitha këto hapa, në një shkallë ose në një tjetër, shkaktojnë të rëndësishme
    degradimi i performancës në çdo sistem skedari. Situata
    përmirësohet nëse skedari i ri fillimisht shkruhet në atë të alokuar
    pajisje me performancë të lartë, e cila është pikërisht ajo që ndodh në
    sistemi i skedarëve me mbështetje Burst Buffers.

    Në Reiser5 është planifikuar të dërgohet opsionalisht jo vetëm
    blloqe të reja logjike të skedarit, por edhe të gjitha faqet e pista në përgjithësi. Për më tepër,
    jo vetëm faqe me të dhëna, por edhe me meta të dhëna që
    shkruhen në hapat (2) dhe (3).

    Mbështetja për disqet proxy kryhet në kontekstin e punës së rregullt me
    Reiser5 vëllime logjike, i shpallur në fillim të vitit. Kjo eshte,
    sistemi agregat "proxy disk - main storage" është normal
    vëllimi logjik me ndryshimin e vetëm që proxy disku ka përparësi
    ndër komponentët e tjerë të vëllimit në politikën e shpërndarjes së adresave të diskut.

    Shtimi i një disk proxy në një vëllim logjik nuk shoqërohet me asnjë
    ribalancimi i të dhënave dhe heqja e tij ndodh saktësisht në të njëjtën mënyrë si
    heqja e një disku të rregullt. Të gjitha operacionet e diskut proxy janë atomike.
    Trajtimi i gabimeve dhe vendosja e sistemit (përfshirë pas një përplasjeje të sistemit) ndodh saktësisht në të njëjtën mënyrë sikur disku përfaqësues të ishte një komponent i rregullt
    vëllimi logjik.

    Pas shtimit të një disk proxy, kapaciteti total i vëllimit logjik
    rritet me kapacitetin e këtij disku. Monitorimi i hapësirës së lirë
    proxy disku kryhet në të njëjtën mënyrë si për komponentët e tjerë të vëllimit, d.m.th. duke përdorur volumin.reiser4(8).

    Disku proxy duhet të pastrohet periodikisht, d.m.th. rivendosni të dhënat nga
    atë në depon kryesore. Pas arritjes së stabilitetit beta Reiser5
    pastrimi është planifikuar të jetë automatik (do të menaxhohet nga
    fije e veçantë e bërthamës). Në këtë fazë, përgjegjësia për pastrimin
    qëndron me përdoruesin. Rivendosja e të dhënave nga disku proxy në atë kryesor
    ruajtja prodhohet thjesht duke thirrur mjetin volume.reiser4 me opsionin
    "-b". Si argument, duhet të specifikoni pikën e montimit të logjikës
    vëllime Sigurisht, duhet të mbani mend që të kryeni pastrim periodikisht. Për
    Ju mund të shkruani një skrip të thjeshtë shell për ta bërë këtë.

    Nëse nuk ka hapësirë ​​të lirë në diskun proxy, të gjitha të dhënat
    shkruhen automatikisht në memorien kryesore. Në të njëjtën kohë, si parazgjedhje
    performanca e përgjithshme e FS është zvogëluar (për shkak të thirrjeve të vazhdueshme
    procedurat për kryerjen e të gjitha transaksioneve ekzistuese). Opsionale mund të vendosni
    modaliteti pa humbje të performancës. Megjithatë, në këtë rast disku
    Hapësira e pajisjes së përfaqësuesit do të përdoret me më pak efikasitet.
    Është i përshtatshëm për të përdorur një nënseksion të meta të dhënave (tullë) si një disk përfaqësues, me kusht që të krijohet në një pajisje blloku mjaftueshëm me performancë të lartë.

    Burimi: opennet.ru

  • Shto një koment