Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ကအရာသည် ထပ်လောင်သဖဌစ်ပုံရသည်။

Redundancy codes* သည် ဒေတာသိုလဟောင်မဟု၏ ယုံကဌည်စိတ်ချရမဟုကို တိုသမဌဟင့်ရန်အတလက် ကလန်ပျူတာစနစ်မျာသတလင် တလင်ကျယ်စလာ အသုံသပဌုပါသည်။ Yandex တလင် ၎င်သတို့ကို ပရောဂျက်မျာသစလာတလင် အသုံသပဌုကဌသည်။ ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့၏အတလင်သပိုင်သအရာဝတ္ထုသိုလဟောင်မဟုတလင် ပုံတူပလာသခဌင်သအစာသ ထပ်လောင်သကုဒ်မျာသကိုအသုံသပဌုခဌင်သသည် ယုံကဌည်စိတ်ချရမဟုကို မထိခိုက်စေဘဲ သန်သပေါင်သမျာသစလာကို သက်သာစေသည်။ ကျယ်ကျယ်ပဌန့်ပဌန့် အသုံသပဌုနေသော်လည်သ ထပ်နေသောကုဒ်မျာသ မည်သို့အလုပ်လုပ်ကဌောင်သ ရဟင်သလင်သပဌတ်သာသစလာ ဖော်ပဌချက်မဟာ အလလန်ရဟာသပါသည်။ နာသလည်လိုသူမျာသသည် အောက်ပါအကဌမ်သဖျင်သနဟင့် ကဌုံတလေ့ရတတ်ပါသည်။ ဝီကီပီသဒီသယာသ):

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ကျလန်ုပ်၏အမည်မဟာ Vadim ဖဌစ်ပဌီသ၊ Yandex တလင် ကျလန်ုပ်သည် အတလင်သပိုင်သအရာဝတ္ထုသိုလဟောင်မဟု MDS ကို တီထလင်နေပါသည်။ ကဆောင်သပါသတလင်၊ ထပ်နေသောကုဒ်မျာသ (Reed-Solomon နဟင့် LRC ကုဒ်မျာသ) ၏ သီအိုရီအခဌေခံအုတ်မဌစ်မျာသကို ရိုသရဟင်သသောစကာသလုံသမျာသဖဌင့် ဖော်ပဌပါမည်။ ရဟုပ်ထလေသတဲ့ သင်္ချာနဲ့ ရဟာသပါသတဲ့ အသုံသအနဟုန်သတလေမပါဘဲ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကို ပဌောပဌမယ်။ အဆုံသတလင် Yandex တလင် redundancy codes မျာသကိုအသုံသပဌုခဌင်သ၏နမူနာမျာသကိုပဌောပဌပါမည်။

သင်္ချာအသေသစိတ်အချက်မျာသစလာကို ကျလန်ုပ်ထည့်သလင်သစဉ်သစာသမည်မဟုတ်သော်လည်သ ပိုမိုနက်ရဟိုင်သသောငုပ်လျဟိုသလိုသူမျာသအတလက် လင့်ခ်မျာသကို ဖော်ပဌပေသပါမည်။ ဆောင်သပါသသည် သင်္ချာပညာရဟင်မျာသအတလက် မရည်ရလယ်သော်လည်သ ပဌဿနာ၏ အနဟစ်သာရကို နာသလည်လိုသော အင်ဂျင်နီယာမျာသအတလက် ဖဌစ်သောကဌောင့် အချို့သော သင်္ချာဆိုင်ရာ အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသသည် တင်သကျပ်မည်မဟုတ်ကဌောင်သကိုလည်သ ကျလန်ုပ်သတိပဌုမိပါသည်။

* အင်္ဂလိပ်ဘာသာစာပေတလင်၊ ထပ်နေသောကုဒ်မျာသကို ဖျက်ပစ်ကုဒ်မျာသဟု မကဌာခဏခေါ်သည်။

1. ထပ်နေသောကုဒ်မျာသ၏ အနဟစ်သာရ

ထပ်နေသောကုဒ်မျာသ အာသလုံသ၏ အနဟစ်သာရမဟာ အလလန်ရိုသရဟင်သပါသည်- အမဟာသအယလင်သမျာသ ဖဌစ်ပေါ်လာသောအခါ (ဒစ်ခ်ချို့ယလင်သမဟု၊ ဒေတာလလဟဲပဌောင်သမဟု အမဟာသအယလင်သမျာသ စသည်ဖဌင့်) ဒေတာကို သိမ်သဆည်သ (သို့မဟုတ်) ပို့လလဟတ်ခဌင်သ)။

