Linus Torvalds သည် Linux kernel အတလက် ZFS ကို အကောင်အထည်ဖော်ရာတလင် ပဌဿနာမျာသကို ရဟင်သပဌခဲ့သည်။

ဆလေသနလေသနေစဉ် စမ်သသပ်မဟုမျာသ Task Scheduleer၊ ဆလေသနလေသမဟုတလင်ပါဝင်သူမျာသထဲမဟတစ်ညသက Linux kernel ကိုတီထလင်သောအခါတလင်လိုက်ဖက်ညီမဟုကိုဆက်လက်ထိန်သသိမ်သထာသရန်လိုအပ်ကဌောင်သကဌေငဌာချက်မျာသရဟိနေသော်လည်သ kernel တလင်မကဌာသေသမီကပဌောင်သလဲမဟုမျာသသည် module ၏မဟန်ကန်သောလည်ပတ်မဟုကိုနဟောင့်ယဟက်ခဲ့သည်Linux ပေါ်ရဟိ ZFS” . Linus Torvalds အဖလေနိယာမ"မချိုသပါနဲ့။ အသုံသပဌုသူမျာသသည်" ဆိုသည်မဟာ user space application မျာသအပဌင် kernel ကိုယ်တိုင်အသုံသပဌုသော ပဌင်ပ kernel interface မျာသကို ထိန်သသိမ်သခဌင်သအာသ ရည်ညလဟန်သသည်။ သို့သော် kernel ၏အဓိကဖလဲ့စည်သမဟုတလင်လက်မခံသော kernel တလင်သီသခဌာသထုတ်လုပ်ထာသသောတတိယပါတီ add-ons မျာသကိုမဖုံသကလယ်ထာသပေ။ စာရေသဆရာမျာသသည် kernel အတလင်သရဟိအပဌောင်သအလဲမျာသကို၎င်သတို့၏အန္တရာယ်နဟင့်အန္တရာယ်ကိုစောင့်ကဌည့်ရမည်ဖဌစ်သည်။

Linux ပရောဂျက်အတလက် ZFS အတလက်၊ CDDL နဟင့် GPLv2 လိုင်စင်မျာသ လိုက်ဖက်မဟုမရဟိသောကဌောင့် Linus သည် zfs module ကိုအသုံသပဌုရန် အကဌံပဌုထာသခဌင်သမရဟိပါ။ အခဌေအနေမဟာ Oracle ၏ လိုင်စင်မူဝါဒကဌောင့် ZFS သည် ပင်မ kernel အတလင်သသို့ ဝင်ရောက်နိုင်မည့် အခလင့်အလမ်သမျာသမဟာ အလလန်နည်သပါသပါသည်။ kernel လုပ်ဆောင်ချက်မျာသကို ပဌင်ပကုဒ်သို့ ဝင်ရောက်အသုံသပဌုခလင့်ကို ဘာသာပဌန်ဆိုထာသသည့် လိုင်စင်ဆိုင်ရာ လိုက်ဖက်မဟုမရဟိသော အလလဟာမျာသကို ကျော်ဖဌတ်ရန် အဆိုပဌုထာသသည့် အလလဟာမျာသသည် သံသယဖဌစ်ဖလယ်ဖဌေရဟင်သချက်ဖဌစ်သည် - ရဟေ့နေမျာသက ဆက်လက် ငဌင်သခုန်ပါ။ ထုပ်ပိုသခဌင်သမျာသမဟတစ်ဆင့် GPL kernel လုပ်ဆောင်ချက်မျာသကို ပဌန်လည်တင်ပို့ခဌင်သသည် GPL အောက်တလင် ဖဌန့်ဝေရမည့် ဆင်သသက်သည့်အလုပ်တစ်ခု ဖန်တီသခဌင်သဖဌစ်စေခဌင်သအကဌောင်သ။

Linus သည် ပင်မ kernel တလင် ZFS ကုဒ်ကို လက်ခံရန် သဘောတူသည့် တစ်ခုတည်သသော ရလေသချယ်မဟုမဟာ ပင်မရဟေ့နေမဟ အသိအမဟတ်ပဌုထာသသော Oracle ထံမဟ တရာသဝင်ခလင့်ပဌုချက်ရယူရန် သို့မဟုတ် Larry Ellison ကိုယ်တိုင်က ပိုကောင်သသည်။ kernel နဟင့် ZFS ကုဒ်ကဌာသရဟိ အလလဟာမျာသကဲ့သို့သော အလယ်အလတ်ဖဌေရဟင်သနည်သမျာသကို Oracle ၏ ပဌင်သထန်သောမူဝါဒဖဌင့် ပရိုဂရမ်သမင်သ၏ ဉာဏပိုင်ဆိုင်မဟုဆိုင်ရာ ချိတ်ဆက်မဟုမျာသ (ဥပမာ၊ အစမ်သ Java API နဟင့်ပတ်သက်၍ Google နဟင့်)။ ထို့အပဌင် Linus သည် ZFS ကိုအသုံသပဌုလိုသောဆန္ဒကို ဖက်ရဟင်အတလက် ဂုဏ်ယူစရာတစ်ခုသာဖဌစ်ပဌီသ နည်သပညာဆိုင်ရာအာသသာချက်မျာသမဟုတ်ဟု ယူဆပါသည်။ Linus ဆန်သစစ်ထာသသော စံနဟုန်သမျာသသည် ZFS ကို မပံ့ပိုသပါ၊ ပံ့ပိုသမဟု အပဌည့်အဝမရဟိခဌင်သသည် ရေရဟည်တည်ငဌိမ်မဟုကို အာမမခံနိုင်ပါ။

