LizardFS 3.13.0-rc2 ክላስተር ፋይል ስርዓት ዝማኔ

በልማት ውስጥ ከአንድ አመት እረፍት በኋላ ቀጠለ ስህተትን የሚቋቋም የተከፋፈለ የፋይል ስርዓት አዲስ ቅርንጫፍ ላይ በመስራት ላይ ሊዛርድኤፍ 3.13 и ታትሟል ሁለተኛ የመልቀቂያ እጩ. ሰሞኑን ተከሰተ LizardFS በማደግ ላይ ያለው የኩባንያው ባለቤቶች ለውጥ ፣ አዲስ አስተዳደር ተወሰደ እና ገንቢዎች ተተክተዋል። ላለፉት ሁለት አመታት ፕሮጀክቱ ከህብረተሰቡ ተነጥሎ በቂ ትኩረት ሳይሰጠው ቢቆይም አዲሱ ቡድን ከህብረተሰቡ ጋር የነበረውን ግንኙነት በማደስ ከሱ ጋር የጠበቀ ግንኙነት ለመፍጠር አስቧል። የፕሮጀክት ኮድ በ C እና C ++ ቋንቋዎች እና የተሰራጨው በ በ GPLv3 ፍቃድ.

እንሽላሊት ኤፍ.ኤስ. ነው የተከፋፈለ ክላስተር ፋይል ስርዓት ፣ ይህም በተለያዩ አገልጋዮች ላይ መረጃን እንዲያሰራጭ ይፈቅድልዎታል ፣ ግን በአንድ ትልቅ ክፍልፍል መልክ ለእነሱ መዳረሻ ያቅርቡ ፣ ይህም ከባህላዊ የዲስክ ክፍልፋዮች ጋር በተመሳሳይ መንገድ ይሰራል። ከLizardFS ጋር የተጫነ ክፋይ የPOSIX ፋይል ባህሪያትን፣ ኤሲኤሎችን፣ መቆለፊያዎችን፣ ሶኬቶችን፣ ቧንቧዎችን፣ የመሳሪያ ፋይሎችን፣ ተምሳሌታዊ እና ጠንካራ ማገናኛዎችን ይደግፋል። ስርዓቱ አንድም የውድቀት ነጥብ የለውም፤ ሁሉም አካላት ብዙ ጊዜ የማይታለፉ ናቸው። የውሂብ ክዋኔዎች ትይዩነት ይደገፋል (በርካታ ደንበኞች በአንድ ጊዜ ፋይሎችን መድረስ ይችላሉ).

የስሕተት መቻቻልን ለማረጋገጥ ውሂቡ ወደ ቅጂዎች የተከፋፈለ ሲሆን እነዚህም በተለያዩ መስቀለኛ መንገዶች ከተደጋጋሚነት ጋር ይሰራጫሉ (በርካታ ቅጂዎች በተለያዩ ኖዶች ላይ ይቀመጣሉ) ፣ አንጓዎች ወይም አሽከርካሪዎች ካልተሳኩ ስርዓቱ የመረጃ መጥፋት ሳይኖር መስራቱን ይቀጥላል እና ውሂቡን በራስ-ሰር እንደገና ያሰራጫል። የቀሩትን አንጓዎች ግምት ውስጥ በማስገባት. ማከማቻውን ለማስፋት ለጥገና ስራን ሳያቋርጡ አዳዲስ ኖዶችን ከእሱ ጋር ማገናኘት በቂ ነው (ስርአቱ ራሱ የመረጃውን የተወሰነ ክፍል ወደ አዲስ አገልጋዮች ይደግማል እና አዲሱን አገልጋዮች ግምት ውስጥ በማስገባት ማከማቻውን ያስተካክላል)። የክላስተርን መጠን ለመቀነስ ተመሳሳይ ነገር ማድረግ ይችላሉ - ከሲስተሙ ውስጥ እየተወገዱ ያሉትን ጊዜ ያለፈባቸውን መሳሪያዎች በቀላሉ ማሰናከል ይችላሉ.