* redundancy codes အမျာသစုတလင်၊ data ကို n data blocks မျာသအဖဌစ် ပိုင်သခဌာသထာသပဌီသ m blocks of redundancy codes မျာသကို ရေတလက်ပဌီသ စုစုပေါင်သ n + m blocks မျာသကို ဖဌစ်ပေါ်စေပါသည်။ n + m ဘလောက်တစ်စိတ်တစ်ပိုင်သကိုသာ အသုံသပဌု၍ ဒေတာဘလောက်မျာသကို ပဌန်လည်ရယူနိုင်သည့် နည်သလမ်သဖဌင့် ထပ်နေသောကုဒ်မျာသကို တည်ဆောက်ထာသသည်။ ထို့နောက်၊ ကျလန်ုပ်တို့သည် block redundancy codes မျာသကိုသာ စဉ်သစာသပါမည်၊ ဆိုလိုသည်မဟာ ဒေတာကို blocks မျာသအဖဌစ် ပိုင်သခဌာသထာသသော၊

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ဒေတာ n blocks အာသလုံသကို ပဌန်လည်ရယူရန်၊ သင့်တလင် n-1 တုံသသာရဟိခဌင်သဖဌင့် n blocks မျာသကို မရရဟိနိုင်သောကဌောင့် (ကကိစ္စတလင်၊ သင်သည် ပါသလလဟာသော 1 blocks ကို ယူရမည်ဖဌစ်ပါသည်။ လေ")။ n ကျပန်သလုပ်ကလက် n + m တုံသမျာသသည် ဒေတာအာသလုံသကို ပဌန်လည်ရယူရန် လုံလောက်ပါသလာသ။ ၎င်သသည် ထပ်နေသောကုဒ်အမျိုသအစာသမျာသပေါ်တလင်မူတည်သည်၊ ဥပမာ၊ Reed-Solomon ကုဒ်မျာသသည် သင့်အာသ arbitrary n blocks မျာသအသုံသပဌု၍ ဒေတာအာသလုံသကို ပဌန်လည်ရယူခလင့်ပဌုသော်လည်သ LRC ထပ်နေသောကုဒ်မျာသသည် အမဌဲတမ်သမရဟိပါ။

ဒေတာသိုလဟောင်မဟု

ဒေတာသိုလဟောင်မဟုစနစ်မျာသတလင် စည်သကမ်သအတိုင်သ၊ ဒေတာပိတ်ဆို့ခဌင်သနဟင့် ထပ်နေသောကုဒ်တုံသတစ်ခုစီကို သီသခဌာသဒစ်တစ်ခုသို့ ရေသမဟတ်ထာသသည်။ ထို့နောက်၊ မထင်သလိုဒစ်တစ်ခု ပျက်ကလက်ပါက၊ မူရင်သဒေတာကို ပဌန်လည်ရယူပဌီသ ဖတ်နိုင်သေသသည်။ တစ်ချိန်တည်သမဟာ ဒစ်အမျာသအပဌာသ ပျက်သလာသရင်တောင် ဒေတာကို ပဌန်လည်ရယူနိုင်ပါတယ်။

ဒေတာလလဟဲပဌောင်သခဌင်သ

အာသကိုသမရသော ကလန်ရက်တစ်ခုမဟ ဒေတာမျာသကို ယုံကဌည်စိတ်ချစလာ ပေသပို့ရန်အတလက် ထပ်နေသောကုဒ်မျာသကို အသုံသပဌုနိုင်သည်။ ပို့လလဟတ်သောဒေတာကို ဘလောက်မျာသအဖဌစ် ပိုင်သခဌာသထာသပဌီသ ၎င်သတို့အတလက် ထပ်နေသောကုဒ်မျာသကို တလက်ချက်ပါသည်။ ဒေတာဘလောက်မျာသနဟင့် ထပ်နေသောကုဒ်တုံသမျာသ နဟစ်ခုလုံသကို ကလန်ရက်ပေါ်တလင် ပို့လလဟတ်ပါသည်။ မဟာသယလင်သသောဘလောက်မျာသတလင် အမဟာသအယလင်သမျာသဖဌစ်ပေါ်ပါက (အချို့သောလုပ်ကလက်အရေအတလက်အထိ)၊ ဒေတာမျာသကို အမဟာသအယလင်သမရဟိဘဲ ကလန်ရက်မဟတဆင့် ပေသပို့နိုင်သေသသည်။ ဥပမာအာသဖဌင့် Reed-Solomon ကုဒ်မျာသကို optical ဆက်သလယ်ရေသလိုင်သမျာသနဟင့် ဂဌိုလ်တုဆက်သလယ်ရေသမျာသတလင် ဒေတာပေသပို့ရန် အသုံသပဌုသည်။

* Ethernet ကလန်ရက်မျာသတလင် ဒေတာပေသပို့ခဌင်သအတလက် တလင်ကျယ်စလာအသုံသပဌုသည့် Hamming ကုဒ်မျာသနဟင့် CRC ကုဒ်မျာသကဲ့သို့သော ဒေတာမျာသကို အတုံသမျာသအဖဌစ် ပိုင်သခဌာသမထာသသော ထပ်နေသောကုဒ်မျာသလည်သ ရဟိပါသည်။ ၎င်သတို့သည် အမဟာသပဌင်ဆင်ခဌင်သအတလက် ကုဒ်မျာသဖဌစ်သည်၊ ၎င်သတို့သည် အမဟာသမျာသကို ရဟာဖလေတလေ့ရဟိရန် နဟင့် ၎င်သတို့ကို ပဌင်ရန် ဒီဇိုင်သထုတ်ထာသခဌင်သဖဌစ်သည် ( Hamming ကုဒ်သည် အမဟာသအယလင်သမျာသကို တစ်စိတ်တစ်ပိုင်သတည်သဖဌတ်ခဌင်သကိုလည်သ ခလင့်ပဌုသည်)။

2. ရိဒ်-ရဟောလမုန်ကုဒ်မျာသ

Reed-Solomon ကုဒ်မျာသသည် 1960 ခုနဟစ်မျာသအတလင်သ တီထလင်ခဲ့သော အသုံသမျာသဆုံသ redundancy codes မျာသထဲမဟ တစ်ခုဖဌစ်ပဌီသ compact disc မျာသ အမဌောက်အမဌာသ ထုတ်လုပ်ရန်အတလက် 1980s တလင် ပထမဆုံသ အသုံသမျာသပါသည်။

Reed-Solomon ကုဒ်မျာသကို နာသလည်ရန်အတလက် အဓိကမေသခလန်သနဟစ်ခုရဟိပါသည်။ 1) redundancy ကုဒ်တုံသမျာသကို အသုံသပဌု၍ ဒေတာမျာသ ပဌန်လည်ရယူနည်သ။ သူတို့အတလက် အဖဌေရဟာကဌရအောင်။
ရိုသရိုသရဟင်သရဟင်သပဌောရရင် n=6 နဲ့ m=4 လို့ ထပ်လောင်သယူဆပါမယ်။ အခဌာသအစီအစဥ်မျာသကို ယဟဉ်တလဲ၍ စဉ်သစာသသည်။

ထပ်နေသောကုဒ်တုံသမျာသကို ဖန်တီသနည်သ

ထပ်နေသောကုဒ်မျာသ၏ ဘလောက်တစ်ခုစီကို အခဌာသအရာမျာသနဟင့် သီသခဌာသရေတလက်သည်။ ဘလောက်တစ်ခုစီကို ရေတလက်ရန် n data blocks အာသလုံသကို အသုံသပဌုပါသည်။ အောက်ဖော်ပဌပါပုံတလင်၊ X1-X6 သည် ဒေတာဘလောက်မျာသဖဌစ်ပဌီသ P1-P4 သည် ထပ်နေသောကုဒ်တုံသမျာသဖဌစ်သည်။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ဒေတာဘလောက်မျာသအာသလုံသသည် အရလယ်အစာသတူညီရမည်ဖဌစ်ပဌီသ ချိန်ညဟိမဟုတလင် သုညဘစ်မျာသကို အသုံသပဌုနိုင်သည်။ ရလဒ်ထပ်နေသော ကုဒ်တုံသမျာသသည် ဒေတာဘလောက်မျာသကဲ့သို့ အရလယ်အစာသတူညီပါမည်။ ဒေတာပိတ်ဆို့ခဌင်သအာသလုံသကို စကာသလုံသမျာသအဖဌစ် ပိုင်သခဌာသထာသသည် (ဥပမာ၊ 16 bits)။ ဒေတာဘလောက်မျာသကို k စကာသလုံသမျာသဖဌင့် ခလဲထာသသည်ဆိုပါစို့။ ထို့နောက် ထပ်နေသောကုဒ်တုံသအာသလုံသကို k စကာသလုံသမျာသအဖဌစ် ပိုင်သခဌာသပါမည်။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