GPLv2 နဟင့် CDDL လိုင်စင်မျာသအောက်တလင် ကုဒ်ကို ရောနဟောထာသသောကဌောင့် ZFS ကုဒ်ကို Linux ပေါ်ရဟိ ZFS ၏ အဓိကဌာနခလဲသို့ ပေါင်သစည်သရန် ခလင့်မပဌုသော GPLv2 နဟင့် ကိုက်ညီမဟုမရဟိသော အခမဲ့ CDDL လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသကဌောင်သ သင့်အာသ သတိပေသကဌပါစို့။ လက်မခံနိုင်ပါ။ ကလိုင်စင်နဟင့် ကိုက်ညီမဟုမရဟိခဌင်သကို ရဟောင်ရဟာသရန်၊ Linux ရဟိ ZFS ပရောဂျက်သည် kernel မဟ သီသခဌာသပံ့ပိုသပေသသည့် သီသခဌာသတင်ထာသသော module ပုံစံဖဌင့် CDDL လိုင်စင်တစ်ခုအောက်တလင် ထုတ်ကုန်တစ်ခုလုံသကို ဖဌန့်ဝေရန် ဆုံသဖဌတ်ခဲ့သည်။

ဖဌန့်ချီရေသကိရိယာမျာသ၏ တစ်စိတ်တစ်ပိုင်သအနေဖဌင့် အဆင်သင့်လုပ် ZFS module ကို ဖဌန့်ဖဌူသနိုင်ခဌေသည် ရဟေ့နေမျာသကဌာသတလင် အငဌင်သပလာသဖလယ်ရာဖဌစ်သည်။ Software Freedom Conservancy (SFC) မဟ ရဟေ့နေမျာသ၊ ထည့်သလင်သစဉ်သစာသဖဌန့်ဖဌူသမဟုတလင် binary kernel module တစ်ခုပေသပို့ခဌင်သသည် GPL အောက်တလင်ရရဟိလာသောအလုပ်အာသ ဖဌန့်ဝေရန် လိုအပ်ချက်နဟင့်အတူ GPL နဟင့် ပေါင်သစပ်ထာသသော ထုတ်ကုန်တစ်ခုဖဌစ်လာစေပါသည်။ Canonical ရဟေ့နေမျာသ သဘောမတူဘူသ။ နဟင့် kernel ပက်ကေ့ခ်ျမဟ ခလဲထလက်သော အစိတ်အပိုင်သအာသ ကိုယ်တိုင်ပါရဟိသော မော်ဂျူသအဖဌစ် ပံ့ပိုသပေသမည်ဆိုပါက zfs module တစ်ခု၏ ပေသပို့မဟုကို လက်ခံနိုင်သည်ဟု ဖော်ပဌပါ။ ဖဌန့်ဖဌူသမဟုမျာသသည် NVIDIA ဒရိုက်ဘာမျာသကဲ့သို့သော သီသသန့်ဒရိုက်ဗာမျာသကို ထောက်ပံ့ပေသရန်အတလက် အလာသတူနည်သလမ်သကို ကာလကဌာရဟည်အသုံသပဌုခဲ့ကဌောင်သ Canonical မဟတ်ချက်မျာသ။

GPL လိုင်စင်အောက်တလင် ဖဌန့်ဝေထာသသော အလလဟာငယ်တစ်ခုအာသ ပေသဆောင်ခဌင်သဖဌင့် kernel compatibility ပဌဿနာကို ဖဌေရဟင်သနိုင်သည် (GPL လိုင်စင်အောက်ရဟိ module တစ်ခုကို မူပိုင်အစိတ်အပိုင်သမျာသကို တင်ထာသပဌီသဖဌစ်သော kernel ထဲသို့ ထည့်ထာသသည်)။ ZFS အတလက်၊ Oracle မဟ လိုင်စင်ခဌလင်သချက်မျာသအာသ ပေသဆောင်မဟသာ အဆိုပါအလလဟာကို ပဌင်ဆင်နိုင်ပါသည်။ Oracle Linux တလင်၊ CDDL လက်အောက်ရဟိ လိုင်စင်ပေါင်သစပ်အလုပ်အတလက် လိုအပ်ချက်မျာသကို ဖယ်ရဟာသပေသသည့် လိုင်စင်ခဌလင်သချက်အာသ Oracle မဟ GPL နဟင့် ကိုက်ညီမဟုမရဟိခဌင်သကို ဖဌေရဟင်သပေသသည်၊ သို့သော် ကခဌလင်သချက်သည် အခဌာသဖဌန့်ဖဌူသမဟုမျာသနဟင့် သက်ဆိုင်ခဌင်သမရဟိပါ။

ဖဌေရဟင်သနည်သတစ်ခုသည် အစုအစည်သကိုမဖဌစ်ပေါ်စေဘဲ ဖဌန့်ဖဌူသမဟုတလင် မော်ဂျူသ၏ရင်သမဌစ်ကုဒ်ကိုသာ ပေသဆောင်ရန်နဟင့် သီသခဌာသထုတ်ကုန်နဟစ်ခုကို ပေသပို့ခဌင်သအဖဌစ် သတ်မဟတ်သည်။ Debian တလင်၊ ၎င်သအတလက် DKMS (Dynamic Kernel Module Support) စနစ်ကို အသုံသပဌုထာသပဌီသ ၎င်သအတလက် မော်ဂျူသအာသ အရင်သအမဌစ်ကုဒ်ဖဌင့် ဖဌည့်သလင်သကာ ပက်ကေ့ဂျ်ကို ထည့်သလင်သပဌီသနောက် သုံသစလဲသူ၏စနစ်တလင် ချက်ခဌင်သ စုစည်သထာသသည်။

source: opennet.ru

မဟတ်ချက် Add