Linus Torvalds inkluzivos dm-klonon por Linukso-Kerna branĉo 5.4

linukso-kerno

Lastatempe la novaĵo estis publikigita tio la kreinto de la Linukso-kerno, "Linus Torvalds" akceptis en la kernan branĉon (surbaze de kiu formiĝas versio 5.4) la efektivigo de la modulo dm-clone kun la efektivigo de nova regilo surbaze de Aparato-Mapilo.

Ĉi tiu nova propono por Linukso-kerno permesos al vi kloni ekzistantan blokaparaton. La modulo permesas krei lokan kopion bazitan sur nurlegebla blokaparato al kiu oni povas skribi dum la klonada procezo.

Kiel tipa apliko de la proponita modulo por la Linukso-Kerno "Dm-klono" rilatas al retklonado de foraj dosieraparatoj en nurlega reĝimo kaj I / O-prilaborado kun longaj malfruoj, al rapida loka aparato, kiu subtenas registradon kaj prilaboradon de petoj kun minimumaj prokrastoj.

Kun ĝi provizas la kapablon munti la klonitan aparaton kaj ekuzi ĝin tuj post ĝia kreo, sen atendi la finon de la transdono de datumoj.

Dum aliflanke la kopiado de informoj daŭros en la fono, paralele kun la eniro / eligo generita kiam oni aliras novan aparaton.

La ĉefa uzokazo por dm-klono devas kloni eble malproksiman latentecan nurlegeblan dosierspetan ŝlosilan aparaton sur skribebla primara tipaparato.

Ekzemple dm-clone povas esti uzata por restarigi ligitajn stokajn sekurkopiojn al la reto havebla per protokoloj kiel NBD, Fibre Channel, iSCSI kaj AoE sur loka stokado bazita sur SSD aŭ NVMe.

La dm-klona kodo estas optimumigita por malgrandaj hazardaj skriboj, kies grandeco kongruas kun la blokgrandeco (defaŭlte 4K).

Dum la klonada procezo, legaj petoj kondukos al rekta peto pri datumoj de la klonita aparato kaj skribaj petoj influantaj areojn ankoraŭ ne sinkronigitaj estos prokrastitaj ĝis la neplanita ŝarĝo de la petitaj blokoj finiĝos (la ŝarĝaj operacioj por la registrad-rilataj blokoj komenciĝas tuj).

Blokoj forigitaj per la operacio "forĵeti" estas ekskluditaj de la kopia procezo (post muntado, la uzanto povas ekzekuti "fstrim / mnt / cloned-fs" por eviti kopii blokojn ne uzatajn en la FS).

Informoj pri ŝanĝoj kaj datumoj en ŝarĝitaj blokoj ili estas konservitaj en aparta loka metadatuma tabelo.

Post kiam klonado finiĝis, la uzanto ricevas plenan laborkopion de la fontaparato, reflektante ĉiujn ŝanĝojn faritajn ekde la komenco de klonado.

Tablo kun klonaj metadatenoj povas esti faligita post sinkronigado anstataŭigante ĝin per tabelo de linioj, kiuj rekte reflektas la datumojn al nova aparato.

La kerna diferenco de Unionfs kaj OverlayFS-bazitaj solvoj estas, ke dm-clone funkcias ĉe la bloka aparata nivelo, sendepende de la dosiersistemo uzata en ĉi tiu aparato, kaj formas kompletan kopion de la fonta aparato kaj ne trudas plian tavolon. kie ŝanĝoj estas spuritaj.

Male al dm-spegulo, la dm-klona modulo estis origine dizajnita por funkcii nur kun la origina sekcio en nurlegebla reĝimo, sen traduki skribajn operaciojn al ĝi.

En dm-snapshot, kompleta kopio ne estas kreita kaj fona kopio ne estas subtenata. En dm-kaŝmemoro, kompleta kopio ne estas kreita, skribaj operacioj estas plusenditaj, kaj laboro reduktiĝas al kaŝmemoraj sukcesoj. La plej proksima funkcio estas dm-thin.

dm-clone uzas dm-kcopyd por kopii partojn de la fonta aparato al la cela aparato. Defaŭlte estas eldonitaj kopiaj petoj egala al la grandeco de la regiono.

Mesaĝo `hydration_batch_size <#regions>` uzeblas por ĝustigi la grandecon de ĉi tiuj kopiaj petoj. Pliigi la hidratigan grupan grandecon rezultigas dm-klonon provantan grupigi apudajn regionojn kune, do ni grupigas kopiajn datumojn de ĉi tiuj multaj regionoj.

Fonto: https://git.kernel.org


La enhavo de la artikolo aliĝas al niaj principoj de redakcia etiko. Por raporti eraron alklaku Ĉi tie.

Estu la unua por komenti

Lasu vian komenton

Via retpoŝta adreso ne estos eldonita. Postulita kampojn estas markita per *

*

*

  1. Respondeculo pri la datumoj: Miguel Ángel Gatón
  2. Celo de la datumoj: Kontrola SPAM, administrado de komentoj.
  3. Legitimado: Via konsento
  4. Komunikado de la datumoj: La datumoj ne estos komunikitaj al triaj krom per laŭleĝa devo.
  5. Stokado de datumoj: Datumbazo gastigita de Occentus Networks (EU)
  6. Rajtoj: Iam ajn vi povas limigi, retrovi kaj forigi viajn informojn.