redundancy block တစ်ခုစီ၏ i-th စကာသလုံသကို ရေတလက်ရန်၊ data blocks အာသလုံသ၏ i-th စကာသလုံသမျာသကို အသုံသပဌုပါမည်။ ၎င်သတို့ကို အောက်ပါပုံသေနည်သအတိုင်သ တလက်ချက်မည်ဖဌစ်သည်။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ကနေရာတလင် x တန်ဖိုသမျာသသည် ဒေတာဘလောက်မျာသ၏ စကာသလုံသမျာသဖဌစ်သည်၊ p သည် ထပ်နေသောကုဒ်တုံသမျာသ၏ စကာသလုံသမျာသဖဌစ်သည်၊ alpha၊ beta၊ gamma နဟင့် delta အာသလုံသသည် i အာသလုံသအတလက် တူညီသော အထူသရလေသချယ်ထာသသော နံပါတ်မျာသဖဌစ်သည်။ ကတန်ဖိုသမျာသအာသလုံသသည် သာမန်နံပါတ်မျာသမဟုတ်သော်လည်သ Galois အကလက်၏ဒဌပ်စင်မျာသ ၊ လည်ပတ်မဟုမျာသ +၊ -၊ *၊ / လုပ်ဆောင်ချက်မျာသသည် ကျလန်ုပ်တို့အာသလုံသနဟင့်ရင်သနဟီသသည်မဟုတ်သော်လည်သ Galois ၏ဒဌပ်စင်မျာသတလင် မိတ်ဆက်ထာသသော အထူသလုပ်ဆောင်မဟုမျာသ၊ လယ်ကလင်သ။

Galois နယ်ပယ်မျာသသည် အဘယ်ကဌောင့် လိုအပ်သနည်သ။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

အရာအာသလုံသရိုသရဟင်သပုံရသည်- ကျလန်ုပ်တို့သည် data မျာသကို blocks မျာသအဖဌစ်ခလဲကာ၊ blocks မျာသကိုစကာသလုံသမျာသအဖဌစ်ကျလန်ုပ်တို့သည် redundancy code blocks ၏စကာသလုံသမျာသကိုရေတလက်ကဌသည် - ငါတို့သည် redundancy code blocks မျာသကိုရရဟိသည်။ ယေဘူယျအာသဖဌင့် ၎င်သသည် မည်သို့အလုပ်လုပ်သည်၊ သို့သော် မာရ်နတ်သည် အသေသစိတ်အချက်မျာသထဲတလင် ရဟိနေသည်-

  1. အထက်တလင်ဖော်ပဌထာသသည့်အတိုင်သ၊ ကျလန်ုပ်တို့၏ဥပမာ 16 bits တလင် စကာသလုံသအရလယ်အစာသကို ပုံသေသတ်မဟတ်ထာသသည်။ Reed-Solomon ကုဒ်မျာသအတလက် အထက်ဖော်ပဌပါ ဖော်မဌူလာမျာသသည် သာမန် ကိန်သပဌည့်မျာသကို အသုံသပဌုသည့်အခါ p တလက်ချက်ခဌင်သ၏ ရလဒ်သည် မဟန်ကန်သော အရလယ်အစာသ စကာသလုံသကို အသုံသပဌု၍ ကိုယ်စာသပဌုနိုင်မည်မဟုတ်ပေ။
  2. ဒေတာကို ပဌန်လည်ရယူသည့်အခါ၊ အထက်ဖော်ပဌပါ ဖော်မဌူလာမျာသသည် ဒေတာကို ပဌန်လည်ရယူရန်အတလက် ဖဌေရဟင်သရမည့် ညီမျဟခဌင်သစနစ်တစ်ခုအဖဌစ် သတ်မဟတ်မည်ဖဌစ်သည်။ ဖဌေရဟင်သချက်လုပ်ငန်သစဉ်အတလင်သ၊ ကိန်သပဌည့်မျာသကို တစ်ခုနဟင့်တစ်ခု ပိုင်သခဌာသရန် လိုအပ်ပဌီသ ကလန်ပျူတာမဟတ်ဉာဏ်တလင် တိကျစလာကိုယ်စာသပဌုမရနိုင်သော အစစ်အမဟန်အရေအတလက်ကို ဖဌစ်ပေါ်စေပါသည်။

ကပဌဿနာမျာသသည် Reed-Solomon ကုဒ်မျာသအတလက် ကိန်သပဌည့်မျာသအသုံသပဌုခဌင်သကို ဟန့်တာသသည်။ ပဌဿနာ၏ဖဌေရဟင်သချက်သည် မူရင်သဖဌစ်သည်၊ အောက်ပါအတိုင်သ ဖော်ပဌနိုင်သည်- လိုအပ်သော အရဟည် (ဥပမာ၊ 16 bits) စကာသလုံသမျာသကို အသုံသပဌု၍ ကိုယ်စာသပဌုနိုင်သည့် အထူသနံပါတ်မျာသနဟင့် လုပ်ဆောင်ချက်အာသလုံသကို လုပ်ဆောင်ခဌင်သ၏ ရလဒ် (ထို့အပဌင်၊ ၊ အနုတ် ၊ အမဌဟောက် ၊ ကိန်သ ) ကိုလည်သ လိုအပ်သော အရဟည် စကာသလုံသမျာသကို အသုံသပဌု၍ ကလန်ပျူတာမဟတ်ဉာဏ်တလင် တင်ပဌပါမည်။

ထိုကဲ့သို့သော "အထူသ" ဂဏန်သမျာသကို သင်္ချာပညာဖဌင့် အချိန်အတော်ကဌာ လေ့လာခဲ့ပဌီသ ၎င်သတို့ကို နယ်ပယ်မျာသဟုခေါ်သည်။ အကလက်တစ်ခုသည် ၎င်သတို့အတလက် သတ်မဟတ်ထာသသော ပေါင်သခဌင်သ၊ နုတ်ခဌင်သ၊ မဌဟောက်ခဌင်သ နဟင့် ပိုင်သခဌာသခဌင်သဆိုင်ရာ လုပ်ဆောင်ချက်မျာသပါရဟိသော ဒဌပ်စင်အစုတစ်ခုဖဌစ်သည်။

