Reiser5 tilkynnir stuðning við Burst Buffers (Data Tiering)

Eduard Shishkin tilkynnt ný tækifæri þróuð innan ramma Reiser5 verkefnisins. Reiser5 er a verulega endurhönnuð útgáfa af ReiserFS skráarkerfinu, þar sem stuðningur við samhliða stigstærð rökræn bindi er útfærð á skráarkerfisstigi, frekar en blokkartækisstigi, sem gerir þér kleift að dreifa gögnum á skilvirkan hátt yfir rökrétt bindi.

Meðal nýjunga sem þróaðar hafa verið nýlega, útvegun á
tækifæri fyrir notandann til að bæta við litlu afkastamiklu
blokka tæki (td NVRAM) kallað proxy diskur, til
tiltölulega stórt rökrétt bindi sem samanstendur af hægum
fjárhagsáætlun keyrir. Þetta mun skapa þá tilfinningu að allir
hljóðstyrkurinn er samsettur af sömu dýru afkastamiklu
tæki, eins og "proxy diskur".

Útfærða aðferðin byggðist á þeirri einföldu athugun að í reynd er ekki skrifað stöðugt á diskinn og I/O álagsferillinn hefur lögun toppa. Á bilinu á milli slíkra „tinda“ er alltaf hægt að endurstilla gögn af proxy-diskinum, endurskrifa öll gögnin (eða aðeins hluta þeirra) í bakgrunni yfir í aðal „hæga“ geymsluna. Þannig er proxy diskurinn alltaf tilbúinn til að taka á móti nýjum hluta af gögnum.

Þessi tækni (þekkt sem Burst Buffers) er upphaflega upprunnin í
svið hágæða tölvunar (HPC). En það reyndist líka vera eftirsótt fyrir venjuleg forrit, sérstaklega fyrir þau sem gera auknar kröfur um gagnaheilleika (venjulega ýmsar gerðir gagnagrunna). Slík forrit framkvæma allar breytingar á hvaða skrá sem er á atómlegan hátt, þ.e.

  • fyrst er ný skrá búin til sem inniheldur breytt gögn;
  • þessi nýja skrá er síðan skrifuð á diskinn með því að nota fsync(2);
  • eftir það er nýja skráin endurnefnd í þá gömlu, sem er sjálfkrafa
    Losar blokkir uppteknar af gömlum gögnum.

    Öll þessi skref, að einu eða öðru marki, valda verulegum
    rýrnun afkasta á hvaða skráarkerfi sem er. Ástand
    batnar ef nýja skráin er fyrst skrifuð á þá sem úthlutað er
    hágæða tæki, sem er nákvæmlega það sem gerist í
    skráarkerfi með Burst Buffer stuðningi.

    Í Reiser5 er áætlað að senda valfrjálst ekki aðeins
    nýjar rökréttar blokkir skráarinnar, en einnig allar óhreinar síður almennt. Þar að auki,
    ekki aðeins síður með gögnum, heldur einnig með metagögnum sem
    eru skrifaðar í skrefum (2) og (3).

    Stuðningur við proxy diska fer fram í tengslum við reglubundna vinnu með
    Reiser5 rökrétt bindi, tilkynnti í byrjun árs. Það er,
    heildarkerfið "proxy diskur - main storage" er eðlilegt
    rökrétt bindi þar sem eini munurinn er sá að proxy diskurinn hefur forgang
    meðal annarra bindihluta í úthlutunarstefnu diska vistfanga.

    Að bæta proxy diski við rökrétt bindi fylgir ekki neinu
    endurjafnvægi gagna, og fjarlæging þeirra á sér stað á nákvæmlega sama hátt og
    að fjarlægja venjulegan disk. Allar proxy-diskaraðgerðir eru atómar.
    Villumeðferð og uppsetning kerfis (þar á meðal eftir kerfishrun) á sér stað á nákvæmlega sama hátt og ef proxy-diskurinn væri venjulegur hluti
    rökrétt bindi.

    Eftir að hafa bætt við proxy disk, heildar getu rökrétt bindi
    eykst með getu þessa disks. Vöktun á lausu rými
    proxy diskur er framkvæmdur á sama hátt og fyrir aðra bindihluta, þ.e. með því að nota volume.reiser4(8) tólið.

    Þrífa þarf proxy diskinn reglulega, þ.e. endurstilla gögn frá
    það í aðalgeymsluna. Eftir að hafa náð beta stöðugleika Reiser5
    áætlað er að hreinsun verði sjálfvirk (það verður stjórnað af
    sérstakur kjarnaþráður). Á þessu stigi, ábyrgð á hreinsun
    hvílir á notandanum. Núllstilla gögn af proxy disknum yfir á aðaldiskinn
    geymsla er framleidd með því einfaldlega að hringja í volume.reiser4 tólið með möguleikanum
    "-b". Sem rök þarftu að tilgreina tengipunkt rökfræðinnar
    bindi Auðvitað verður þú að muna að framkvæma hreinsun reglulega. Fyrir
    Þú getur skrifað einfalt skeljaforskrift til að gera þetta.

    Ef það er ekkert laust pláss á proxy disknum, öll gögn
    eru sjálfkrafa skrifaðar á aðalgeymsluna. Á sama tíma, sjálfgefið
    heildarafköst FS minnkar (vegna stöðugra útkalla
    verklagsreglur til að fremja öll núverandi viðskipti). Valfrjálst getur þú stillt
    ham án þess að missa afköst. Hins vegar, í þessu tilfelli, er diskurinn
    Staðgengill tækisins verður notað á óhagkvæmari hátt.
    Það er þægilegt að nota undirkafla lýsigagna (múrsteinn) sem proxy-disk, að því tilskildu að hann sé búinn til á nægilega afkastamiklu blokkartæki.

    Heimild: opennet.ru

  • Bæta við athugasemd