{"id":87758,"date":"2020-07-10T01:41:58","date_gmt":"2020-07-09T23:41:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye"},"modified":"2020-07-10T01:41:58","modified_gmt":"2020-07-09T23:41:58","slug":"kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye","title":{"rendered":"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/4d853e314dfea596b45a6aff00238bea.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><em>Kjo \u00ebsht\u00eb m\u00ebnyra e tep\u00ebrt<\/em><\/p>\n<p><\/p>\n<p>Kodat e tep\u00ebrt* p\u00ebrdoren gjer\u00ebsisht n\u00eb sistemet kompjuterike p\u00ebr t\u00eb rritur besueshm\u00ebrin\u00eb e ruajtjes s\u00eb t\u00eb dh\u00ebnave. N\u00eb Yandex, ato p\u00ebrdoren n\u00eb shum\u00eb projekte. P\u00ebr shembull, p\u00ebrdorimi i kodave t\u00eb tep\u00ebrt n\u00eb vend t\u00eb riprodhimit n\u00eb magazin\u00ebn ton\u00eb t\u00eb brendshme t\u00eb objekteve kursen miliona pa ulur besueshm\u00ebrin\u00eb. Por, megjith\u00eb p\u00ebrhapjen e gjer\u00eb, nj\u00eb p\u00ebrshkrim i qart\u00eb i m\u00ebnyr\u00ebs se si funksionojn\u00eb kodet e tep\u00ebrt, \u00ebsht\u00eb shum\u00eb i rrall\u00eb. Ata q\u00eb duan t\u00eb kuptojn\u00eb p\u00ebrballen af\u00ebrsisht me k\u00ebt\u00eb (nga <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D0%BE%D0%B4_%D0%A0%D0%B8%D0%B4%D0%B0_%E2%80%94_%D0%A1%D0%BE%D0%BB%D0%BE%D0%BC%D0%BE%D0%BD%D0%B0\">Wikipedia<\/a><\/noindex>):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/c5e592acd8c1e113c099357d1ba48d5c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Emri im \u00ebsht\u00eb Vadim, n\u00eb Yandex merrem me zhvillimin e magazin\u00ebs s\u00eb brendshme t\u00eb objekteve MDS. N\u00eb k\u00ebt\u00eb artikull, do t\u00eb p\u00ebrshkruaj n\u00eb m\u00ebnyr\u00eb t\u00eb thjesht\u00eb bazat teorike t\u00eb kodeve t\u00eb tep\u00ebrt (kodeve Reed-Solomon dhe LRC). Do t\u00eb tregoj se si funksionon, pa matematik\u00eb t\u00eb komplikuar dhe terma t\u00eb rrall\u00eb. N\u00eb fund do t\u00eb jap shembuj t\u00eb p\u00ebrdorimit t\u00eb kodeve t\u00eb tep\u00ebrt n\u00eb Yandex.<\/p>\n<p><\/p>\n<p>Disa detaje matematikore nuk do t'i shqyrtoj n\u00eb detaje, por do t'u jap lidhje p\u00ebr ata q\u00eb d\u00ebshirojn\u00eb t\u00eb thellohen m\u00eb shum\u00eb. Po ashtu, dua t\u00eb theksoj se disa p\u00ebrkufizime matematikore mund t\u00eb mos jen\u00eb strikte, pasi artikulli nuk \u00ebsht\u00eb p\u00ebr matematikant\u00ebt, por p\u00ebr inxhinier\u00ebt q\u00eb duan t\u00eb kuptojn\u00eb thelbin e \u00e7\u00ebshtjes.<\/p>\n<p><\/p>\n<p>* N\u00eb literatur\u00ebn anglishtfol\u00ebse, kodet e mbivler\u00ebsis\u00eb shpesh quhen kodet e fshirjes.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1 id=\"1-sut-kodov-izbytochnosti\">1. Thelbi i kodeve t\u00eb mbivler\u00ebsis\u00eb<\/h1>\n<p><\/p>\n<p>Thelbi i t\u00eb gjith\u00eb kodeve t\u00eb mbivler\u00ebsis\u00eb \u00ebsht\u00eb shum\u00eb i thjesht\u00eb: t\u00eb ruhet (ose t\u00eb transmetohet) t\u00eb dh\u00ebna n\u00eb m\u00ebnyr\u00eb q\u00eb ato t\u00eb mos humbasin kur ndodhin gabime (prishje disku, gabime n\u00eb transmetimin e t\u00eb dh\u00ebnave, etj.). <\/p>\n<p><\/p>\n<p>N\u00eb shumic\u00ebn* e kodeve t\u00eb mbivler\u00ebsis\u00eb, t\u00eb dh\u00ebnat ndahen n\u00eb n blloqe t\u00eb dh\u00ebnash, p\u00ebr to llogariten m blloqe kode mbivler\u00ebsie, k\u00ebshtu q\u00eb gjithsej kemi n + m blloqe. Kodet e mbivler\u00ebsis\u00eb nd\u00ebrtohen n\u00eb m\u00ebnyr\u00eb q\u00eb t\u00eb jet\u00eb e mundur t\u00eb rikuperohen n blloqe t\u00eb dh\u00ebnash, duke p\u00ebrdorur vet\u00ebm nj\u00eb pjes\u00eb t\u00eb n + m blloqeve. M\u00eb posht\u00eb do t\u00eb shqyrtojm\u00eb vet\u00ebm kodet bllok t\u00eb mbivler\u00ebsis\u00eb, dmth ato ku t\u00eb dh\u00ebnat ndahen n\u00eb blloqe.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/1273b4643f915dd615026ec38ca56473.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebr t\u00eb rikuperuar t\u00eb gjitha n blloqet e t\u00eb dh\u00ebnave, nevojitet t\u00eb pakt\u00ebn n nga n + m blloqet, pasi nuk \u00ebsht\u00eb e mundur t\u00eb merrni n blloqe duke pasur vet\u00ebm n-1 bllok (n\u00eb k\u00ebt\u00eb rast do t\u00eb duhej t\u00eb merrni 1 bllok \u00abnga ajri\u00bb). A jan\u00eb t\u00eb mjaftueshme n blloqet arbitrare nga n + m p\u00ebr rikuperimin e t\u00eb gjith\u00eb t\u00eb dh\u00ebnave? Kjo varet nga lloji i kod\u00ebve t\u00eb tep\u00ebrt, p\u00ebr shembull, kodet Reed-Solomon lejojn\u00eb rikuperimin e t\u00eb gjitha t\u00eb dh\u00ebnave me ndihm\u00ebn e n blloqeve arbitrare, nd\u00ebrsa kodet e tep\u00ebrt LRC \u2014 jo gjithmon\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"hranenie-dannyh\">Ruajtja e t\u00eb dh\u00ebnave<\/h3>\n<p><\/p>\n<p>N\u00eb sistemet e ruajtjes s\u00eb t\u00eb dh\u00ebnave, zakonisht, \u00e7do bllok t\u00eb dh\u00ebnash dhe bllok kodesh t\u00eb tep\u00ebrt shkruhet n\u00eb nj\u00eb disk t\u00eb ve\u00e7ant\u00eb. At\u00ebher\u00eb, n\u00eb rast t\u00eb nj\u00eb d\u00ebmtimi t\u00eb nj\u00eb disku, t\u00eb dh\u00ebnat origjinale mund t\u00eb rikuperohen dhe t\u00eb lexohen. T\u00eb dh\u00ebnat mund t\u00eb rikuperohen edhe n\u00ebse disa disqe d\u00ebmtohen n\u00eb t\u00eb nj\u00ebjt\u00ebn koh\u00eb.<\/p>\n<p><\/p>\n<h3 id=\"peredacha-dannyh\">Transferta e t\u00eb dh\u00ebnave<\/h3>\n<p><\/p>\n<p>Kode e mbipesh\u00ebs mund t\u00eb p\u00ebrdoren p\u00ebr transmetimin e besuesh\u00ebm t\u00eb t\u00eb dh\u00ebnave n\u00eb nj\u00eb rrjet t\u00eb pasigurt. T\u00eb dh\u00ebnat e transmetuara ndahen n\u00eb blloqe, p\u00ebr t\u00eb cilat llogariten kodet e mbipesh\u00ebs. Blloqet e t\u00eb dh\u00ebnave dhe blloqet e kodit t\u00eb mbipesh\u00ebs d\u00ebrgohen p\u00ebrmes rrjetit. N\u00eb rast se ndodhin gabime n\u00eb blloqe t\u00eb rastit (madje deri n\u00eb nj\u00eb num\u00ebr t\u00eb caktuar blloqesh), t\u00eb dh\u00ebnat prap\u00eb mund t\u00eb d\u00ebrgohen pa gabime p\u00ebrmes rrjetit. Kodet e Reed-Solomon, p\u00ebr shembull, p\u00ebrdoren p\u00ebr transmetimin e t\u00eb dh\u00ebnave p\u00ebrmes linjave optike t\u00eb komunikimit dhe n\u00eb komunikimin satelitor.<\/p>\n<p><\/p>\n<p>* Ekzistojn\u00eb gjithashtu kode mbipeshash, ku t\u00eb dh\u00ebnat nuk ndahen n\u00eb blloqe, si\u00e7 jan\u00eb kodet Hamming dhe kodet CRC, t\u00eb cilat aplikohen gjer\u00ebsisht p\u00ebr transmetimin e t\u00eb dh\u00ebnave n\u00eb rrjetet Ethernet. K\u00ebto jan\u00eb kode p\u00ebr kodimin rezistent ndaj nd\u00ebrhyrjeve, jan\u00eb destinuar p\u00ebr zbuloj gabimesh dhe jo p\u00ebr t'i korrigjuar ato (kodi Hamming gjithashtu lejon korrigjimin e pjessh\u00ebm t\u00eb gabimeve).<\/p>\n<p><\/p>\n<h1 id=\"2-kody-rida--solomona\">2. Kodet Reed-Solomon<\/h1>\n<p><\/p>\n<p>Kodet Reed-Solomon jan\u00eb disa nga kodet e mbipesh\u00ebs m\u00eb t\u00eb shpeshta, t\u00eb shpikura q\u00eb n\u00eb vitet 1960 dhe q\u00eb p\u00ebr her\u00eb t\u00eb par\u00eb gjet\u00ebn p\u00ebrdorim t\u00eb gjer\u00eb n\u00eb vitet 1980 p\u00ebr prodhiminN\u00eb mas\u00eb t\u00eb disk\u00ebve kompakt.<\/p>\n<p><\/p>\n<p>Dy pyetje ky\u00e7e p\u00ebr t\u00eb kuptuar kodet e Reid-Solomon jan\u00eb dy: 1) si t\u00eb krijoni blloqe kodesh tep\u00ebr; 2) si t\u00eb rikuperoni t\u00eb dh\u00ebna duke p\u00ebrdorur blloqet e kodesh tep\u00ebr. Do t\u00eb gjejm\u00eb p\u00ebrgjigjet p\u00ebr to.<br \/>\nP\u00ebr thjesht\u00ebsim, m\u00eb tej do t\u00eb supozojm\u00eb se n=6 dhe m=4. Schemat e tjera shqyrtohen n\u00eb p\u00ebrputhje.<\/p>\n<p><\/p>\n<h3 id=\"kak-sozdavat-bloki-kodov-izbytochnosti\">Si t\u00eb krijoni blloqe kodesh tep\u00ebr<\/h3>\n<p><\/p>\n<p>\u00c7do bllok kodesh tep\u00ebr konsiderohet pavar\u00ebsisht nga t\u00eb tjer\u00ebt. P\u00ebr llogaritjen e \u00e7do blloku p\u00ebrdoren t\u00eb gjith\u00eb n blloket e t\u00eb dh\u00ebnave. N\u00eb diagramin m\u00eb posht\u00eb, X1-X6 jan\u00eb blloket e t\u00eb dh\u00ebnave, P1\u2013P4 jan\u00eb blloket e kodesh tep\u00ebr.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/b4841e48a5f2f059376bb458a26c6235.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>T\u00eb gjith\u00eb blloket e t\u00eb dh\u00ebnave duhet t\u00eb ken\u00eb t\u00eb nj\u00ebjtin madh\u00ebsi, p\u00ebr rregullimin mund t\u00eb p\u00ebrdoren bitet zero. Blloket e kodesh tep\u00ebr t\u00eb obtenuara do t\u00eb ken\u00eb t\u00eb nj\u00ebjtin madh\u00ebsi si blloket e t\u00eb dh\u00ebnave. T\u00eb gjith\u00eb blloket e t\u00eb dh\u00ebnave ndahen n\u00eb fjal\u00eb (p.sh., nga 16 bit). Le t\u00eb supozojm\u00eb se kemi ndar\u00eb blloket e t\u00eb dh\u00ebnave n\u00eb k fjal\u00eb. At\u00ebher\u00eb t\u00eb gjith\u00eb blloket e kodesh tep\u00ebr gjithashtu do t\u00eb shp\u00ebrndahen n\u00eb k fjal\u00eb.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/fff9c998a760e3f05ef45497557888a9.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebr llogaritjen e fjal\u00ebs i t\u00eb \u00e7do blloku tep\u00ebr do t\u00eb p\u00ebrdoren fjal\u00ebt e i-ta t\u00eb t\u00eb gjith\u00eb blloket e t\u00eb dh\u00ebnave. Ato do t\u00eb llogariten sipas formul\u00ebs m\u00eb posht\u00eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/8f52209ef7f628c8a748325b1a30c2d4.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00ebtu, vlerat x jan\u00eb fjal\u00ebt e bllokut t\u00eb t\u00eb dh\u00ebnave, p jan\u00eb fjal\u00ebt e bllokut t\u00eb kodit t\u00eb tep\u00ebrt, t\u00eb gjith\u00eb alfa, beta, gamma dhe delta jan\u00eb numra t\u00eb zgjedhur ve\u00e7an\u00ebrisht, t\u00eb nj\u00ebjt\u00eb p\u00ebr t\u00eb gjith\u00eb i. Duhet th\u00ebn\u00eb menj\u00ebher\u00eb se t\u00eb gjitha k\u00ebto vlera nuk jan\u00eb numra t\u00eb zakonsh\u00ebm, por element\u00eb t\u00eb fush\u00ebs s\u00eb Galois, operacionet +, -, *, \/ jan\u00eb operacione speciale, t\u00eb futur mbi element\u00ebt e fush\u00ebs s\u00eb Galois.<\/p>\n<p><\/p>\n<h3 id=\"zachem-nuzhny-polya-galua\">P\u00ebrse nevojiten fushat e Galois<\/h3>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/94ed4514ae15b01e7869efdeb9a605c6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Duket se \u00ebsht\u00eb e thjesht\u00eb: ndajm\u00eb t\u00eb dh\u00ebnat n\u00eb blloqe, blloqet n\u00eb fjal\u00eb, me ndihm\u00ebn e fjal\u00ebve t\u00eb bllokut t\u00eb t\u00eb dh\u00ebnave llogarisim fjal\u00ebt e bllokut t\u00eb kodit t\u00eb tep\u00ebrt \u2014 marrim blloqe kodesh t\u00eb tep\u00ebrta. N\u00eb p\u00ebrgjith\u00ebsi, k\u00ebshtu funksionon, por djalli \u00ebsht\u00eb n\u00eb detaje:<\/p>\n<p><\/p>\n<ol>\n<li>Si\u00e7 u tha m\u00eb sip\u00ebr, madh\u00ebsia e fjal\u00ebs \u00ebsht\u00eb fikse, n\u00eb shembullin ton\u00eb, 16 bit. Formulat e m\u00ebsip\u00ebrme p\u00ebr kodet e Reed-Solomon jan\u00eb t\u00eb tilla q\u00eb p\u00ebrdorimi i numrave t\u00eb zakonsh\u00ebm t\u00eb plot\u00eb, rezultati i llogaritjes p mund t\u00eb mos paraqitet me nj\u00eb fjal\u00eb t\u00eb madh\u00ebsis\u00eb s\u00eb pranueshme.<\/li>\n<li>Gjat\u00eb rikuperimit t\u00eb t\u00eb dh\u00ebnave, formulat e m\u00ebsip\u00ebrme do t\u00eb konsiderohen si nj\u00eb sistem ekuacionesh q\u00eb duhet t\u00eb zgjidhen p\u00ebr t\u00eb rikuperuar t\u00eb dh\u00ebnat. Gjat\u00eb procesit t\u00eb zgjidhjes, mund t\u00eb lind\u00eb nevoja p\u00ebr t\u00eb kryer ndarje t\u00eb numrave t\u00eb plot\u00eb ndaj nj\u00ebri-tjetrit, rezultat i t\u00eb cilit do t\u00eb jet\u00eb nj\u00eb num\u00ebr real q\u00eb nuk mund t\u00eb paraqitet sakt\u00ebsisht n\u00eb memorien e kompjuterit.<\/li>\n<\/ol>\n<p><\/p>\n<p>K\u00ebto probleme nuk lejojn\u00eb p\u00ebrdorimin e numrave t\u00eb plot\u00eb p\u00ebr kodet e Reid-Solomonit. Zgjidhja e problemit \u00ebsht\u00eb origjinale dhe mund t\u00eb p\u00ebrshkruhet si m\u00eb posht\u00eb: le t\u00eb shpikim numra special\u00eb, t\u00eb cil\u00ebt mund t\u00eb p\u00ebrfaq\u00ebsohen me fjal\u00eb t\u00eb gjat\u00eb t\u00eb nevojshme (p.sh., 16 bit), dhe rezultati i ekzekutimit t\u00eb t\u00eb gjitha operacioneve mbi ta (shtimi, zbritja, shum\u00ebzimi, ndarja) gjithashtu do t\u00eb p\u00ebrfaq\u00ebsohet n\u00eb memorien e kompjuterit me fjal\u00eb t\u00eb gjat\u00eb t\u00eb nevojshme.<\/p>\n<p><\/p>\n<p>K\u00ebto numra \"special\u00eb\" jan\u00eb studiuar prej koh\u00ebsh nga matematika dhe quhen fusha. Nj\u00eb fush\u00eb \u00ebsht\u00eb nj\u00eb sasi elementesh me operacione t\u00eb caktuara p\u00ebr ta, si shtimi, zbritja, shum\u00ebzimi dhe ndarja.<\/p>\n<p><\/p>\n<p>Fushat Galois* jan\u00eb fushat p\u00ebr t\u00eb cilat ekziston nj\u00eb dhe vet\u00ebm nj\u00eb rezultat p\u00ebr secil\u00ebn operacion (+, -, *, \/) p\u00ebr \u00e7do dy elemente t\u00eb fush\u00ebs. Fushat Galois mund t\u00eb nd\u00ebrtohen p\u00ebr numra q\u00eb jan\u00eb fuqi t\u00eb 2: 2, 4, 8, 16 etj. (n\u00eb t\u00eb v\u00ebrtet\u00eb fuqi e \u00e7do numri t\u00eb thjesht\u00eb p, por n\u00eb praktik\u00eb na interesojn\u00eb vet\u00ebm fuqit\u00eb e 2). P\u00ebr shembull, p\u00ebr fjal\u00eb me madh\u00ebsi 16 bit, kjo fush\u00eb p\u00ebrmban 65,536 elemente, p\u00ebr \u00e7do \u00e7ift, ku mund t\u00eb gjenden rezultatet e \u00e7do operacioni (+, -, *, \/). Vlerat x, p, alfa, beta, gama, delta nga ekuacionet e m\u00ebsip\u00ebrme p\u00ebr llogaritjet do t\u00eb konsiderohen si elemente t\u00eb fush\u00ebs Galois.<\/p>\n<p><\/p>\n<p>k\u00ebshtu, ne kemi nj\u00eb sistem ekuacionesh, p\u00ebrmes t\u00eb cilave mund t\u00eb nd\u00ebrtojm\u00eb blloqe kodi t\u00eb tep\u00ebrt, duke shkruar nj\u00eb program kompjuterik t\u00eb p\u00ebrshtatsh\u00ebm. Me k\u00ebt\u00eb sistem ekuacionesh mund t\u00eb kryhet gjithashtu rinovimi i t\u00eb dh\u00ebnave.<\/p>\n<p><\/p>\n<p>* Kjo nuk \u00ebsht\u00eb nj\u00eb p\u00ebrkufizim i sakt\u00eb, m\u00eb shum\u00eb nj\u00eb p\u00ebrshkrim.<\/p>\n<p><\/p>\n<h3 id=\"kak-vosstanavlivat-dannye\">Si t\u00eb rikuperoni t\u00eb dh\u00ebnat<\/h3>\n<p><\/p>\n<p>Rivitalizimi \u00ebsht\u00eb i nevojsh\u00ebm kur nga n + m blloqe, disa blloqe mungojn\u00eb. K\u00ebto mund t\u00eb jen\u00eb si blloqe t\u00eb dh\u00ebnash ashtu dhe blloqe t\u00eb kodit t\u00eb tep\u00ebrt. Mungesa e blloqeve t\u00eb dh\u00ebnash dhe\/ose e blloqeve t\u00eb kodit t\u00eb tep\u00ebrt do t\u00eb thot\u00eb se n\u00eb ekuacionet e m\u00ebsip\u00ebrme, variablat p\u00ebrkat\u00ebs x dhe\/ose p jan\u00eb t\u00eb panjohura.<\/p>\n<p><\/p>\n<p>Ekuacionet p\u00ebr kodet Reed-Solomon mund t\u00eb trajtohen si nj\u00eb sistem ekuacionesh, ku t\u00eb gjitha vlerat alfa, beta, gamma, delta - jan\u00eb konstanta, t\u00eb gjitha x dhe p, p\u00ebrkat\u00ebse blloqeve t\u00eb disponuesh\u00ebm, - jan\u00eb variabla t\u00eb njohur, nd\u00ebrsa x dhe p t\u00eb tjerat - jan\u00eb t\u00eb panjohur.<\/p>\n<p><\/p>\n<p>P\u00ebr shembull, le t\u00eb supozojm\u00eb se blloqet e t\u00eb dh\u00ebnave 1, 2, 3 dhe blloku i kodit t\u00eb tep\u00ebrt 2 nuk jan\u00eb t\u00eb disponueshme, at\u00ebher\u00eb p\u00ebr grupin e fjal\u00ebve i do t\u00eb kemi sistemin e m\u00ebposht\u00ebm t\u00eb ekuacioneve (t\u00eb panjohurat sh\u00ebnohen me t\u00eb kuqe):<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/6f24804c3d34423f31796e43e9ae1203.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ne kemi nj\u00eb sistem prej 4 ekuacionesh me 4 t\u00eb panjohura, k\u00ebshtu q\u00eb mund ta zgjidhim at\u00eb dhe t\u00eb rivitalizojm\u00eb t\u00eb dh\u00ebnat!<\/p>\n<p><\/p>\n<p>Nga ky sistem ekuacionesh, rrjedhin disa p\u00ebrfundime n\u00eb lidhje me rivitalizimin e t\u00eb dh\u00ebnave p\u00ebr kodet Reed-Solomon (n blloqe t\u00eb dh\u00ebnash, m blloqe t\u00eb kodit t\u00eb tep\u00ebrt):<\/p>\n<p><\/p>\n<ul>\n<li>T\u00eb dh\u00ebnat mund t\u00eb rikuperohen n\u00eb rastin e humbjes s\u00eb \u00e7do m blokesh ose m\u00eb pak. N\u00eb rastin e humbjes s\u00eb m+1 dhe m\u00eb shum\u00eb blokesh, t\u00eb dh\u00ebnat nuk mund t\u00eb rikuperohen: nuk \u00ebsht\u00eb e mundur t\u00eb zgjidhet nj\u00eb sistem me m ekuacione me m + 1 t\u00eb panjohura. <\/li>\n<li>P\u00ebr t\u00eb rikuperuar edhe nj\u00eb block t\u00eb dh\u00ebnash, nevojitet t\u00eb p\u00ebrdoren ndonj\u00eb n nga bloket e mbetura, p\u00ebr k\u00ebt\u00eb q\u00ebllim \u00ebsht\u00eb e mundur t\u00eb p\u00ebrdoren t\u00eb gjitha kodet e tep\u00ebrt.<\/li>\n<\/ul>\n<p><\/p>\n<h3 id=\"chto-eschyo-nuzhno-znat\">\u00c7far\u00eb tjet\u00ebr duhet t\u00eb dish<\/h3>\n<p><\/p>\n<p>N\u00eb p\u00ebrshkrimin e m\u00ebsip\u00ebrm kaloj p\u00ebrpar\u00ebsisht shum\u00eb \u00e7\u00ebshtje t\u00eb r\u00ebnd\u00ebsishme, p\u00ebr shqyrtimin e t\u00eb cilave duhen p\u00ebrqendruar m\u00eb thell\u00eb n\u00eb matematik\u00eb. N\u00eb ve\u00e7anti, nuk thash\u00eb asgj\u00eb p\u00ebr t\u00eb following:<\/p>\n<p><\/p>\n<ul>\n<li>Sistemi i ekuacioneve p\u00ebr kodet e Reed-Solomon duhet t\u00eb ket\u00eb (zgjidhje unike) p\u00ebr \u00e7do kombinim t\u00eb njohurave (jo m\u00eb shum\u00eb se m t\u00eb panjohura). Nga ky k\u00ebrkes\u00eb p\u00ebrcaktohen vlerat e alfa, beta, gamma dhe delta.<\/li>\n<li>Duhet t\u00eb dish t\u00eb nd\u00ebrtohet automatikisht sistemi i ekuacioneve (n\u00eb var\u00ebsi t\u00eb bllokimeve t\u00eb caktuara) dhe ta zgjidh\u00ebsh at\u00eb.<\/li>\n<li>Duhet t\u00eb nd\u00ebrtohet nj\u00eb fush\u00eb Galois: p\u00ebr nj\u00eb madh\u00ebsi t\u00eb caktuar duhet t\u00eb jesh n\u00eb gjendje t\u00eb gjesh rezultatin e \u00e7do operacioni (+, -, *, \/) p\u00ebr \u00e7do dy elemente.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb fund t\u00eb artikullit jan\u00eb lidhje me literatur\u00ebn p\u00ebr k\u00ebto \u00e7\u00ebshtje t\u00eb r\u00ebnd\u00ebsishme.<\/p>\n<p><\/p>\n<h3 id=\"vybor-n-i-m\">Zgjedhja e n dhe m<\/h3>\n<p><\/p>\n<p>Si praktikisht t\u00eb zgjidhni n dhe m? N\u00eb praktik\u00eb, n\u00eb sistemet e ruajtjes s\u00eb t\u00eb dh\u00ebnave, kode t\u00eb tepric\u00ebs p\u00ebrdoren p\u00ebr t\u00eb kursyer hap\u00ebsir\u00eb, prandaj m gjithmon\u00eb zgjidhet m\u00eb i vog\u00ebl se n. Vlerat e tyre konkrete varen nga nj\u00eb mori faktor\u00ebsh, p\u00ebrfshir\u00eb:<\/p>\n<p><\/p>\n<ul>\n<li>Besueshm\u00ebria e ruajtjes s\u00eb t\u00eb dh\u00ebnave. Sa m\u00eb shum\u00eb t\u00eb jet\u00eb m, aq m\u00eb shum\u00eb d\u00ebshtime disku mund t\u00eb mbijetojn\u00eb, dometh\u00ebn\u00eb m\u00eb e lart\u00eb besueshm\u00ebria.<\/li>\n<li>Teprica e ruajtjes. Sa m\u00eb e lart\u00eb t\u00eb jet\u00eb raporti m\/n, aq m\u00eb e lart\u00eb do t\u00eb jet\u00eb teprica e ruajtjes dhe aq m\u00eb shtrenjt\u00eb do t\u00eb kushtoj\u00eb sistemi.<\/li>\n<li>Koha e p\u00ebrpunimit t\u00eb k\u00ebrkesave. Sa m\u00eb e madhe t\u00eb jet\u00eb shuma n + m, aq m\u00eb gjat\u00eb do t\u00eb jet\u00eb koha e p\u00ebrgjigjes p\u00ebr k\u00ebrkesat. Pasi p\u00ebr t\u00eb lexuar t\u00eb dh\u00ebnat (gjat\u00eb rikuperimit) nevojitet t\u00eb lexohen n blloqe q\u00eb ruhen n\u00eb n disqe t\u00eb ndryshme, koha e leximit do t\u00eb p\u00ebrcaktohet nga disku m\u00eb t\u00eb ngadalsh\u00ebm.<\/li>\n<\/ul>\n<p><\/p>\n<p>P\u00ebrve\u00e7 k\u00ebsaj, ruajtja e t\u00eb dh\u00ebnave n\u00eb disa DCs vendos kufizime t\u00eb tjera n\u00eb zgjedhjen e n dhe m: n\u00eb rastin e \u00e7aktivizimit t\u00eb 1 DC, t\u00eb dh\u00ebnat duhet ende t\u00eb jen\u00eb t\u00eb lexueshme. P\u00ebr shembull, kur t\u00eb dh\u00ebnat ruhen n\u00eb 3 DCs, duhet t\u00eb p\u00ebrmbushet kushti: m &gt;= n\/2, p\u00ebrndryshe mund t\u00eb ndodh\u00eb nj\u00eb situat\u00eb kur t\u00eb dh\u00ebnat nuk jan\u00eb t\u00eb lexueshme n\u00eb rastin e \u00e7aktivizimit t\u00eb 1 DC.<\/p>\n<p><\/p>\n<h1 id=\"3-lrc--local-reconstruction-codes\">3. LRC \u2014 Kodi i Rikonstruksionit Lokal<\/h1>\n<p><\/p>\n<p>P\u00ebr t\u00eb rikuperuar t\u00eb dh\u00ebnat me kodet Reed-Solomon, \u00ebsht\u00eb e nevojshme t\u00eb p\u00ebrdoren n blloqe t\u00eb rastit t\u00eb t\u00eb dh\u00ebnave. Kjo \u00ebsht\u00eb nj\u00eb disavantazh shum\u00eb i r\u00ebnd\u00ebsish\u00ebm p\u00ebr sistemet e shp\u00ebrndara t\u00eb ruajtjes s\u00eb t\u00eb dh\u00ebnave, sepse p\u00ebr t\u00eb rikuperuar t\u00eb dh\u00ebnat nga nj\u00eb hard disk t\u00eb prishur, duhet t\u00eb lexoni t\u00eb dh\u00ebnat nga shumic\u00eb e t\u00eb tjer\u00ebve, duke krijuar nj\u00eb ngarkes\u00eb t\u00eb madhe shtes\u00eb n\u00eb hard disk dhe rrjet.<\/p>\n<p><\/p>\n<p>Gabimet m\u00eb t\u00eb zakonshme jan\u00eb pamund\u00ebsia p\u00ebr t\u00eb aksesuar nj\u00eb bllok t\u00eb dh\u00ebnash p\u00ebr shkak t\u00eb prishjes ose ngarkes\u00ebs s\u00eb tepruar t\u00eb nj\u00eb disku. A \u00ebsht\u00eb e mundur t\u00eb zvog\u00ebloni ngarkes\u00ebn e tepruar p\u00ebr rikuperimin e t\u00eb dh\u00ebnave n\u00eb nj\u00eb rast t\u00eb till\u00eb (m\u00eb t\u00eb zakonshmet)? Duket se \u00ebsht\u00eb e mundur: p\u00ebr k\u00ebt\u00eb arsye ekzistojn\u00eb kodet e t\u00eb dh\u00ebnave LRC.<\/p>\n<p><\/p>\n<p>LRC (Kodet e Rikonstruksionit Lokal) \u2014 kode shtes\u00eb t\u00eb krijuara nga Microsoft p\u00ebr t'u aplikuar n\u00eb Windows Azure Storage. Ideja e LRC \u00ebsht\u00eb shum\u00eb e thjesht\u00eb: t\u00eb ndahen t\u00eb gjitha blloqet e t\u00eb dh\u00ebnave n\u00eb dy (ose m\u00eb shum\u00eb) grupe dhe t\u00eb llogariten disa blloqe kode shtes\u00eb p\u00ebr secil\u00ebn grup n\u00eb m\u00ebnyr\u00eb t\u00eb ve\u00e7ant\u00eb. K\u00ebshtu, disa blloqe kode shtes\u00eb do t\u00eb llogariten duke p\u00ebrdorur t\u00eb gjitha blloqet e t\u00eb dh\u00ebnave (n\u00eb LRC ato quhen kode globale t\u00eb rikonstruksionit), nd\u00ebrsa disa \u2014 duke p\u00ebrdorur nj\u00ebrin nga dy grupet e blloqeve t\u00eb t\u00eb dh\u00ebnave (ato quhen kode lokale t\u00eb rikonstruksionit).<\/p>\n<p><\/p>\n<p>LRC p\u00ebrshkruhet me tre numra: n-r-l, ku n \u00ebsht\u00eb numri i blloqeve t\u00eb t\u00eb dh\u00ebnave, r \u00ebsht\u00eb numri i blloqeve globale t\u00eb kodeve t\u00eb rikonstruksionit, l \u00ebsht\u00eb numri i blloqeve lokale t\u00eb kodeve t\u00eb rikonstruksionit. P\u00ebr t\u00eb lexuar t\u00eb dh\u00ebnat kur nj\u00eb bllok i t\u00eb dh\u00ebnave nuk \u00ebsht\u00eb i disponuesh\u00ebm, \u00ebsht\u00eb e nevojshme t\u00eb lexoni vet\u00ebm n\/l blloqe \u2014 kjo \u00ebsht\u00eb l her\u00eb m\u00eb pak se sa n\u00eb kodet e Reed-Solomon.<\/p>\n<p><\/p>\n<p>Si nj\u00eb shembull, le t\u00eb shqyrtojm\u00eb skem\u00ebn LRC 6-2-2. X1\u2013X6 jan\u00eb 6 blloqe t\u00eb t\u00eb dh\u00ebnave, P1, P2 jan\u00eb 2 blloqe globale t\u00eb rikonstruksionit, P3, P4 jan\u00eb 2 blloqe lokale t\u00eb rikonstruksionit.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/783f6d4b57b992c56385cdd07603cda8.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Blloket e kodit t\u00eb tep\u00ebrt P1, P2 llogariten me t\u00eb gjitha blloqet e t\u00eb dh\u00ebnave. Blloku i kodit t\u00eb tep\u00ebrt P3 \u2014 me blloqet e t\u00eb dh\u00ebnave X1\u2013X3, blloku i kodit t\u00eb tep\u00ebrt P4 \u2014 me blloqet e t\u00eb dh\u00ebnave X4\u2013X6.<\/p>\n<p><\/p>\n<p>E gjitha ndodh n\u00eb LRC, n\u00eb p\u00ebrputhje me kodet e Reed-Solomon. Barazimet p\u00ebr llogaritjen e fjal\u00ebve t\u00eb bllokut t\u00eb kodit t\u00eb tep\u00ebrt do t\u00eb jen\u00eb si m\u00eb posht\u00eb:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kodet e tepric\u00ebs: me fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat n\u00eb m\u00ebnyr\u00eb t\u00eb besueshme dhe t\u00eb lir\u00eb.\" src=\"\/wp-content\/uploads\/2020\/07\/b32c8864fac0678014fc9a5abf490537.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00ebr t\u00eb p\u00ebrcaktuar numrat alfa, beta, gamma, delta duhen zbatuar nj\u00eb s\u00ebr\u00eb kushtesh q\u00eb garantojn\u00eb mund\u00ebsin\u00eb e rikuperimit t\u00eb t\u00eb dh\u00ebnave (dometh\u00ebn\u00eb zgjidhjen e sistemit t\u00eb barazimeve). M\u00eb shum\u00eb rreth tyre mund t\u00eb lexoni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/LRC12-cheng20webpage.pdf\">artikullin<\/a><\/noindex>.<br \/>\nGjithashtu, n\u00eb praktik\u00eb p\u00ebr llogaritjen e kodit lokal t\u00eb tep\u00ebrt P3, P4 p\u00ebrdoret operacioni XOR. <\/p>\n<p><\/p>\n<p>Nga sistemi i barazimeve p\u00ebr LRC ndahen disa p\u00ebrfundime:<\/p>\n<p><\/p>\n<ul>\n<li>P\u00ebr t\u00eb rikuperuar \u00e7do 1 bllok t\u00eb dh\u00ebnash, mjafton t\u00eb lexoni n\/l blloqe (n\/2 n\u00eb shembullin ton\u00eb).<\/li>\n<li>N\u00ebse nuk jan\u00eb t\u00eb disponueshme r + l blloqe, dhe t\u00eb gjitha blloqet p\u00ebrfshihen n\u00eb nj\u00eb grup, at\u00ebher\u00eb t\u00eb dh\u00ebnat nuk mund t\u00eb rikuperohen. Kjo \u00ebsht\u00eb e leht\u00eb p\u00ebr t'u shpjeguar me nj\u00eb shembull. Le t\u00eb themi se blloqet X1\u2013X3 dhe P3 nuk jan\u00eb t\u00eb disponueshme: k\u00ebto jan\u00eb r + l blloqe nga nj\u00eb grup, 4 n\u00eb rastin ton\u00eb. K\u00ebshtu kemi nj\u00eb sistem me 3 barazime dhe 4 t\u00eb panjohura, t\u00eb cilin nuk mund ta zgjidhim.<\/li>\n<li>N\u00eb t\u00eb gjitha rastet e tjera t\u00eb pamund\u00ebsis\u00eb s\u00eb blloqeve r + l (kur nga \u00e7do grup \u00ebsht\u00eb i disponuesh\u00ebm t\u00eb pakt\u00ebn nj\u00eb bllok), informacioni n\u00eb LRC mund t\u00eb rikuperohet.<\/li>\n<\/ul>\n<p><\/p>\n<p>K\u00ebshtu, LRC kalon kodet e Reed-Solomon n\u00eb rikuperimin e t\u00eb dh\u00ebnave pas gabimeve t\u00eb vetme. N\u00eb kodet e Reed-Solomon, p\u00ebr t\u00eb rikuperuar edhe nj\u00eb bllok t\u00eb dh\u00ebnash, duhet t\u00eb p\u00ebrdoren n blloqe, nd\u00ebrsa n\u00eb LRC p\u00ebr rikuperimin e nj\u00eb blloku t\u00eb dh\u00ebnash, mjafton t\u00eb p\u00ebrdoren n\/l blloqe (n\/2 n\u00eb shembullin ton\u00eb). Nga ana tjet\u00ebr, LRC d\u00ebshton p\u00ebrball\u00eb kodit t\u00eb Reed-Solomon n\u00eb numrin maksimal t\u00eb gabimeve t\u00eb lejueshme. N\u00eb shembujt e m\u00ebsip\u00ebrm, kodet e Reed-Solomon mund t\u00eb rikuperojn\u00eb t\u00eb dh\u00ebnat n\u00eb \u00e7do rast me 4 gabime, nd\u00ebrsa p\u00ebr LRC ekzistojn\u00eb 2 kombinime nga 4 gabime, kur t\u00eb dh\u00ebnat nuk mund t\u00eb rikuperohen.<\/p>\n<p><\/p>\n<p>\u00c7far\u00eb \u00ebsht\u00eb m\u00eb e r\u00ebnd\u00ebsishme - varet nga situata e ve\u00e7ant\u00eb, por shpesh her\u00eb, kursimi i ngarkes\u00ebs s\u00eb tep\u00ebrt q\u00eb ofron LRC peshon m\u00eb shum\u00eb se q\u00ebndrueshm\u00ebria pak m\u00eb e ul\u00ebt e ruajtjes.<\/p>\n<p><\/p>\n<h1 id=\"4-drugie-kody-izbytochnosti\">4. Kodet e tjera t\u00eb tep\u00ebrt<\/h1>\n<p><\/p>\n<p>P\u00ebrve\u00e7 kodeve t\u00eb Reed-Solomon dhe LRC, ka shum\u00eb kode t\u00eb tjera t\u00eb tep\u00ebrt. Kode t\u00eb ndryshme t\u00eb tep\u00ebrt p\u00ebrdorin matematik\u00eb t\u00eb ndryshme. Ja disa kode t\u00eb tjera t\u00eb tep\u00ebrt:<\/p>\n<p><\/p>\n<ul>\n<li>Kodi i tep\u00ebrt me operatorin XOR. Operacioni XOR kryhet mbi n blloqe t\u00eb dh\u00ebnash, duke rezultuar n\u00eb 1 bllok kodesh t\u00eb tep\u00ebrt, pra skema n+1 (n blloqe t\u00eb dh\u00ebnash, 1 kod i tep\u00ebrt). P\u00ebrdoret n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/RAID#RAID_5\">RAID 5<\/a><\/noindex>, ku blloqet e t\u00eb dh\u00ebnave dhe kodet e tep\u00ebrt regjistrohen ciklikisht n\u00eb t\u00eb gjitha disk\u00ebt e grupit.<\/li>\n<li>Algoritmi even-odd, i bazuar n\u00eb operacionin XOR. Lejon nd\u00ebrtimin e 2 bllok\u00ebve t\u00eb kodit t\u00eb tep\u00ebrt, pra skema n+2.<\/li>\n<li>Algoritmi STAR, i bazuar n\u00eb operacionin XOR. Lejon nd\u00ebrtimin e 3 bllok\u00ebve t\u00eb kodit t\u00eb tep\u00ebrt, pra skema n+3.<\/li>\n<li>Pyramid kodi \u2014 disa kode t\u00eb tjera t\u00eb tep\u00ebrt nga Microsoft.<\/li>\n<\/ul>\n<p><\/p>\n<h1 id=\"5-ispolzovanie-v-yandekse\">5. P\u00ebrdorimi n\u00eb Yandex<\/h1>\n<p><\/p>\n<p>Nj\u00eb s\u00ebr\u00eb projektesh infrastrukturore t\u00eb Yandex p\u00ebrdorin kode t\u00eb tep\u00ebrt p\u00ebr ruajtjen e besueshme t\u00eb t\u00eb dh\u00ebnave. Ja disa shembuj:<\/p>\n<p><\/p>\n<ul>\n<li>Depozita e brendshme objektesh MDS, p\u00ebr t\u00eb cil\u00ebn kam shkruar n\u00eb fillim t\u00eb artikullit.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/311104\/\">YT<\/a><\/noindex> \u2014 Sistemi MapReduce i Yandex.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=FwLvAuOSIOU\">YDB<\/a><\/noindex> (Yandex DataBase) \u2014 baza e t\u00eb dh\u00ebnave t\u00eb shp\u00ebrndara newSQL.<\/li>\n<\/ul>\n<p><\/p>\n<p>N\u00eb MDS p\u00ebrdoren kodet e tep\u00ebrt LRC, skema 8-2-2. T\u00eb dh\u00ebnat me kodet e tep\u00ebrt shkruhen n\u00eb 12 disqe t\u00eb ndryshme n\u00eb server\u00eb t\u00eb ndrysh\u00ebm n\u00eb 3 DC t\u00eb ndryshme: 4 server\u00eb n\u00eb \u00e7do DC. M\u00eb shum\u00eb rreth k\u00ebsaj lexoni n\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/311806\/\">artikullin<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>N\u00eb YT p\u00ebrdoren si kodet e Ridhit - Solomon (schema 6-3), t\u00eb cilat jan\u00eb zbatuar t\u00eb parat, ashtu si dhe kodet e tepric\u00ebs LRC (schema 12-2-2), ku LRC \u00ebsht\u00eb m\u00ebnyra e preferuar e ruajtjes.<\/p>\n<p><\/p>\n<p>N\u00eb YDB p\u00ebrdoren kodet e tepric\u00ebs, t\u00eb bazuara n\u00eb even-odd (schema 4-2). P\u00ebr kodet e tepric\u00ebs n\u00eb YDB tashm\u00eb <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=dCpfGJ35kK8\">u fol n\u00eb Highload<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>P\u00ebrdorimi i skemave t\u00eb ndryshme t\u00eb kodit t\u00eb tepric\u00ebs \u00ebsht\u00eb i kusht\u00ebzuar nga k\u00ebrkesat e ndryshme q\u00eb i b\u00ebhen sistemeve. P\u00ebr shembull, n\u00eb MDS, t\u00eb dh\u00ebnat e ruajtura me LRC jan\u00eb vendosur menj\u00ebher\u00eb n\u00eb 3 DC. \u00cbsht\u00eb e r\u00ebnd\u00ebsishme p\u00ebr ne q\u00eb t\u00eb dh\u00ebnat t\u00eb mbeten t\u00eb qasshme p\u00ebr t'u lexuar kur d\u00ebshtojn\u00eb 1 nga \u00e7do DC, k\u00ebshtu q\u00eb blloqet duhet t\u00eb shp\u00ebrndahen n\u00eb DC n\u00eb m\u00ebnyr\u00eb q\u00eb kur nj\u00eb DC t\u00eb jet\u00eb i paqassh\u00ebm, numri i blloqeve t\u00eb paqassh\u00ebm t\u00eb mos jet\u00eb m\u00eb i madh se sa i lejuar. N\u00eb skem\u00ebn 8-2-2 mund t\u00eb vendosen 4 blloqe n\u00eb \u00e7do DC, k\u00ebshtu q\u00eb kur \u00e7aktivizohet \u00e7do DC do t\u00eb jen\u00eb t\u00eb paqassh\u00ebm 4 blloqe, dhe t\u00eb dh\u00ebnat do t\u00eb mund t\u00eb lexohen. \u00c7do skem\u00eb q\u00eb zgjidhim p\u00ebr shp\u00ebrndarjen n\u00eb 3 DC, duhet t\u00eb ket\u00eb (r + l) \/ n &gt;= 0,5, dometh\u00ebn\u00eb teprica e ruajtjes do t\u00eb jet\u00eb s\u00eb paku 50%.<\/p>\n<p><\/p>\n<p>N\u00eb YT situata \u00ebsht\u00eb ndryshe: \u00e7do klaster YT ndodhet plot\u00ebsisht n\u00eb 1 Qend\u00ebr t\u00eb D\u00ebgjimit (qendra t\u00eb ndryshme n\u00eb Qendra t\u00eb ndryshme), prandaj nuk ka nj\u00eb kufizim t\u00eb till\u00eb. Schematika 12-2-2 ofron nj\u00eb tepric\u00eb prej 33%, q\u00eb do t\u00eb thot\u00eb se ruajtja e t\u00eb dh\u00ebnave b\u00ebhet m\u00eb e p\u00ebrballueshme, nd\u00ebrkoh\u00eb q\u00eb ato gjithashtu mund t\u00eb p\u00ebrballojn\u00eb deri n\u00eb 4 \u00ebsht\u00eb dhe largime t\u00eb disk\u00ebve, ashtu si skema n\u00eb MDS.<\/p>\n<p><\/p>\n<p>Ekzistojn\u00eb gjithashtu shum\u00eb ve\u00e7ori t\u00eb tjera n\u00eb p\u00ebrdorimin e kodave t\u00eb tepric\u00ebs n\u00eb sistemet e ruajtjes dhe p\u00ebrpunimit t\u00eb t\u00eb dh\u00ebnave: nuanca t\u00eb rikuperimit t\u00eb t\u00eb dh\u00ebnave, ndikimi i rikuperimit n\u00eb koh\u00ebn e realizimit t\u00eb k\u00ebrkesave, ve\u00e7orit\u00eb e shkruarjes s\u00eb t\u00eb dh\u00ebnave dhe t\u00eb tjera. Kam p\u00ebr t\u00eb treguar ve\u00e7mas p\u00ebr k\u00ebto dhe ve\u00e7ori t\u00eb tjera t\u00eb aplikimit t\u00eb kodave t\u00eb tepric\u00ebs n\u00eb praktik\u00eb, n\u00ebse tema do t\u00eb jet\u00eb interesante.<\/p>\n<p><\/p>\n<h1 id=\"6-ssylki\">6. Lidhjet<\/h1>\n<p><\/p>\n<ol>\n<li>Seria e artikujve mbi kodet e Ridhit \u2014 Solomon dhe fushat e Galois: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yadro\/blog\/336286\/\">https:\/\/habr.com\/ru\/company\/yadro\/blog\/336286\/<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yadro\/blog\/341506\/\">https:\/\/habr.com\/ru\/company\/yadro\/blog\/341506\/<\/a><\/noindex><br \/>\nN\u00eb to shqiptohet matematikisht m\u00eb thell\u00ebsisht n\u00eb nj\u00eb gjuh\u00eb t\u00eb k\u00ebndshme.<\/li>\n<li>Artikulli nga Microsoft mbi LRC: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/LRC12-cheng20webpage.pdf\">https:\/\/www.microsoft.com\/en-us\/research\/wp-content\/uploads\/2016\/02\/LRC12-cheng20webpage.pdf<\/a><\/noindex><br \/>\nN\u00eb seksionin 2 shpjegohet shkurtimisht teoria, pastaj shqyrtohet p\u00ebrvoja e aplikimit t\u00eb LRC n\u00eb praktik\u00eb.<\/li>\n<li>Skema even-odd: <noindex><a rel=\"nofollow\" href=\"https:\/\/people.eecs.berkeley.edu\/~kubitron\/courses\/cs262a-F12\/handouts\/papers\/p245-blaum.pdf\">https:\/\/people.eecs.berkeley.edu\/~kubitron\/courses\/cs262a-F12\/handouts\/papers\/p245-blaum.pdf<\/a><\/noindex><\/li>\n<li>Skema STAR: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.usenix.org\/legacy\/event\/fast05\/tech\/full_papers\/huang\/huang.pdf\">https:\/\/www.usenix.org\/legacy\/event\/fast05\/tech\/full_papers\/huang\/huang.pdf<\/a><\/noindex><\/li>\n<li>Kodet Piramida: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.microsoft.com\/en-us\/research\/publication\/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems\/\">https:\/\/www.microsoft.com\/en-us\/research\/publication\/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems\/<\/a><\/noindex><\/li>\n<li>Kodet e tepric\u00ebs n\u00eb MDS: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/311806\">https:\/\/habr.com\/ru\/company\/yandex\/blog\/311806<\/a><\/noindex> <\/li>\n<li>Kodet e tepric\u00ebs n\u00eb YT: <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/311104\/\">https:\/\/habr.com\/ru\/company\/yandex\/blog\/311104\/<\/a><\/noindex><\/li>\n<li>Kodet e tepric\u00ebs n\u00eb YDB: <noindex><a rel=\"nofollow\" href=\"https:\/\/www.youtube.com\/watch?v=dCpfGJ35kK8\">https:\/\/www.youtube.com\/watch?v=dCpfGJ35kK8<\/a><\/noindex><\/li>\n<\/ol>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/yandex\/blog\/510050\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438* \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u042f\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0435\u0437 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u043e. \u0416\u0435\u043b\u0430\u044e\u0449\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87759,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87758","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438* \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u042f\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0435\u0437 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u043e. \u0416\u0435\u043b\u0430\u044e\u0449\u0438\u0435\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438: \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0434\u0451\u0436\u043d\u043e \u0438 \u0434\u0451\u0448\u0435\u0432\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438* \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u042f\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0435\u0437 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u043e. \u0416\u0435\u043b\u0430\u044e\u0449\u0438\u0435\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-07-09T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-09T23:41:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kodat e mbip\u00ebrdorimit: n\u00eb fjal\u00eb t\u00eb thjeshta p\u00ebr m\u00ebnyr\u00ebn se si t\u00eb ruani t\u00eb dh\u00ebnat me besueshm\u00ebri dhe me kosto t\u00eb ul\u00ebt | ProHoster","description":"Kjo \u00ebsht\u00eb m\u00ebnyra se si funksionon mbip\u00ebrdorimi. Kodat e mbip\u00ebrdorimit p\u00ebrdoren gjer\u00ebsisht n\u00eb sistemet kompjuterike p\u00ebr t\u00eb rritur besueshm\u00ebrin\u00eb e ruajtjes s\u00eb t\u00eb dh\u00ebnave. N\u00eb Yandex, ata p\u00ebrdoren n\u00eb shum\u00eb projekte. P\u00ebr shembull, p\u00ebrdorimi i kodave t\u00eb mbip\u00ebrdorimit n\u00eb vend t\u00eb replikimit n\u00eb depozit\u00ebn ton\u00eb t\u00eb brendshme t\u00eb objekteve kursen miliona pa ulur besueshm\u00ebrin\u00eb. Por pavar\u00ebsisht p\u00ebrhapjes s\u00eb gjer\u00eb, nj\u00eb p\u00ebrshkrim i qart\u00eb se si funksionojn\u00eb kodet e mbip\u00ebrdorimit \u00ebsht\u00eb mjaft i rrall\u00eb. Ata q\u00eb d\u00ebshirojn\u00eb","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438: \u043f\u0440\u043e\u0441\u0442\u044b\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u043d\u0430\u0434\u0451\u0436\u043d\u043e \u0438 \u0434\u0451\u0448\u0435\u0432\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 | ProHoster","og:description":"\u0422\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u041a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438* \u0448\u0438\u0440\u043e\u043a\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0434\u043b\u044f \u0443\u0432\u0435\u043b\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445. \u0412 \u042f\u043d\u0434\u0435\u043a\u0441\u0435 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u0432 \u043e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u043e\u0432 \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u0432\u043c\u0435\u0441\u0442\u043e \u0440\u0435\u043f\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 \u043d\u0430\u0448\u0435\u043c \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e\u043c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0442 \u043c\u0438\u043b\u043b\u0438\u043e\u043d\u044b \u0431\u0435\u0437 \u0441\u043d\u0438\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438. \u041d\u043e \u043d\u0435\u0441\u043c\u043e\u0442\u0440\u044f \u043d\u0430 \u0448\u0438\u0440\u043e\u043a\u043e\u0435 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u043d\u044f\u0442\u043d\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u043a\u043e\u0434\u044b \u0438\u0437\u0431\u044b\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438, \u0432\u0441\u0442\u0440\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0447\u0435\u043d\u044c \u0440\u0435\u0434\u043a\u043e. \u0416\u0435\u043b\u0430\u044e\u0449\u0438\u0435","og:url":"https:\/\/prohoster.info\/sq\/blog\/administrirovanie\/kody-izbytochnosti-prostymi-slovami-o-tom-kak-nadyozhno-i-dyoshevo-hranit-dannye","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-07-09T23:41:58+00:00","article:modified_time":"2020-07-09T23:41:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87758","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:44:06","updated":"2022-09-29 13:02:43"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/87758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=87758"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/87758\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media\/87759"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=87758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=87758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=87758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}