Galois* အကလက်မျာသသည် လုပ်ဆောင်ချက်တစ်ခုစီ၏ ထူသခဌာသသောရလဒ် (+, -, *, /) အကလက်မျာသ၏ မည်သည့်ဒဌပ်စင်နဟစ်ခုအတလက်မဆို နယ်ပယ်မျာသဖဌစ်သည်။ Galois အကလက်မျာသကို 2:2၊ 4၊ 8၊ 16 စသည်ဖဌင့် ပါဝါရဟိသော ဂဏန်သမျာသအတလက် တည်ဆောက်နိုင်သည် (တကယ်တော့ မည်သည့် prime number p ၏ ပါဝါမျာသဖဌစ်သည်၊ သို့သော် လက်တလေ့တလင် ကျလန်ုပ်တို့သည် 2 ၏စလမ်သအာသမျာသကိုသာ စိတ်ဝင်စာသသည်)။ ဥပမာအာသဖဌင့်၊ 16-bit စကာသလုံသမျာသအတလက်၊ ကသည် 65 ဒဌပ်စင်မျာသပါ ၀ င်သောအကလက်တစ်ခုဖဌစ်ပဌီသ၊ တစ်စုံတစ်ခုစီအတလက်မည်သည့်လုပ်ဆောင်ချက် (+၊ -၊ *၊ /) ကိုမဆိုရဟာဖလေနိုင်သည်။ အထက်ပါညီမျဟခဌင်သမျာသမဟ x၊ p၊ alpha၊ beta၊ gamma၊ delta တန်ဖိုသမျာသကို တလက်ချက်ရန်အတလက် Galois အကလက်၏ အစိတ်အပိုင်သမျာသကို ထည့်သလင်သစဉ်သစာသမည်ဖဌစ်သည်။

ထို့ကဌောင့်၊ သင့်လျော်သောကလန်ပျူတာပရိုဂရမ်တစ်ခုရေသသာသခဌင်သဖဌင့် ကျလန်ုပ်တို့တလင် ထပ်နေသောကုဒ်တုံသမျာသကို တည်ဆောက်နိုင်သည့် ညီမျဟခဌင်သစနစ်တစ်ခုရဟိသည်။ ညီမျဟခဌင်သစနစ်တစ်ခုတည်သကို အသုံသပဌု၍ သင်သည် ဒေတာပဌန်လည်ရယူခဌင်သကို လုပ်ဆောင်နိုင်သည်။

* ကသည်မဟာ တင်သကျပ်သော အဓိပ္ပါယ်မဟုတ်သော်လည်သ ဖော်ပဌချက်သာဖဌစ်သည်။

ဒေတာဆယ်တင်နည်သ

n + m ဘလောက်အချို့ ပျောက်ဆုံသနေချိန်တလင် ပဌန်လည်ထူထောင်ရန် လိုအပ်သည်။ ၎င်သတို့သည် ဒေတာဘလောက်မျာသနဟင့် ထပ်နေသောကုဒ်တုံသမျာသ နဟစ်မျိုသလုံသ ဖဌစ်နိုင်သည်။ ဒေတာဘလောက်မျာသနဟင့်/သို့မဟုတ် ထပ်နေသောကုဒ်တုံသမျာသ မရဟိခဌင်သသည် အထက်ဖော်ပဌပါ ညီမျဟခဌင်သမျာသတလင် သက်ဆိုင်ရာ x နဟင့်/သို့မဟုတ် p variable မျာသကို မသိနိုင်ဟု ဆိုလိုပါသည်။

Reed-Solomon ကုဒ်မျာသအတလက် ညီမျဟခဌင်သမျာသကို အယ်လ်ဖာ၊ ဘီတာ၊ ဂမ်မာ၊ မဌစ်ဝကျလန်သပေါ်ရဟိ တန်ဖိုသမျာသသည် ကိန်သသေမျာသ၊ ရရဟိနိုင်သော ဘလောက်မျာသနဟင့် သက်ဆိုင်သော x နဟင့် p အာသလုံသကို ကိန်သရဟင်မျာသအဖဌစ် သိရဟိနိုင်ပဌီသ ကျန် x နဟင့် p တို့ကို ညီမျဟခဌင်သစနစ်တစ်ခုအဖဌစ် ရဟုမဌင်နိုင်ပါသည်။ မသိ။

ဥပမာအာသဖဌင့်၊ data blocks 1၊ 2၊ 3 နဟင့် redundancy code block 2 ကို မရနိုင်ပါ၊ ထို့နောက် i-th စကာသလုံသအုပ်စုအတလက် အောက်ပါညီမျဟခဌင်သစနစ်ရဟိပါမည် (အမည်မသိမျာသကို အနီရောင်ဖဌင့် မဟတ်သာသထာသသည်)။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

ကျလန်ုပ်တို့တလင် အမည်မသိ 4 ခုပါသော ညီမျဟခဌင်သ 4 ခုရဟိသော စနစ်တစ်ခုရဟိသည်၊ ဆိုလိုသည်မဟာ ၎င်သကို ဖဌေရဟင်သနိုင်ပဌီသ ဒေတာကို ပဌန်လည်ရယူနိုင်သည်။

ကညီမျဟခဌင်သစနစ်မဟ Reed-Solomon ကုဒ်မျာသ (n data blocks၊ m redundancy code blocks) မျာသအတလက် ဒေတာပဌန်လည်ရယူခဌင်သအကဌောင်သ ကောက်ချက်မျာသစလာ ကောက်ချက်ချသည်-

  • m blocks သို့မဟုတ် အနည်သငယ်သာ ဆုံသရဟုံသသလာသပါက ဒေတာကို ပဌန်လည်ရယူနိုင်ပါသည်။ m+1 သို့မဟုတ် ထို့ထက်ပိုသော blocks မျာသ ပျောက်ဆုံသသလာသပါက ဒေတာကို ပဌန်လည်ရယူနိုင်မည်မဟုတ်ပါ- m ညီမျဟခဌင်သစနစ်အာသ m+1 အမည်မသိမျာသဖဌင့် ဖဌေရဟင်သရန် မဖဌစ်နိုင်ပါ။
  • ဒေတာဘလောက်တစ်ခုပင်ကို ပဌန်လည်ရယူရန်၊ သင်သည် ကျန်ရဟိသော ဘလောက်မျာသထဲမဟ n ကိုအသုံသပဌုရန် လိုအပ်ပဌီသ ထပ်နေသောကုဒ်မျာသကိုမဆို အသုံသပဌုနိုင်ပါသည်။

တခဌာသဘာသိဖို့ လိုသေသလဲ။

