የOpenZFS 2.1 በdRAID ድጋፍ መልቀቅ

የ ZFS ፋይል ስርዓት ለሊኑክስ እና ፍሪቢኤስዲ ትግበራ በማዳበር የ OpenZFS 2.1 ፕሮጀክት መለቀቅ ታትሟል። ፕሮጀክቱ "ZFS on Linux" በመባል ይታወቅ የነበረ ሲሆን ቀደም ሲል ለሊኑክስ ከርነል ሞጁል ለማዘጋጀት ተወስኖ ነበር, ነገር ግን ድጋፍ ከተንቀሳቀሰ በኋላ, FreeBSD የ OpenZFS ዋና አተገባበር እንደሆነ በመታወቁ እና ሊኑክስን በስሙ ከመጥቀስ ነፃ ወጣ.

OpenZFS በሊኑክስ ከርነሎች ከ3.10 እስከ 5.13 እና በሁሉም የFreeBSD ቅርንጫፎች ከ12.2-መለቀቅ ጀምሮ ተፈትኗል። ኮዱ የሚሰራጨው በነጻ የሲዲ ዲኤል ፍቃድ ነው። OpenZFS አስቀድሞ በFreeBSD ውስጥ ጥቅም ላይ የዋለ ሲሆን በዴቢያን፣ ኡቡንቱ፣ Gentoo፣ ሳባዮን ሊኑክስ እና ALT ሊኑክስ ስርጭቶች ውስጥ ተካትቷል። አዲሱ ስሪት ያላቸው ፓኬጆች ዴቢያን፣ ኡቡንቱ፣ ፌዶራ፣ RHEL/CentOSን ጨምሮ ለዋና የሊኑክስ ስርጭቶች በቅርቡ ይዘጋጃሉ።

OpenZFS ከፋይል ስርዓቱ እና ከድምጽ አቀናባሪው ጋር የተዛመዱ የ ZFS አካላትን ትግበራ ያቀርባል። በተለይም የሚከተሉት አካላት ይተገበራሉ-SPA (Storage Pool Alocator), DMU (የውሂብ አስተዳደር ክፍል), ZVOL (ZFS Emulated Volume) እና ZPL (ZFS POSIX Layer). በተጨማሪም፣ ፕሮጀክቱ ZFS ለሉስተር ክላስተር ፋይል ስርዓት እንደ መደገፊያ የመጠቀም ችሎታን ይሰጣል። የፕሮጀክቱ ስራ ከኦፕንሶላሪስ ፕሮጀክት የመጣ እና ከኢሉሞስ ማህበረሰብ በተገኙ ማሻሻያዎች እና ማስተካከያዎች የተስፋፋው በዋናው ZFS ኮድ ላይ የተመሰረተ ነው። ፕሮጀክቱ ከዩኤስ ኢነርጂ ዲፓርትመንት ጋር በተደረገ ውል የሊቨርሞር ናሽናል ላቦራቶሪ ሰራተኞችን በማሳተፍ እየተሰራ ነው።

ኮዱ በነጻው የሲዲዲኤል ፍቃድ ተሰራጭቷል ከ GPLv2 ጋር ተኳሃኝ አይደለም ይህም OpenZFS ከዋናው የሊኑክስ ከርነል ቅርንጫፍ ጋር እንዲዋሃድ አይፈቅድም ምክንያቱም በ GPLv2 እና CDDL ፍቃዶች ስር ኮድ መቀላቀል ተቀባይነት የለውም። ይህንን የፈቃድ አለመጣጣም ለማስቀረት፣ ምርቱን በሙሉ በCDDL ፈቃድ እንደ ተለየ ሊወርድ የሚችል ሞጁል ለማሰራጨት ተወስኗል፣ እሱም ከከርነል ተለይቶ የሚቀርብ። የOpenZFS codebase መረጋጋት ከሌሎች FS ለሊኑክስ ጋር ሲነጻጸር ይገመገማል።