ውሂብ እና ሜታዳታ ለየብቻ ተቀምጠዋል። ለስራ ማስኬጃ ሁለት ሜታዳታ አገልጋዮችን በማስተር-ባሪያ ሁነታ እና እንዲሁም ቢያንስ ሁለት የመረጃ ማከማቻ አገልጋዮችን (chunkserver) መጫን ይመከራል። በተጨማሪም፣ ሜታዳታ ምትኬ ለማድረግ፣ ሎግ ሰርቨሮች በሜታዳታ ላይ ስለሚደረጉ ለውጦች መረጃን ለማከማቸት እና በሁሉም የሜታዳታ አገልጋዮች ላይ ጉዳት በሚደርስበት ጊዜ ስራውን ወደነበረበት እንዲመልሱ ያስችሉዎታል። እያንዳንዱ ፋይል እስከ 64 ሜባ መጠን ባለው ብሎኮች (ክፍሎች) የተከፋፈለ ነው። ማገጃዎች በተመረጠው የማባዛት ሁኔታ መሠረት በማከማቻ አገልጋዮች መካከል ይሰራጫሉ-መደበኛ (በተለያዩ አንጓዎች ላይ የሚቀመጡ የቅጂዎች ብዛት በግልፅ መወሰን ፣ ከግለሰብ ማውጫዎች ጋር በተያያዘ - አስፈላጊ ለሆኑ መረጃዎች የቅጂዎች ብዛት ሊጨምር ይችላል ፣ እና ለ አስፈላጊ ያልሆነ መረጃ ቀንሷል) ፣ XOR (RAID5) እና EC (RAID6)።

ማከማቻ እስከ ፔታባይት መጠኖች ሊደርስ ይችላል። የትግበራ ቦታዎች በማህደር ማስቀመጥ፣ የቨርቹዋል ማሽን ምስሎችን ማከማቸት፣ የመልቲሚዲያ ዳታ፣ ምትኬዎች፣ እንደ DRC (የአደጋ ማገገሚያ ማዕከል) እና ከፍተኛ አፈጻጸም ባላቸው የኮምፒውተር ስብስቦች ውስጥ እንደ ማከማቻ መጠቀምን ያካትታሉ። LizardFS ለማንኛውም መጠን ላሉ ፋይሎች በጣም ከፍተኛ የንባብ ፍጥነት ይሰጣል፣ ሲጽፍ ደግሞ ትልቅ እና መካከለኛ መጠን ያላቸውን ፋይሎች ሲጽፍ ጥሩ አፈጻጸም ያሳያል፣ ቋሚ ማሻሻያ በማይኖርበት ጊዜ፣ በክፍት ፋይሎች የተጠናከረ ስራ እና የአንድ ጊዜ ስራዎች ከ የትንሽ ፋይሎች ስብስብ።

LizardFS 3.13.0-rc2 ክላስተር ፋይል ስርዓት ዝማኔ

ከኤፍኤስ ባህሪያት መካከል አንድ ሰው ለቅጽበተ-ፎቶዎች ድጋፍ መኖሩን, በተወሰነ ጊዜ ውስጥ የፋይሎችን ሁኔታ በማንፀባረቅ እና አብሮ የተሰራ የ "ሪሳይክል ቢን" ትግበራ (ፋይሎች ወዲያውኑ አይሰረዙም እና ለ ይገኛሉ). ለተወሰነ ጊዜ ማገገም). የክፋይ መዳረሻ በአይፒ አድራሻ ወይም በይለፍ ቃል (ከኤንኤፍኤስ ጋር ተመሳሳይ) ሊገደብ ይችላል። ለተወሰኑ የተጠቃሚዎች ምድቦች መጠንን እና የመተላለፊያ ይዘትን ለመገደብ የሚያስችል የአገልግሎት አስተዳደር ዘዴዎች ኮታ እና ጥራት አሉ። በጂኦግራፊያዊ የተከፋፈሉ የማከማቻ ቦታዎችን መፍጠር ይቻላል, ክፍሎቹ በተለያዩ የመረጃ ማእከሎች ውስጥ ይገኛሉ.

የሊዛርድኤፍኤስ ፕሮጀክት በ2013 እንደ ሹካ ተመሠረተ MooseFS, እና በዋነኝነት የሚለየው በሪድ-ሰለሞን የስህተት ማስተካከያ ኮዶች ላይ የተመሰረተ የማባዛት ሁነታ (ከ raidzN ጋር ተመሳሳይ ነው) ፣ የተስፋፋ የኤሲኤል ድጋፍ ፣ ለዊንዶውስ መድረክ ደንበኛ መኖር ፣ ተጨማሪ ማመቻቸት (ለምሳሌ ደንበኛን ሲያዋህዱ እና) የማጠራቀሚያ አገልጋይ፣ ብሎኮች፣ ከተቻለ አሁን ባለው መስቀለኛ መንገድ ይላካሉ፣ እና ሜታዳታ በማህደረ ትውስታ ውስጥ ተከማችቷል)፣ የበለጠ ተለዋዋጭ የማዋቀሪያ ስርዓት፣ ወደፊት ለሚነበብ ውሂብ ድጋፍ፣ የማውጫ ኮታዎች እና የውስጥ ድጋሚ ስራ።