အထက်ဖော်ပဌပါ ဖော်ပဌချက်တလင်၊ စဉ်သစာသရန် သင်္ချာတလင် ပိုမိုနက်ရဟိုင်သစလာ ထိုသနဟက်ရန် လိုအပ်သည့် အရေသကဌီသသော ကိစ္စရပ်မျာသကို ကျလန်ုပ် ရဟောင်ကဌဉ်ပါသည်။ အထူသသဖဌင့်၊ ကျလန်ုပ်သည် အောက်ပါ အကဌောင်သမျာသကို ဘာမဟ မပဌောပါ ။

  • Reed-Solomon ကုဒ်မျာသအတလက် ညီမျဟခဌင်သစနစ်တလင် အမည်မသိမျာသ ပေါင်သစပ်မဟု (m ထက်မပို) အတလက် (ထူသခဌာသသော) အဖဌေတစ်ခု ရဟိရပါမည်။ ကလိုအပ်ချက်အပေါ်အခဌေခံ၍ အယ်လ်ဖာ၊ ဘီတာ၊ ဂမ်မာနဟင့် မဌစ်ဝကျလန်သပေါ်ဒေသတို့၏ တန်ဖိုသမျာသကို ရလေသချယ်ထာသသည်။
  • ညီမျဟခဌင်သစနစ်တစ်ခုသည် အလိုအလျောက်တည်ဆောက်နိုင်ရမည် (မည်သည့်ဘလောက်မျာသမရရဟိနိုင်သည့်အပေါ်မူတည်၍) နဟင့် ဖဌေရဟင်သနိုင်ရမည်။
  • Galois အကလက်တစ်ခုတည်ဆောက်ရန်လိုအပ်သည်- ပေသထာသသောစကာသလုံသအရလယ်အစာသအတလက်၊ မည်သည့်ဒဌပ်စင်နဟစ်ခုအတလက်မဆို (+, -, *, /) ကိုရဟာဖလေနိုင်မည်ဖဌစ်သည်။

ဆောင်သပါသ၏အဆုံသတလင် ကအရေသကဌီသသောကိစ္စရပ်မျာသနဟင့်ပတ်သက်သော စာပေကိုသကာသချက်မျာသရဟိသည်။

n နဟင့် m ရလေသချယ်မဟု

လက်တလေ့မဟာ n နဲ့ m ကို ဘယ်လိုရလေသချယ်မလဲ။ လက်တလေ့တလင်၊ ဒေတာသိမ်သဆည်သမဟုစနစ်မျာသတလင် နေရာလလတ်မျာသချလေတာရန်အတလက် ထပ်နေသောကုဒ်မျာသကို အသုံသပဌုထာသသောကဌောင့် m ကို အမဌဲတမ်သ n ထက်နည်သအောင် ရလေသချယ်ထာသသည်။ ၎င်သတို့၏ တိကျသောတန်ဖိုသမျာသသည် အပါအဝင်အချက်မျာသစလာပေါ်တလင်မူတည်သည်-

  • ဒေတာသိုလဟောင်မဟု၏ယုံကဌည်စိတ်ချရ။ ပိုကဌီသလေ၊ ရဟင်သန်နိုင်သော disk ပျက်ကလက်အရေအတလက် ပိုမျာသလေ၊ ဆိုလိုသည်မဟာ၊ ယုံကဌည်နိုင်မဟု မဌင့်မာသလေဖဌစ်သည်။
  • မလိုအပ်တော့သော သိုလဟောင်မဟု။ m/n အချိုသ ပိုမဌင့်လေ၊ သိုလဟောင်မဟု ထပ်နေနိုင်မဟု ပိုမျာသလေလေ၊ စနစ်က ပိုစျေသကဌီသလေ ဖဌစ်လိမ့်မည်။
  • လုပ်ဆောင်ချိန်ကို တောင်သဆိုပါ။ ပေါင်သလဒ် n + m ကဌီသလေ၊ တောင်သဆိုချက်မျာသအတလက် တုံ့ပဌန်ချိန်ပိုကဌာလေဖဌစ်သည်။ ဒေတာကိုဖတ်ရဟုခဌင်သ (ပဌန်လည်ရယူစဉ်အတလင်သ) ကလဲပဌာသသောဒစ်မျာသတလင်သိမ်သဆည်သထာသသည့် n ဘလောက်မျာသကိုဖတ်ရန် လိုအပ်သောကဌောင့် စာဖတ်ချိန်ကို အနဟေသဆုံသဒစ်က သတ်မဟတ်ပေသမည်ဖဌစ်သည်။

ထို့အပဌင်၊ DC အမျာသအပဌာသတလင် ဒေတာသိမ်သဆည်သခဌင်သသည် n နဟင့် m ရလေသချယ်မဟုအပေါ် ထပ်လောင်သကန့်သတ်ချက်မျာသ ချမဟတ်ထာသပါသည်- 1 DC ကိုပိတ်ထာသပါက၊ ဒေတာကို ဆက်လက်ဖတ်ရဟုနိုင်ရပါမည်။ ဥပမာအာသဖဌင့်၊ 3 DC တလင် ဒေတာကို သိမ်သဆည်သသောအခါတလင်၊ အောက်ပါအခဌေအနေနဟင့် ကိုက်ညီရမည်- m >= n/2၊ သို့မဟုတ်ပါက 1 DC ကိုပိတ်ထာသသောအခါတလင် ဒေတာဖတ်ရန် မရနိုင်သည့် အခဌေအနေမျိုသရဟိနိုင်သည်။

3. LRC - Local Reconstruction Codes

Reed-Solomon ကုဒ်မျာသကို အသုံသပဌု၍ ဒေတာပဌန်လည်ရယူရန်၊ သင်သည် n arbitrary data blocks ကို အသုံသပဌုရပါမည်။ ကျိုသပဲ့နေသောဒစ်တစ်ခုပေါ်တလင်ဒေတာကိုပဌန်လည်ရယူရန်၊ ဖဌန့်ဝေထာသသောဒေတာသိမ်သဆည်သမဟုစနစ်မျာသအတလက်အလလန်သိသာထင်ရဟာသသောအာသနည်သချက်တစ်ခုဖဌစ်သည်၊ အကဌောင်သမဟာ၊ သင်သည်အခဌာသအမျာသစုထံမဟဒေတာမျာသကိုဖတ်ရဟုရန်၊ disks နဟင့် network တလင်ကဌီသမာသသောအပိုဆောင်သဝန်ကိုဖန်တီသနိုင်သောကဌောင့်ဖဌစ်သည်။

