Muzhinji * redundancy codes, iyo data yakakamurwa kuita n data blocks, iyo m blocks yeredundancy codes inoverengerwa, zvichikonzera huwandu hwen + m blocks. Redundancy makodhi anovakwa nenzira yekuti n zvidhinha zve data zvinogona kudzoserwa uchishandisa chikamu che n + m zvidhinha. Tevere, isu tichafunga chete block redundancy macode, kureva, ayo mune iyo data yakakamurwa kuita mabhuroko.
Kuti udzore ese n blocks yedata, iwe unofanirwa kuve uine angangoita n yen + m zvivharo, sezvo usingakwanise kuwana n zvidhinha nekungova ne-n-1 block (munyaya iyi, iwe unofanirwa kutora 1 block "kunze kwehutete. mweya"). Ko n + mabhuraki asina kujairika e n + m anovharira akakwana kuti adzore data rese? Izvi zvinoenderana nerudzi rwemakodhi ekudzokororwa, semuenzaniso, Reed-Solomon makodhi anobvumidza iwe kudzoreredza data rese uchishandisa arbitrary n blocks, asi LRC redundancy kodhi hazviite nguva dzose.
Dhata yekuchengetedza
Mune data kuchengetedza masisitimu, sekutonga, imwe neimwe yedata blocks uye redundancy code blocks inonyorerwa kune imwe dhisiki. Zvadaro, kana dhisiki yekupokana ikatadza, data rekutanga rinogona kudzoserwa uye kuverengwa. Dhata inogona kudzoserwa kunyangwe akati wandei dhisiki akatadza panguva imwe chete.
Kuendeswa kwedata
Redundancy macode anogona kushandiswa kufambisa data zvakavimbika pane isina kuvimbika network. Iyo data yakafambiswa yakakamurwa kuita mabhuraki, uye redundancy makodhi anoverengerwa ivo. Zvese zviri zviviri zvidhinha data uye redundancy kodhi mabhuroki anofambiswa pamusoro petiweki. Kana zvikanganiso zvikaitika mumabhuroko asina kurongeka (kusvika kune imwe nhamba yezvivharo), data inogona kuramba ichifambiswa pamusoro petiweki pasina kukanganisa. Reed-Solomon makodhi, semuenzaniso, anoshandiswa kufambisa data pamusoro pemitsara yekutaurirana uye mune satellite kutaurirana.
* Kune zvakare redundancy macode umo iyo data haina kukamurwa kuita mabhuroko, senge Hamming kodhi uye CRC makodhi, ayo anoshandiswa zvakanyanya kufambisa data muEthernet network. Aya makodhi ekukanganisa-kugadzirisa kodhi, akagadzirirwa kuona zvikanganiso, uye kwete kuagadzirisa (iyo Hamming kodhi inobvumirawo kururamisa zvishoma kwezvikanganiso).
Nekudaro, isu tine hurongwa hweequation hwatinogona kuvaka nayo mabhuroko ekudzokorora macode nekunyora yakakodzera komputa chirongwa. Uchishandisa iyo yakafanana system ye equations, unogona kuita data kudzoreredza.
* Iyi haisi tsananguro yakasimba, asi rondedzero.
Maitiro ekudzoreredza data
Kudzoreredza kunodiwa kana mamwe ma n + m blocks asipo. Aya anogona kunge ari ese ari maviri madhiridhi data uye redundancy kodhi mabhuroko. Kusavapo kwe data blocks uye / kana redundancy code blocks zvinoreva kuti inoenderana x uye / kana p inosiyana hazvizivikanwe muequation iri pamusoro.
Iwo maequation eReed-Solomon macode anogona kutariswa sehurongwa hweequation umo ese alpha, beta, gamma, delta values ββari maconstants, ese x uye p anoenderana nemabhuraki aripo anozivikanwa akasiyana, uye asara x uye p. hazvizivikanwi.
Semuyenzaniso, rega data rivhare 1, 2, 3 uye redundancy kodhi block 2 risavepo, ipapo kune i-th boka remashoko pachave neinotevera system yeequation (zvisingazivikanwe zvakaiswa mutsvuku):
Kubva pane ino system ye equations mhedziso dzinoverengeka dzinotevera nezve kudzoreredza data kweReed-Solomon macode (n data blocks, m redundancy code blocks):
Data inogona kudzoserwa kana chero m blocks kana mashoma akarasika. Kana m + 1 kana mamwe mabheji akarasika, iyo data haigone kudzorerwa: hazvibviri kugadzirisa hurongwa hwema equations ne m + 1 isingazivikanwe.
Redundant storage. Iyo yakakwirira iyo m / n chiyero, iyo yakakwirira yekuchengetedza redundancy ichave, uye iyo inodhura iyo system ichave.
Kumbira nguva yekugadzirisa. Iyo yakakura nhamba n + m, iyo nguva yekupindura kune zvikumbiro ichave yakareba. Sezvo kuverenga data (panguva yekudzoreredza) kunoda kuverenga n zvidhinha zvakachengetwa pa n dhisiki dzakasiyana, nguva yekuverenga ichatemwa neinononoka dhisiki.
Mukuwedzera, kuchengetedza data muDDC dzakawanda kunoisa zvirambidzo zvakawedzerwa pakusarudza n uye m: kana 1 DC yakadzimwa, iyo data inofanira kuramba iripo pakuverenga. Semuenzaniso, kana uchichengetedza data mu3 DCs, mamiriro anotevera anofanira kusangana: m > = n / 2, kana zvisina kudaro pangava nemamiriro ezvinhu apo data haiwaniki pakuverenga kana 1 DC yadzimwa.
3. LRC - Local Reconstruction Codes
Kuti udzore data uchishandisa Reed-Solomon makodhi, iwe unofanirwa kushandisa n arbitrary data blocks. Uku kushata kwakakosha kune akagoverwa ekuchengetedza data masisitimu, nekuti kudzoreredza data pane imwe yakaputsika dhisiki, iwe uchafanirwa kuverenga data kubva kune mazhinji evamwe, uchigadzira yakakura yakawedzera mutoro padhisiki uye network.
Zvikanganiso zvakajairika kusasvikika kwechivharo chimwe che data nekuda kwekutadza kana kuremerwa kweimwe dhisiki. Zvinogoneka here neimwe nzira kuderedza kuwanda kwemutoro wekudzoreredza data mune ino (yakajairika) kesi? Zvinoitika kuti iwe unogona: kune LRC redundancy makodhi zvakanangana neizvi.
LRC inotaridzwa nenhamba nhatu: nrl, apo n inhamba yedata blocks, r inhamba yepasi rose redundancy code blocks, l ndiyo nhamba yenzvimbo yemuno redundancy code blocks. Kuti uverenge data kana imwe data block isipo, iwe unofanirwa kuverenga chete n / l zvivharo - iyi inguva l zvishoma pane muReed-Solomon macode.
Kana r + l zvivharo zvisipo, uye zvivharo zvose zvakabatanidzwa muboka rimwe chete, saka data haigoni kudzorerwa. Izvi zviri nyore kutsanangura nemuenzaniso. Rega zvivhare X1βX3 uye P3 zvisavepo: aya ndiwo r + l zvivharo kubva muboka rimwe chete, 4 kwatiri. Ipapo isu tine hurongwa hwe 3 equations ine 4 isingazivikanwe isingagone kugadziriswa.
Mune mamwe mamiriro ese ekushaikwa kwe r + l zvivharo (apo kana chivharo chimwe chete chinowanikwa kubva kuboka rega rega), iyo data muLRC inogona kudzoserwa.
Nekudaro, LRC inodarika Reed-Solomon makodhi mukudzoreredza data mushure mekukanganisa kumwe chete. MuReed-Solomon makodhi, kuti udzore kunyange chidimbu chimwe chete che data, unofanirwa kushandisa n zvidhinha, uye muLRC, kudzoreredza imwe block yedata, zvinokwana kushandisa n/l zvidhinha (n/2 mumuenzaniso wedu). Kune rimwe divi, LRC yakaderera kune Reed-Solomon makodhi maererano nehuwandu hwehuwandu hwezvikanganiso zvinotenderwa. Mumienzaniso iri pamusoro, Reed-Solomon makodhi anogona kudzoreredza data kune chero 4 zvikanganiso, uye kune LRC kune maviri masanganiswa e2 zvikanganiso kana data risingakwanisi kudzoserwa.
Izvo zvinonyanya kukosha zvinoenderana nemamiriro chaiwo, asi kazhinji mari yekuchengetera yakawandisa iyo LRC inopa inodarika iyo shoma shoma yakavimbika yekuchengetedza.
Redundancy kodhi uchishandisa XOR opareta. Kushanda kweXOR kunoitwa pa n data blocks, uye 1 block of redundancy codes inowanikwa, kureva, n + 1 chirongwa (n data blocks, 1 redundancy code). Inoshandiswa mu RAID 5, uko mabhuraki e data uye redundancy makodhi anonyorwa cyclically kune ese madhisiki eiyo array.
Even-odd algorithm yakavakirwa pakushanda kweXOR. Inokutendera iwe kuti uvake 2 zvidhinha zveredundancy makodhi, kureva, iyo n + 2 chirongwa.
STAR algorithm yakavakirwa pane XOR mashandiro. Inokutendera kuti uvake matatu mabhuraki emakodhi ekudzokororwa, kureva, iyo n + 3 chirongwa.