ሊኑስ ቶርቫልድስ ZFSን ለሊኑክስ ከርነል በመተግበር ላይ ያሉትን ችግሮች አብራርቷል።

በውይይቱ ወቅት ፈተናዎች የተግባር መርሐግብር አዘጋጅ ፣ ከውይይቱ ተሳታፊዎች አንዱ የሊኑክስ ከርነልን በሚገነቡበት ጊዜ ተኳሃኝነትን የመጠበቅ አስፈላጊነት መግለጫዎች ቢኖሩም ፣ በቅርብ ጊዜ በከርነል ላይ የተደረጉ ለውጦች የሞጁሉን ትክክለኛ አሠራር አስተውለዋል ። "ZFS በሊነክስ ላይ". ሊነስ ቶርቫልድስ መልስየሚለው መርህ"አትሰበር ተጠቃሚዎች" በተጠቃሚ ቦታ አፕሊኬሽኖች ጥቅም ላይ የሚውሉ ውጫዊ የከርነል በይነገጾችን እና ከርነል እራሱ መጠበቅን ያመለክታል። ነገር ግን የከርነል ዋና ስብጥር ውስጥ ተቀባይነት በሌላቸው የከርነል ላይ በተናጥል የተገነቡ የሶስተኛ ወገን ተጨማሪዎችን አይሸፍንም ፣ ደራሲዎቹ በራሳቸው አደጋ እና ስጋት በከርነል ላይ የተደረጉ ለውጦችን መከታተል አለባቸው።

በሊኑክስ ላይ ያለውን ZFS በተመለከተ፣ ሊኑስ በCDDL እና GPLv2 ፍቃዶች አለመጣጣም ምክንያት የ zfs ሞጁሉን ለመጠቀም አልመከረም። ሁኔታው በOracle የፍቃድ አሰጣጥ ፖሊሲ ምክንያት፣ ZFS ወደ ዋናው ከርነል የመግባት እድሉ በጣም ትንሽ ነው። የከርነል ተግባራትን ወደ ውጫዊ ኮድ የሚተረጉሙት የፍቃድ አለመጣጣምን ለማለፍ የታቀዱት ንብርብሮች አጠራጣሪ መፍትሄዎች ናቸው - ጠበቆች ይቀጥላሉ ተከራከሩ የጂፒኤልን የከርነል ተግባራትን በማሸጊያዎች እንደገና ወደ ውጭ መላክ በጂፒኤል ስር መሰራጨት ያለበት የመነሻ ስራ መፈጠርን ስለመሆኑ።

ሊኑስ የ ZFS ኮድን ወደ ዋናው ከርነል ለመቀበል የሚስማማበት ብቸኛው አማራጭ በዋናው ጠበቃ የተረጋገጠውን ከኦራክል ኦፊሴላዊ ፈቃድ ማግኘት ወይም በተሻለ ሁኔታ እራሱ ላሪ ኤሊሰን ነው። መካከለኛ መፍትሄዎች፣ ለምሳሌ በከርነል እና በZFS ኮድ መካከል ያሉ ንብርብሮች፣ የፕሮግራም አወጣጥ በይነገጾች አእምሯዊ ንብረትን በተመለከተ Oracle ካለው ኃይለኛ ፖሊሲ አንፃር አይፈቀዱም (ለምሳሌ፣ ሙከራ ጃቫ ኤፒአይን በተመለከተ ከ Google ጋር)። በተጨማሪም ሊኑስ ZFS ን ለመጠቀም ያለውን ፍላጎት ለፋሽን ብቻ ሳይሆን ቴክኒካዊ ጥቅሞችን ያስባል። ሊነስ የመረመረው ማመሳከሪያዎች ZFSን አይደግፉም, እና ሙሉ ድጋፍ አለመኖር የረጅም ጊዜ መረጋጋትን አያረጋግጥም.