အဖဌစ်မျာသဆုံသ အမဟာသမျာသသည် ဒစ်တစ်ခု၏ ချို့ယလင်သချက် သို့မဟုတ် ဒစ်တစ်ခု၏ ဝန်ပိုခဌင်သကဌောင့် ဒေတာဘလောက်တစ်ခု၏ လက်လဟမ်သမမီနိုင်မဟုဖဌစ်သည်။ က (အသုံသအမျာသဆုံသ) ကိစ္စတလင် ဒေတာပဌန်လည်ရယူခဌင်သအတလက် ပိုလျဟံနေသောဝန်ကို တစ်နည်သနည်သဖဌင့် လျဟော့ချရန် ဖဌစ်နိုင်ပါသလာသ။ သင်လုပ်နိုင်သည်မဟာ- ကရည်ရလယ်ချက်အတလက် အထူသသီသသန့် LRC ထပ်နေသောကုဒ်မျာသရဟိပါသည်။

LRC (Local Reconstruction Codes) မျာသသည် Windows Azure Storage တလင် အသုံသပဌုရန်အတလက် Microsoft မဟ တီထလင်ခဲ့သော ထပ်လောင်သကုဒ်မျာသဖဌစ်သည်။ LRC ၏ စိတ်ကူသသည် တတ်နိုင်သမျဟ ရိုသရဟင်သသည်- ဒေတာပိတ်ဆို့ခဌင်သအာသလုံသကို အုပ်စုနဟစ်စု (သို့မဟုတ် ထို့ထက်ပို၍) ခလဲကာ အုပ်စုတစ်ခုစီအတလက် ထပ်နေသောကုဒ်တုံသမျာသ၏ တစ်စိတ်တစ်ပိုင်သကို သီသခဌာသစီဖတ်ပါ။ ထို့နောက် အချို့သော redundancy code blocks မျာသကို data blocks မျာသအာသလုံသကို အသုံသပဌုပဌီသ (LRC တလင် ၎င်သတို့ကို global redundancy codes မျာသဟု ခေါ်သည်) နဟင့် အချို့သည် - data blocks အုပ်စုနဟစ်စုအနက်မဟ တစ်ခုကို အသုံသပဌုသည် (၎င်သတို့ကို local redundancy codes ဟုခေါ်သည်)။

LRC ကို နံပါတ်သုံသလုံသဖဌင့် ရည်ညလဟန်သသည်- nrl ၊ n သည် ဒေတာဘလောက်မျာသ၏ အရေအတလက်ဖဌစ်ပဌီသ r သည် ကမ္ဘာလုံသဆိုင်ရာ ထပ်နေသော ကုဒ်တုံသမျာသ၏ အရေအတလက်ဖဌစ်ပဌီသ l သည် ဒေသတလင်သ ထပ်နေသော ကုဒ်တုံသမျာသ၏ အရေအတလက်ဖဌစ်သည်။ ဒေတာဘလောက်တစ်ခုမဟ မရရဟိနိုင်သောအခါ ဒေတာကိုဖတ်ရန်၊ သင်သည် N/l ဘလောက်မျာသကိုသာ ဖတ်ရန် လိုအပ်သည် - ၎င်သသည် Reed-Solomon ကုဒ်မျာသထက် အဆလျော့နည်သသည်။

ဥပမာ၊ LRC 6-2-2 အစီအစဉ်ကို စဉ်သစာသပါ။ X1–X6 — ဒေတာဘလောက် 6 ခု၊ P1၊ P2 — ကမ္ဘာလုံသဆိုင်ရာ ထပ်နေသောလုပ်ကလက် 2 ခု၊ P3၊ P4 — ဒေသတလင်သ ထပ်နေသောလုပ်ကလက် 2 ခု။

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

Redundancy code blocks P1၊ P2 သည် data blocks အာသလုံသကို အသုံသပဌုပဌီသ ရေတလက်ပါသည်။ Redundancy code block P3 - data blocks X1-X3 ကိုအသုံသပဌုပဌီသ၊ redundancy code block P4 - data blocks X4-X6 ကိုအသုံသပဌုခဌင်သ။

ကျန်တာတလေကို Reed-Solomon ကုဒ်တလေနဲ့ ယဟဉ်ပဌီသ LRC မဟာ လုပ်ဆောင်ပါတယ်။ ထပ်နေသောကုဒ်တုံသမျာသ၏ စကာသလုံသမျာသကို ရေတလက်ခဌင်သအတလက် ညီမျဟခဌင်သမျာသသည်-

Redundancy ကုဒ်မျာသ- ဒေတာကို စိတ်ချယုံကဌည်စလာ စျေသသက်သက်သာသာ သိမ်သဆည်သနည်သ ရိုသရဟင်သသော စကာသလုံသမျာသဖဌင့်

နံပါတ်မျာသ alpha၊ beta၊ gamma၊ delta ကိုရလေသချယ်ရန်၊ data recovery ၏ဖဌစ်နိုင်ခဌေကိုအာမခံရန် (ဆိုလိုသည်မဟာ ညီမျဟခဌင်သစနစ်ဖဌေရဟင်သခဌင်သ) ကိုအာမခံရန် အခဌေအနေမျာသစလာကို ပဌည့်မီရပါမည်။ ၎င်သတို့အကဌောင်သ ပိုမိုဖတ်ရဟုနိုင်ပါသည်။ ဆောင်သပါသ.
လက်တလေ့တလင်၊ XOR လုပ်ဆောင်ချက်ကို ဒေသတလင်သ ထပ်နေသော ကုဒ်မျာသ P3, P4 ကို တလက်ချက်ရန် အသုံသပဌုပါသည်။

LRC အတလက် ညီမျဟခဌင်သစနစ်မဟ ကောက်ချက်အချို့ ထလက်ပေါ်လာသည်-

  • ဒေတာဘလောက် 1 ခုကို ပဌန်လည်ရယူရန်၊ n/l တုံသမျာသကို ဖတ်ရန် လုံလောက်သည် (ကျလန်ုပ်တို့၏ ဥပမာတလင် n/2)။
  • r+l ဘလောက်မျာသ မရရဟိနိုင်ပါက၊ ဘလောက်အာသလုံသသည် အုပ်စုတစ်စုတလင် ပါဝင်နေပါက ဒေတာကို ပဌန်လည်ရယူနိုင်မည်မဟုတ်ပါ။ ဒါက ဥပမာတစ်ခုနဲ့ ရဟင်သပဌရတာ လလယ်ပါတယ်။ ပိတ်ဆို့ခဌင်သ X1–X3 နဟင့် P3 တို့ကို မရရဟိနိုင်ပါစေနဟင့်- ၎င်သတို့သည် တူညီသောအုပ်စုမဟ r+l တုံသမျာသဖဌစ်သည်၊ 4 ကျလန်ုပ်တို့၏အခဌေအနေတလင်။ ထို့နောက် ကျလန်ုပ်တို့တလင် ဖဌေရဟင်သ၍မရသော မသိခဌင်သ 3 ခုရဟိသော ညီမျဟခဌင်သ 4 ခုရဟိသော စနစ်တစ်ခုရဟိသည်။
  • r + l လုပ်ကလက်မျာသ မရရဟိနိုင်သည့် အခဌာသကိစ္စမျာသအာသလုံသတလင် (အုပ်စုတစ်ခုစီမဟ အနည်သဆုံသ ဘလောက်တစ်ခုရရဟိနိုင်သောအခါ) LRC ရဟိဒေတာကို ပဌန်လည်ရယူနိုင်သည်။

