Eduard Shishkin
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
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:
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,
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