እናስታውስህ የ ZFS ኮድ በነጻ ሲዲዲኤል ፍቃድ ተሰራጭቷል ይህም ከ GPLv2 ጋር ተኳሃኝ አይደለም ፣ይህም በሊኑክስ ላይ ያለው ZFS በሊኑክስ ከርነል ዋና ቅርንጫፍ ውስጥ እንዲካተት የማይፈቅድ ፣በ GPLv2 እና CDDL ፍቃዶች ስር ኮድ ከተደባለቀ በኋላ ተቀባይነት የለውም። ይህንን የፈቃድ አለመጣጣም ለማስቀረት፣ በሊኑክስ ላይ ያለው የZFS ፕሮጄክት ምርቱን በሙሉ በሲዲዲኤል ፍቃድ ስር በተለየ የተጫነ ሞጁል ከከርነል ተለይቶ እንዲሰራጭ ወሰነ።

ዝግጁ የሆነ የ ZFS ሞጁል እንደ ማከፋፈያ ኪት አካል የማሰራጨት እድሉ በጠበቆች መካከል አከራካሪ ነው። ከሶፍትዌር ነፃነት ጥበቃ (SFC) ጠበቆች አስቡበት ፡፡በስርጭቱ ውስጥ የሁለትዮሽ ከርነል ሞጁል አቅርቦት ከጂፒኤል ጋር የተጣመረ ምርት በጂፒኤል ስር እንዲሰራጭ ከሚያስፈልጉት መስፈርቶች ጋር ይመሰረታል ። ቀኖናዊ ጠበቆች አልስማማም። እና ክፍሉ ከከርነል ፓኬጅ የተለየ ራሱን የቻለ ሞጁል ሆኖ ከቀረበ የzfs ሞጁል ማድረስ ተቀባይነት እንዳለው ይግለጹ። እንደ ኤንቪዲ ሾፌሮች ያሉ የባለቤትነት አሽከርካሪዎችን ለማቅረብ ስርጭቶች ለረጅም ጊዜ ተመሳሳይ ዘዴን ሲጠቀሙ መቆየታቸውን ቀኖናዊ ማስታወሻዎች ይጠቅሳሉ።

ሌላኛው ጎን ቆጣሪዎች በባለቤትነት አሽከርካሪዎች ውስጥ ያለው የከርነል ተኳሃኝነት ችግር በጂፒኤል ፍቃዱ ስር የተከፋፈለ ትንሽ ንብርብር በማቅረብ (በ GPL ፈቃድ ስር ያለ ሞጁል ወደ ከርነል ተጭኗል ፣ ቀድሞውኑ የባለቤትነት ክፍሎችን ይጭናል) ። ለ ZFS፣ እንደዚህ አይነት ንብርብር ሊዘጋጅ የሚችለው ከOracle ልዩ ልዩ ሁኔታዎች ከተሰጡ ብቻ ነው። በOracle ሊኑክስ፣ ከጂፒኤል ጋር አለመጣጣም የሚፈታው Oracle በCDDL ስር የተጣመረ ሥራን የመፍቀድ መስፈርትን የሚያስወግድ ልዩ ፈቃድ በማቅረብ ነው፣ ነገር ግን ይህ ልዩነት በሌሎች ስርጭቶች ላይ አይተገበርም።

መፍትሄው በስርጭቱ ውስጥ ያለውን የሞጁሉን ምንጭ ኮድ ብቻ ማቅረብ ነው ፣ ይህም ወደ ጥቅል የማይመራ እና እንደ ሁለት የተለያዩ ምርቶች አቅርቦት ተደርጎ ይቆጠራል። በዴቢያን, የዲኬኤምኤስ (ተለዋዋጭ የከርነል ሞዱል ድጋፍ) ስርዓት ለዚህ ጥቅም ላይ ይውላል, በዚህ ውስጥ ሞጁሉ በምንጭ ኮድ ውስጥ ይቀርባል እና ጥቅሉን ከጫኑ በኋላ ወዲያውኑ በተጠቃሚው ስርዓት ላይ ይሰበሰባል.

ምንጭ: opennet.ru

አስተያየት ያክሉ