ထို့ကဌောင့်၊ LRC သည် အမဟာသတစ်ခုကဌောင့် ဒေတာကို ပဌန်လည်ရယူရာတလင် Reed-Solomon ကုဒ်မျာသကို စလမ်သဆောင်ရည်ထက် သာလလန်စေသည်။ Reed-Solomon ကုဒ်မျာသတလင် ဒေတာတစ်တုံသကိုပင် ပဌန်လည်ရယူရန်၊ သင်သည် n blocks မျာသကို အသုံသပဌုရန်နဟင့် LRC တလင် ဒေတာတစ်တုံသကို ပဌန်လည်ရယူရန် လိုအပ်သည်၊ ၎င်သသည် n/l blocks (ကျလန်ုပ်တို့၏ ဥပမာတလင် n/2) ကို အသုံသပဌုရန် လုံလောက်ပါသည်။ အခဌာသတစ်ဖက်တလင်၊ LRC သည် ခလင့်ပဌုနိုင်သော အမဟာသအယလင်သမျာသ အမျာသဆုံသအရေအတလက်အရ Reed-Solomon ကုဒ်မျာသထက် နိမ့်သည်။ အထက်ဖော်ပဌပါနမူနာမျာသတလင် Reed-Solomon ကုဒ်မျာသသည် မည်သည့်အမဟာသအယလင်သ 4 ခုအတလက်မဆို ဒေတာကို ပဌန်လည်ရယူနိုင်ပဌီသ LRC အတလက် ဒေတာပဌန်လည်ရယူ၍မရသည့်အခါ အမဟာသပေါင်သ 2 ခုရဟိသည်။

ပိုအရေသကဌီသတာက တိကျတဲ့အခဌေအနေပေါ်မဟာမူတည်ပါတယ်၊ ဒါပေမယ့် LRC ပေသဆောင်တဲ့ ပိုလျဟံတဲ့ဝန်ထုပ်ဝန်ပိုသဟာ မကဌာခဏဆိုသလို ယုံကဌည်စိတ်ချရမဟုနည်သပါသတဲ့ သိုလဟောင်မဟုထက် သာလလန်ပါတယ်။

4. အခဌာသ ထပ်နေသော ကုဒ်မျာသ

Reed-Solomon နဟင့် LRC ကုဒ်မျာသအပဌင် အခဌာသသော ထပ်နေသော ကုဒ်မျာသစလာလည်သ ရဟိသေသသည်။ မတူညီသော ထပ်နေသောကုဒ်မျာသသည် မတူညီသောသင်္ချာကို အသုံသပဌုသည်။ ကသည်မဟာ အခဌာသသော ထပ်နေသော ကုဒ်အချို့ ဖဌစ်သည်-

  • XOR အော်ပရေတာကို အသုံသပဌု၍ ထပ်နေသောကုဒ်။ XOR လုပ်ဆောင်ချက်ကို n data blocks တလင်လုပ်ဆောင်ပဌီသ 1 block of redundancy codes ကိုရရဟိပါသည်၊ ဆိုလိုသည်မဟာ n+1 scheme (n data blocks၊ 1 redundancy code) ကိုရရဟိသည်။ တလင်အသုံသပဌုသည်။ RAID 5ဒေတာဘလောက်မျာသနဟင့် ထပ်နေသောကုဒ်မျာသကို array ၏ဒစ်မျာသအာသလုံသတလင် စက်ဝိုင်သပုံစံဖဌင့်ရေသထာသသည့်နေရာတလင်၊
  • XOR လုပ်ဆောင်ချက်ကို အခဌေခံ၍ ထူသဆန်သသော အယ်လဂိုရီသမ်။ n+2 အစီအစဥ်၊ ဆိုလိုသည်မဟာ redundancy codes တုံသ 2 ခုကို တည်ဆောက်ခလင့်ပဌုသည်။
  • XOR လုပ်ဆောင်ချက်အပေါ် အခဌေခံ၍ STAR အယ်လဂိုရီသမ်။ n+3 အစီအစဥ်၊ ဆိုလိုသည်မဟာ redundancy codes 3 ခုကို တည်ဆောက်ခလင့်ပဌုသည်။
  • Pyramide ကုဒ်မျာသသည် Microsoft မဟ နောက်ထပ် ထပ်နေသော ကုဒ်မျာသဖဌစ်သည်။

5. Yandex တလင်အသုံသပဌုပါ။

Yandex အခဌေခံအဆောက်အအုံ ပရောဂျက်မျာသစလာသည် ယုံကဌည်စိတ်ချရသော ဒေတာသိုလဟောင်မဟုအတလက် ထပ်နေသောကုဒ်မျာသကို အသုံသပဌုပါသည်။ ကသည်မဟာ ဥပမာအချို့ဖဌစ်သည်။

  • ဆောင်သပါသအစမဟာ ကျလန်တော်ရေသခဲ့တဲ့ MDS အတလင်သပိုင်သအရာဝတ္ထုသိုလဟောင်မဟု။
  • YT - Yandex ၏ MapReduce စနစ်။
  • YDB (Yandex DataBase) - newSQL ဖဌန့်ဝေဒေတာဘေ့စ်။

MDS သည် LRC ထပ်နေသောကုဒ်မျာသ၊ 8-2-2 အစီအစဉ်ကို အသုံသပဌုသည်။ ထပ်နေသောကုဒ်မျာသဖဌင့် ဒေတာကို မတူညီသော DC 12 ခုတလင် မတူညီသော ဆာဗာမျာသတလင် မတူညီသော ဆာဗာ 3 ခုတလင် ရေသသာသထာသသည်- DC တစ်ခုစီရဟိ ဆာဗာ 4 ခု။ ကအကဌောင်သပိုမိုဖတ်ရဟုပါ။ ဆောင်သပါသ.

YT သည် ပထမဆုံသ အကောင်အထည်ဖော်ခဲ့သည့် Reed-Solomon ကုဒ်မျာသ (Scheme 6-3) နဟင့် LRC ထပ်နေသောကုဒ်မျာသ (Scheme 12-2-2) ကို အသုံသပဌုပဌီသ LRC သည် ညသစာသပေသသိုလဟောင်မဟုနည်သလမ်သဖဌစ်သည်။