ዋና ለውጦች፡-

  • ለdRAID (የተከፋፈለ መለዋወጫ RAID) ቴክኖሎጂ ድጋፍ ታክሏል፣ እሱም የRAIDZ ተለዋጭ የተቀናጀ የተከፋፈለ የማገጃ ሂደት ለሞቅ መለዋወጫዎች። dRAID ሁሉንም የ RAIDZ ጥቅሞችን ይወርሳል, ነገር ግን የማከማቻ መልሶ ማቋቋም ፍጥነት እና በድርድር ውስጥ ያለውን ድግግሞሽ ወደነበረበት ለመመለስ በከፍተኛ ሁኔታ እንዲጨምር ያስችላል. የ dRAID ምናባዊ ማከማቻ ከበርካታ የውስጥ RAIDZ ቡድኖች የተቋቋመ ሲሆን እያንዳንዳቸው የውሂብ ማከማቻ መሳሪያዎችን እና ተመሳሳይ ብሎኮችን ለማከማቸት የሚረዱ መሳሪያዎችን ይዘዋል ። እነዚህ ቡድኖች የሚገኙትን የዲስክ ባንድዊድዝ ለተመቻቸ ለመጠቀም በሁሉም ድራይቮች ላይ ይሰራጫሉ። ከተለየ ትኩስ መልሶ ማግኛ አንጻፊ ይልቅ፣ dRAID በድርድር ውስጥ ባሉ ሁሉም ድራይቮች ላይ የፍል ማግኛ ብሎኮች ምክንያታዊ ስርጭት ጽንሰ-ሀሳብን ይጠቀማል።
    የOpenZFS 2.1 በdRAID ድጋፍ መልቀቅ
  • አስተዳዳሪው በቅደም ተከተል በገንዳው ውስጥ መንቃት ያለባቸውን የችሎታዎች ስብስብ እንዲመርጥ የሚያስችለውን የ"ተኳሃኝነት" ንብረቱን ("zpool create -o compatibility=off|legacy|file[,file...] pool vdev") ተተግብሯል። ተንቀሳቃሽ ገንዳዎችን ለመፍጠር እና በገንዳዎች መካከል ተኳሃኝነትን ለመጠበቅ የተለያዩ የOpenZFS ስሪቶች እና የተለያዩ መድረኮች።
  • በ InfluxDB DBMS ቅርጸት ውስጥ ስለ ገንዳው አሠራር ስታቲስቲክስን ማስቀመጥ ይቻላል ፣ ይህም መረጃን በጊዜ ተከታታይ መልክ ለማከማቸት ፣ ለመተንተን እና ለማቀናበር የተመቻቸ ነው (በተወሰኑ ክፍተቶች ውስጥ የመለኪያ እሴቶች ቁርጥራጮች)። ወደ InfluxDB ቅርጸት ለመላክ የ"zpool influxdb" ትዕዛዝ ቀርቧል።
  • ለሞቃት መጨመር ማህደረ ትውስታ እና ሲፒዩ ድጋፍ ታክሏል።
  • አዲስ ትዕዛዞች እና አማራጮች፡-
    • "zpool create -u" - አውቶማቲክ መጫንን አሰናክል።
    • "zpool ታሪክ -i" - እያንዳንዱ ትዕዛዝ የሚፈፀመውን ቆይታ በኦፕሬሽኖች ታሪክ ውስጥ ያንፀባርቃል።
    • “zpool ሁኔታ” - ጥሩ ያልሆነ የማገጃ መጠን ስላላቸው ዲስኮች የማስጠንቀቂያ መልእክት ታክሏል።
    • "zfs send —skip-missing|-s" - ለመባዛት ዥረት ሲልክ የጎደሉትን ቅጽበተ-ፎቶዎችን ችላ ይላል።
    • "zfs rename -u" - እንደገና ሳይጫን የፋይል ስርዓቱን እንደገና ይሰይማል።
    • አርክስታት ለL2ARC ስታቲስቲክስ ድጋፍን አክሏል እና የ"-a" (ሁሉም) እና "-p" (ተምሳሌት) አማራጮችን አክሏል።
  • ማትባቶች፡
    • የተሻሻለ በይነተገናኝ I/O አፈጻጸም።
    • ከትይዩ የውሂብ መዳረሻ ጋር ለተያያዙ የስራ ጫናዎች ፕሪፌች ተፋጠነ።
    • የመቆለፊያ ክርክርን በመቀነስ የተሻሻለ ልኬት።
    • ገንዳ የማስመጣት ጊዜ ቀንሷል።
    • የዚል ብሎኮች መከፋፈል ቀንሷል።
    • የተሻሻለ የድግግሞሽ ስራዎች አፈፃፀም.
    • የተሻሻለ የማህደረ ትውስታ አስተዳደር.
    • የከርነል ሞጁል መጫን ተፋጥኗል።

ምንጭ: opennet.ru

አስተያየት ያክሉ