LizardFS 3.13.0 በዲሴምበር መጨረሻ ላይ እንዲለቀቅ መርሐግብር ተይዞለታል። የሊዛርድኤፍኤስ 3.13 ዋና ፈጠራ የስሕተት መቻቻልን ለማረጋገጥ የጋራ ስምምነት ስልተ ቀመር መጠቀም ነው (ከተሳካም ዋና አገልጋዮችን መቀየር) Raft (ቀደም ሲል በንግድ ምርቶች ውስጥ ጥቅም ላይ የዋለውን የራሳችንን የ uRaft አተገባበር ይጠቀማል)። uRaft ን መጠቀም ውቅረትን ያቃልላል እና ውድቀትን የመልሶ ማግኛ መዘግየቶችን ይቀንሳል ነገር ግን ቢያንስ ሶስት የስራ አንጓዎች ያስፈልጉታል ከነዚህም አንዱ ለምልአተ ጉባኤ ያገለግላል።

ሌሎች ለውጦች፡ በ FUSE3 ንኡስ ስርዓት ላይ የተመሰረተ አዲስ ደንበኛ፣ ከስህተት እርማት ጋር ያሉ ችግሮችን መፍታት፣ nfs-ganesha plugin በ C ቋንቋ እንደገና ተጽፏል። አዘምን 3.13.0-rc2 የ 3.13 ቅርንጫፍ የቀድሞ የሙከራ ልቀቶችን ከጥቅም ውጪ ያደረጉ በርካታ ወሳኝ ሳንካዎችን ያስተካክላል (የ 3.12 ቅርንጫፍ ጥገናዎች ገና አልታተሙም እና ከ 3.12 እስከ 3.13 ያለው ዝመና አሁንም የውሂብ መጥፋትን ያስከትላል)።

በ2020 ስራው በማደግ ላይ ያተኩራል።
አጋማ, አዲስ ሙሉ በሙሉ እንደገና የተጻፈ LizardFS kernel, እንደ ገንቢዎች, ከቅርንጫፍ 3.12 ጋር ሲነፃፀር በሶስት እጥፍ የአፈፃፀም ጭማሪን ይሰጣል. አጋማ በክስተት ወደሚመራ አርክቴክቸር፣ ያልተመሳሰለ ግብዓት/ውፅዓት ይሸጋገራል። አሴዮ, በዋናነት በተጠቃሚ ቦታ (በከርነል መሸጎጫ ዘዴዎች ላይ ያለውን ጥገኝነት ለመቀነስ) ይሰራሉ. በተጨማሪም፣ አዲስ የማረሚያ ንዑስ ስርዓት እና የአውታረ መረብ እንቅስቃሴ ተንታኝ ለአፈጻጸም ራስ-ማስተካከል ይቀርባሉ።

የሊዛርድ ኤፍ ኤስ ደንበኛ ለስሪት አጻጻፍ ስራዎች ሙሉ ድጋፍን ይጨምራል, ይህም የአደጋን መልሶ ማግኛ አስተማማኝነት ያሻሽላል, የተለያዩ ደንበኞች አንድ አይነት ውሂብ ሲጠቀሙ የሚነሱ ችግሮችን ለመፍታት እና ጉልህ የሆነ የአፈፃፀም ማሻሻያዎችን ይፈቅዳል. ደንበኛው በተጠቃሚ ቦታ ላይ ወደሚሰራው የራሱ የአውታረ መረብ ንዑስ ስርዓት ይተላለፋል። በአጋማ ላይ የተመሰረተው የመጀመሪያው የሊዛርድኤፍኤስ የስራ ምሳሌ በ2020 ሁለተኛ ሩብ ላይ ዝግጁ ለመሆን ታቅዷል። በተመሳሳይ ጊዜ, LizardFS ን ከ Kubernetes መድረክ ጋር ለማዋሃድ መሳሪያዎችን ተግባራዊ ለማድረግ ቃል ገብተዋል.

ምንጭ: opennet.ru

አስተያየት ያክሉ