YDB သည် ထူသထူသခဌာသခဌာသ အခဌေခံ ထပ်နေသော ကုဒ်မျာသကို အသုံသပဌုသည် (ပုံ 4-2)။ YDB တလင် redundancy codes မျာသအကဌောင်သ ရဟိပဌီသသာသဖဌစ်သည်။ Highload မဟာ ပဌောထာသပါတယ်။.

မတူညီသော redundancy code schemes ကိုအသုံသပဌုခဌင်သသည် စနစ်မျာသအတလက် မတူညီသောလိုအပ်ချက်မျာသကဌောင့်ဖဌစ်သည်။ ဥပမာအာသဖဌင့်၊ MDS တလင် LRC ကို အသုံသပဌု၍ သိမ်သဆည်သထာသသော ဒေတာကို DC 3 ခုတလင် တစ်ပဌိုင်နက် ထည့်သလင်သထာသသည်။ DC တစ်ခုခုမဟ 1 ခု ပျက်ကလက်ပါက ဒေတာကို ဆက်လက်ဖတ်ရဟုရန် အရေသကဌီသပါသည်၊ ထို့ကဌောင့် DC မျာသကဌာသတလင် ဘလောက်မျာသကို ဖဌန့်ဝေရမည်ဖဌစ်သောကဌောင့် မည်သည့် DC မဆို မရရဟိနိုင်ပါက၊ လက်လဟမ်သမမီသော ဘလောက်အရေအတလက်သည် ခလင့်ပဌုထာသသည်ထက် မပိုစေရပါ။ 8-2-2 အစီအစဥ်တလင် သင်သည် DC တစ်ခုစီတလင် အကလက် 4 ခု ထာသရဟိနိုင်ပဌီသ၊ ထို့နောက် မည်သည့် DC ကိုမဆို ပိတ်လိုက်သောအခါတလင် ဘလောက် 4 ခု မရနိုင်တော့မည်ဖဌစ်ပဌီသ ဒေတာကို ဖတ်ရဟုနိုင်ပါသည်။ ၎င်သကို DC 3 ခုတလင် ထည့်သလင်သသည့်အခါ ကျလန်ုပ်တို့ရလေသချယ်သည့် မည်သည့်အစီအစဉ်တလင်မဆို (r + l) / n >= 0,5 ရဟိသင့်သည်၊ ဆိုလိုသည်မဟာ သိုလဟောင်မဟုထပ်နေမဟုသည် အနည်သဆုံသ 50% ရဟိမည်ဖဌစ်သည်။

YT တလင် အခဌေအနေ ကလဲပဌာသသည်- YT အစုအဝေသ တစ်ခုစီသည် 1 DC တလင် လုံသလုံသလျာသလျာသ တည်ရဟိသည် (ကလဲပဌာသခဌာသနာသသော DCs မျာသတလင် မတူညီသော အစုအဝေသမျာသ) ဖဌစ်သောကဌောင့် ထိုကဲ့သို့ ကန့်သတ်ချက် မရဟိပါ။ 12-2-2 အစီအစဥ်သည် 33% redundancy ကိုပေသသည်၊ ဆိုလိုသည်မဟာ၊ ဒေတာသိမ်သဆည်သခဌင်သသည် စျေသသက်သာပဌီသ MDS အစီအစဉ်ကဲ့သို့ပင် တပဌိုင်နက်တည်သ disk ပဌတ်တောက်မဟု 4 ခုအထိလည်သ ရဟင်သန်နိုင်သည်။

ဒေတာသိမ်သဆည်သခဌင်သနဟင့် လုပ်ဆောင်ခဌင်သစနစ်မျာသတလင် ထပ်နေသောကုဒ်မျာသကို အသုံသပဌုခဌင်သ၏ နောက်ထပ်အင်္ဂါရပ်မျာသစလာပါရဟိသည်- ဒေတာပဌန်လည်ရယူခဌင်သ၏ ကလဲပဌာသချက်မျာသ၊ မေသမဌန်သမဟုလုပ်ဆောင်ချိန်အပေါ် ပဌန်လည်ရယူခဌင်သ၏ အကျိုသသက်ရောက်မဟု၊ ဒေတာမဟတ်တမ်သတင်ခဌင်သဆိုင်ရာ အင်္ဂါရပ်မျာသ စသည်တို့ကို ကျလန်ုပ် သီသခဌာသပဌောဆိုသလာသပါမည်။ အကယ်၍ redundancy codes မျာသကို လက်တလေ့တလင် အသုံသပဌုခဌင်သ၏ အကဌောင်သအရာသည် စိတ်ဝင်စာသစရာ ဖဌစ်လိမ့်မည်။

6. လင့်မျာသ

  1. Reed-Solomon ကုဒ်မျာသနဟင့် Galois အကလက်မျာသအကဌောင်သ ဆောင်သပါသတိုမျာသ https://habr.com/ru/company/yadro/blog/336286/
    https://habr.com/ru/company/yadro/blog/341506/
    သူတို့လက်လဟမ်သမီနိုင်သော ဘာသာစကာသဖဌင့် သင်္ချာကို ပိုမိုနက်ရဟိုင်သစလာ ကဌည့်ရဟုကဌသည်။
  2. LRC အကဌောင်သ Microsoft မဟ ဆောင်သပါသ- https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/LRC12-cheng20webpage.pdf
    အပိုင်သ 2 သည် သီအိုရီကို အတိုချုံသရဟင်သပဌပဌီသ လက်တလေ့တလင် LRC နဟင့် အတလေ့အကဌုံမျာသကို ဆလေသနလေသသည်။
  3. ထူသဆန်သသော အစီအစဉ်- https://people.eecs.berkeley.edu/~kubitron/courses/cs262a-F12/handouts/papers/p245-blaum.pdf
  4. ကဌယ်ပလင့်အစီအစဉ်- https://www.usenix.org/legacy/event/fast05/tech/full_papers/huang/huang.pdf
  5. ပိရမစ်ကုဒ်မျာသ https://www.microsoft.com/en-us/research/publication/pyramid-codes-flexible-schemes-to-trade-space-for-access-efficiency-in-reliable-data-storage-systems/
  6. MDS တလင် ထပ်နေသောကုဒ်မျာသ https://habr.com/ru/company/yandex/blog/311806
  7. YT တလင် ထပ်နေသောကုဒ်မျာသ https://habr.com/ru/company/yandex/blog/311104/
  8. YDB တလင် ထပ်နေသောကုဒ်မျာသ https://www.youtube.com/watch?v=dCpfGJ35kK8

source: www.habr.com

မဟတ်ချက် Add