Eduard Shishkin
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ð
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.
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,
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