የReiser4 FS ገንቢ ከኤድዋርድ ሺሽኪን ጋር ሁለተኛ ቃለ መጠይቅ

የReiser4 ፋይል ስርዓት ገንቢ ከኤድዋርድ ሺሽኪን ጋር የተደረገው ሁለተኛው ቃለ መጠይቅ ታትሟል።

ለመጀመር፣ እባክህ አንባቢዎች የት እና ለማን እንደምትሰራ አስታውስ።

በሁዋዌ ቴክኖሎጂስ፣ የጀርመን የምርምር ማዕከል ዋና ማከማቻ አርክቴክት ሆኜ እሰራለሁ። በቨርቹዋል ዲፓርትመንት ውስጥ ከተለያዩ የመረጃ ማከማቻ ገጽታዎች ጋር እሰራለሁ። የእኔ እንቅስቃሴዎች ከአንድ የተወሰነ ስርዓተ ክወና ጋር የተገናኙ አይደሉም።

በአሁኑ ጊዜ ለዋናው የከርነል ቅርንጫፍ ቃል ገብተዋል?

በጣም አልፎ አልፎ, እና አሰሪዬ የሚፈልገው ከሆነ ብቻ ነው. ለመጨረሻ ጊዜ የዛሬ ሶስት አመት አካባቢ ነበር፣ የ9p ፕሮቶኮልን በመጠቀም በአስተናጋጆች ላይ የሚጋሩትን የማከማቻ መጠን ለመጨመር ጥገናዎችን ልኬ ነበር (ሌላ የዚህ ንግድ ስም VirtFS ነው)። እዚህ አንድ አስፈላጊ ማስታወሻ መደረግ አለበት: ምንም እንኳን ከሊኑክስ ጋር ለረጅም ጊዜ ብሰራም, የእሱ ደጋፊ ሆኜ አላውቅም, ማለትም, እንደ ሌሎቹ ነገሮች ሁሉ "በተመጣጣኝ እተነፍሳለሁ." በተለይም አንድ ጉድለት ካስተዋልኩ, ቢበዛ አንድ ጊዜ ልጠቁመው እችላለሁ. እናም አንድን ሰው መከተል እና ማሳመን እንዲችሉ - ይህ አይሆንም.

ባለፈው ጊዜ፣ ከአስር አመት በፊት፣ እርስዎ የከርነል ልማት ዘይቤን በጣም ተቺዎች እንደነበሩ አስታውሳለሁ። ከእርስዎ (ወይም ምናልባት ከድርጅት) እይታ፣ የሆነ ነገር ተቀይሯል፣ ማህበረሰቡ የበለጠ ምላሽ ሰጭ ሆኗል ወይንስ አልሆነም? ካልሆነ ተጠያቂው ማን ይመስልዎታል?

ለበጎ ምንም አይነት ለውጥ አላየሁም። የማህበረሰቡ ዋነኛ ችግር ሳይንስን በፖለቲካ ቴክኖሎጂዎች, በግላዊ ግንኙነቶች, በአብዛኛዎቹ አስተያየቶች, በሕዝባዊነት, በ "ውስጣዊ ድምፆች" ምክር, የበሰበሱ ስምምነቶች, ከሳይንስ በስተቀር ሌላ ነገር መተካት ነው. የኮምፒውተር ሳይንስ፣ አንድ ሰው የሚናገረው ምንም ይሁን ምን፣ በመጀመሪያ ትክክለኛ ሳይንስ ነው። እና አንድ ሰው ከ 2 የተለየ ለ 2x4 የራሱን ዋጋ ማወጅ ከጀመረ, በ "Linux way" ባንዲራ ወይም በሌላ ባንዲራ ስር, ይህ ከጉዳት በስተቀር ሌላ ምንም ነገር አያመጣም.

ሁሉም ችግሮች በዋነኛነት የሚከሰቱት ውሳኔ በሚያደርጉ ሰዎች ብቃት ማነስ እና ትምህርት ማነስ ነው። አንድ ሥራ አስኪያጁ ብቃት የሌለው ከሆነ, ተጨባጭ, በቂ ውሳኔ ማድረግ አይችልም. እሱ ደግሞ ባህል የሌለው ከሆነ, ትክክለኛውን ምክር የሚሰጠውን ብቃት ያለው ልዩ ባለሙያተኛ ማግኘት አይችልም. ከፍተኛ ዕድል ካለ፣ ምርጫው “ትክክለኛ የሚመስሉ ነገሮችን” በሚናገር አጭበርባሪ ላይ ይወድቃል። ብቸኝነት የጎደላቸው መሪዎች ዙሪያ ብልሹ አካባቢ ሁልጊዜም ይገነባል። ከዚህም በላይ ታሪክ በዚህ ረገድ ልዩ ሁኔታዎችን አያውቅም, እና ማህበረሰቡ ለዚህ ግልጽ ማረጋገጫ ነው.

በBtrfs ልማት ውስጥ ያለውን እድገት እንዴት ይገመግማሉ? ይህ FS የልጅነት በሽታዎችን ያስወግዳል? ለራስህ እንዴት ነው የምትይዘው - እንደ FS “ለቤት” ወይም ለድርጅት ጥቅምም እንዲሁ?

አላስወገድኩትም። ከ11 ዓመታት በፊት የጠቀስኳቸው ነገሮች ሁሉ ዛሬም ጠቃሚ ናቸው። ለከባድ ፍላጎቶች የማይመች ከ Btrfs ችግሮች አንዱ የነፃ ቦታ ችግር ነው። እኔ እንኳ ተጠቃሚው ሌላ ማንኛውም FS ክፍልፍል ላይ ብዙ ነጻ ቦታ ማሳየት ነበር የት ሁኔታዎች ውስጥ አዲስ ዲስክ ለማግኘት መደብር ወደ ሱቅ መሮጥ ጠየቀ እውነታ ማውራት አይደለም ነኝ. በነጻ ቦታ እጦት ምክንያት በሎጂካዊ ጥራዝ ላይ ቀዶ ጥገናን ማጠናቀቅ አለመቻልም በጣም የከፋ ነገር አይደለም. በጣም መጥፎው ነገር ያልተፈቀደ ተጠቃሚ ሁል ጊዜ ማንኛውንም የዲስክ ኮታዎችን ማለፍ ፣ በአጭር ጊዜ ውስጥ ሁሉንም ነፃ ቦታ ሊያሳጣው ይችላል።

ይህን ይመስላል (ለሊኑክስ ከርነል 5.12 ተፈትኗል)። አዲስ በተጫነው ሲስተም ላይ ስክሪፕት ተጀምሯል፣ይህም በ loop ውስጥ የተወሰኑ ስሞች ያላቸው ፋይሎችን በቤት ማውጫ ውስጥ ይፈጥራል፣ በተወሰኑ ማካካሻዎች ላይ መረጃ ይፅፋቸዋል እና ከዚያም እነዚህን ፋይሎች ይሰርዛል። ይህን ስክሪፕት ከጨረስኩ ከአንድ ደቂቃ በኋላ ምንም ያልተለመደ ነገር አይከሰትም። ከአምስት ደቂቃዎች በኋላ በክፋዩ ላይ ያለው የቦታው ክፍል በትንሹ ይጨምራል. ከሁለት እስከ ሶስት ሰአታት በኋላ 50% (በመጀመሪያ ዋጋ 15%) ይደርሳል. እና ከአምስት ወይም ከስድስት ሰአታት ስራ በኋላ, ስክሪፕቱ "በክፍልፋዩ ላይ ምንም ነፃ ቦታ የለም" በሚለው ስህተት ይሰናከላል. ከዚህ በኋላ፣ ወደ ክፋይዎ 4K ፋይል እንኳን መጻፍ አይችሉም።

አንድ አስደሳች ሁኔታ ተከስቷል: ወደ ክፍልፋዩ ምንም ነገር ሳይጽፉ ጨርሰዋል, እና ሁሉም ነፃ ቦታ (85% ገደማ) የሆነ ቦታ ጠፋ. ለእንዲህ ዓይነቱ ጥቃት የሚጋለጥ ክፍል ትንተና አንድ ንጥል ነገር (ቁልፍ ያለው ዕቃ)፣ መጠናቸው በርካታ ባይት የያዙ ብዙ የዛፍ ኖዶችን ያሳያል። ማለትም ፣ ከዚህ ቀደም 15% የዲስክ ቦታን የያዘው ይዘት በጠቅላላው ክፍልፋዮች ላይ “የተቀባ” ሆኖ ተገኝቷል ስለዚህ አዲስ ፋይል የሚጽፍበት ቦታ የለም ፣ ምክንያቱም ቁልፉ አሁን ካሉት ሁሉ የበለጠ ነው ፣ እና ነፃው በክፋዩ ላይ ያሉ እገዳዎች አልቀዋል።

በተጨማሪም ፣ ይህ ሁሉ ቀድሞውኑ በመሠረታዊ Btrfs ውቅር ላይ ይከሰታል (ያለ ቅጽበተ-ፎቶዎች ፣ ንዑስ ጥራዞች ፣ ወዘተ.) እና የፋይል አካላትን በዚያ FS ውስጥ እንዴት ለማከማቸት ቢወስኑ ምንም ችግር የለውም (እንደ “ዛፍ ውስጥ ያሉ ቁርጥራጮች” ፣ ወይም በመጠን) ያልተስተካከሉ ብሎኮች) - የመጨረሻው ውጤት ተመሳሳይ ይሆናል.

ሌሎች የወራጅ የፋይል ስርዓቶችን ለእንደዚህ አይነት ጥቃት ማስገዛት አይችሉም (ምንም ቢነግሩዎት)። የችግሩን መንስኤ ከረጅም ጊዜ በፊት ገለጽኩለት፡ ይህ በBtrfs ውስጥ ያለው የቢ-ዛፍ ፅንሰ-ሀሳብ ሙሉ ለሙሉ የተዛባ ሲሆን ይህም በድንገት ወይም ሆን ተብሎ እንዲበላሽ ያደርገዋል። በተለይም, በተወሰኑ ጭነቶች ውስጥ, የፋይል ስርዓትዎ ያለማቋረጥ በራሱ በሚሠራበት ጊዜ, ያለ ውጫዊ እርዳታ "ይወድቃል". ሁሉም ዓይነት "ተጭነው" የጀርባ ሂደቶች ቀኑን በግለሰብ ዴስክቶፖች ላይ ብቻ እንደሚቆጥቡ ግልጽ ነው.

በቡድን አገልጋዮች ላይ አጥቂ ሁል ጊዜ "መቅደም" ይችላል። የስርዓት አስተዳዳሪው ማን በትክክል እንዳሳደበው ማወቅ እንኳን አይችልም። ይህንን ችግር በ Btrfs ውስጥ ለማስተካከል በጣም ፈጣኑ መንገድ የመደበኛውን የቢ-ዛፍ መዋቅር ወደነበረበት መመለስ ነው, ማለትም. የዲስክ ቅርጸቱን እንደገና በመንደፍ እና ጉልህ የሆኑ የ Btrfs ኮድ ክፍሎችን እንደገና መፃፍ። ይህ ማረምን ጨምሮ 8-10 ዓመታትን ይወስዳል ፣ ገንቢዎቹ በሚመለከታቸው ስልተ ቀመሮች እና የውሂብ አወቃቀሮች ላይ ዋና ጽሑፎችን በጥብቅ ከተከተሉ እና በ “ሊኑክስ” ውስጥ እንደተለመደው (እና የሚበረታታ) “የተሰበረ ስልክ” ጨዋታን እስካልተጫወቱ ድረስ መንገድ"

እዚህ በተጨማሪ ገንቢዎች ይህንን ሁሉ እንዲረዱ የሚያስፈልገውን ጊዜ ማከል አለብን. ይበልጥ አስቸጋሪ የሚሆነው እዚህ ላይ ነው። ያም ሆነ ይህ, 10 አመታትን ለመረዳት በቂ አልነበሩም. ደህና, እስከዚያ ድረስ ተአምርን ተስፋ ማድረግ አይችሉም. “እኔ እና እርስዎ በማናውቀው ነገር” ወይም ለመዘጋጀት “የቢዝነስ ጉዳይ” በሆነው በፕላስተር መልክ አይከሰትም። ለእያንዳንዱ እንደዚህ ያለ የችኮላ “ማስተካከል” አዲስ የመበስበስ ሁኔታ አቀርባለሁ። ቢ-ዛፎች ከምወዳቸው ርዕሰ ጉዳዮች ውስጥ አንዱ ናቸው, እና እነዚህ መዋቅሮች ከራሳቸው ጋር ነፃነትን አይታገሡም ማለት አለብኝ!

Btrfsን ለራሴ እንዴት ማስቀመጥ እችላለሁ? እንደ አንድ ነገር በፍፁም የፋይል ስርዓት ተብሎ ሊጠራ የማይችል ፣ ጥቅም ላይ ሊውል ይቅርና። ምክንያቱም፣ በትርጓሜ፣ FS በBtrfs ጉዳይ ላይ የማናየው “የዲስክ ቦታ” ሃብትን ውጤታማ በሆነ መንገድ የማስተዳደር ኃላፊነት ያለው የስርዓተ ክወና ንዑስ ስርዓት ነው። ደህና፣ ለስራ እንዳትረፍድ ሰዓት ለመግዛት ወደ መደብሩ እንደመጣህ አስብ፣ እና በሰዓት ፋንታ የኤሌክትሪክ ግሪል የሰዓት ቆጣሪ ያለው ቢበዛ ለ30 ደቂቃ እንደሸጡልህ አስብ። ስለዚህ, Btrfs ያለው ሁኔታ የበለጠ የከፋ ነው.

የደብዳቤ ዝርዝሮችን ስመለከት ፣ ብዙ ጊዜ የዲስክ ቦታን በብቃት ማስተዳደር በአሽከርካሪዎች ርካሽነት ምክንያት አግባብነት የለውም የሚል መግለጫ አጋጥሞኛል። ይህ ሙሉ በሙሉ ከንቱነት ነው። ውጤታማ የዲስክ ቦታ አስተዳዳሪ ከሌለ ስርዓተ ክወናው ለጥቃት የተጋለጠ እና የማይጠቅም ይሆናል። በማሽንዎ ላይ የዲስኮች አቅም ምንም ይሁን ምን.

በ RHEL ውስጥ የ Btrfs ድጋፍ መቋረጥ ላይ አስተያየት እንዲሰጡኝ እፈልጋለሁ።

እዚህ አስተያየት ለመስጠት ምንም ልዩ ነገር የለም, ሁሉም ነገር በጣም ግልጽ ነው. እንዲሁም እንደ "የቴክኖሎጂ ቅድመ እይታ" ነበራቸው. ስለዚህ, በዚህ "ቅድመ-እይታ" ውስጥ አላለፍኩም. ይህ መለያ ለዘላለም እንዲሰቀል አትፍቀድ! ነገር ግን ከሙሉ ድጋፍ ጋር ጉድለት ያለበትን በንድፍ ምርት ማስጀመር አይችሉም። RHEL ኢንተርፕራይዝ ነው፣ ማለትም፣ የታዘዘ የሸቀጦች-ገንዘብ ግንኙነቶች። Red Hat ተጠቃሚዎችን በBtrfs የደብዳቤ መላኪያ ዝርዝር ላይ እንደሚያደርጉት ማስፈራራት አይችልም። ሁኔታውን በዓይነ ሕሊናህ አስብበት: ለዲስክ እና ለድጋፍ ጠንክሮ ያገኘውን ገንዘብ የከፈለ ደንበኛ, ምንም ነገር ካልጻፈ በኋላ የዲስክ ቦታው የት እንደገባ መረዳት ይፈልጋል. ለዚህ ምን ትመልስለታለህ?

ተጨማሪ። የቀይ ኮፍያ ደንበኞች የታወቁ ትልልቅ ባንኮችን እና ልውውጦችን ያካትታሉ። በBtrfs ውስጥ በተጠቀሰው ተጋላጭነት ላይ ተመስርተው ለ DoS ጥቃቶች ከተጋለጡ ምን ሊፈጠር እንደሚችል አስቡት። ለዚህ ተጠያቂው ማን ይመስልዎታል? ደራሲው ለምንም ነገር ተጠያቂ እንደማይሆን በተፃፈበት የጂፒኤል ፍቃድ መስመር ጣታቸውን ሊቀስር ለምትፈልጉ፣ ወዲያውኑ “ደብቁት!” እላለሁ። ቀይ ኮፍያ መልስ ይሰጣል, እና በቂ መስሎ በማይታይበት መንገድ! ነገር ግን እኔ በጊዜዬ ተቀራርቦ ለመስራት እድሉን ካገኘሁላቸው የQA መሐንዲሶች ቡድናቸው አንፃር ቀይ ኮፍያ እንደዚህ አይነት ችግር እንደማይገጥመው አውቃለሁ።

አንዳንድ ኩባንያዎች በድርጅታቸው ምርቶች ላይ Btrfs መደገፋቸውን ለምን ይቀጥላሉ?

እባክዎ በምርቱ ስም ውስጥ "ድርጅት" የሚለው ቅድመ ቅጥያ ብዙ ትርጉም እንደሌለው ልብ ይበሉ። ኢንተርፕራይዝ ከደንበኛው ጋር ባለው የውል ግንኙነት ውስጥ የተካተተ የኃላፊነት መለኪያ ነው። በጂኤንዩ/ሊኑክስ - RHEL ላይ የተመሰረተ አንድ ድርጅት ብቻ አውቃለሁ። ሌላው ሁሉ በእኔ እይታ እንደ ድርጅት ብቻ ነው የሚቀርበው ግን አንድ አይደለም። እና በመጨረሻም ፣ የአንድ ነገር ፍላጎት ካለ ሁል ጊዜ አቅርቦት ይኖራል (በእኛ ሁኔታ ይህ የተጠቀሰው “ድጋፍ” ነው)። የሁሉም ነገር ፍላጎት አለ ፣ ጨምሮ። እና ጥቅም ላይ የማይውል ሶፍትዌር. እንዲህ ዓይነቱ ፍላጎት እንዴት እንደሚፈጠር እና ማን እንደሚያቀጣጥል ሌላ ርዕስ ነው.

ስለዚህ ፌስቡክ Btrfs በአገልጋዮቹ ላይ እንዳሰማራ ከተወራ በኋላ ወደ መደምደሚያው አልሄድም። ከዚህም በላይ ከላይ በተጠቀሱት ምክንያቶች የእነዚያን አገልጋዮች አድራሻዎች በጥንቃቄ እንዲይዙ እመክራለሁ.

ለምንድነው በቅርብ ጊዜ የ XFS ኮድን ለማጽዳት ይህን ያህል ጥረት የተደረገው? ከሁሉም በላይ, መጀመሪያ ላይ ይህ የሶስተኛ ወገን የፋይል ስርዓት ነው, እና ext4 ለረጅም ጊዜ የተረጋጋ እና ከቀደምት እኩል የተረጋጋ ስሪቶች ቀጣይነት አለው. ቀይ ኮፍያ በ XFS ላይ ምን ፍላጎት አለው? በዓላማ ተመሳሳይ የሆኑ ሁለት የፋይል ስርዓቶችን - ext4 እና XFSን በንቃት ማዳበሩ ምክንያታዊ ነውን?

ይህንን ያነሳሳው ምን እንደሆነ አላስታውስም። ይህ ተነሳሽነት የመጣው ከሬድ ኮፍያ ደንበኞች ሊሆን ይችላል። የዚህ ዓይነቱ ምርምር መደረጉን አስታውሳለሁ-በአንዳንድ የፋይል ስርዓቶች ላይ ከላይኛው ተፋሰስ ላይ ፣ በአዲሱ ትውልድ ከፍተኛ-ደረጃ ተሽከርካሪዎች ላይ እጅግ በጣም ብዙ ቁሶች ተፈጥረዋል። በውጤቶቹ መሰረት XFS ከ ext4 የተሻለ ባህሪ አሳይቷል። ስለዚህ በጣም ተስፋ ሰጭ አድርገው ማስተዋወቅ ጀመሩ። ለማንኛውም፣ እዚህ ምንም ስሜት ቀስቃሽ ነገር አልፈልግም።

ለኔ፣ አውልን በሳሙና እንደቀየሩት ነው። ext4 እና XFS ለማዳበር ምንም ፋይዳ የለውም. ሁለቱም በትይዩ እና ማንኛቸውም ለመምረጥ. ከዚህ ምንም ጥሩ ነገር አይመጣም. ምንም እንኳን በተፈጥሮ ውስጥ ብዙ የዕድገት እድሎች ሲኖሩ ብዙ ጊዜ ሁኔታዎች አሉ, ነገር ግን ለማደግ ምንም ቦታ የለም. በዚህ ሁኔታ, የተለያዩ አስገራሚ አስቀያሚ አዳዲስ እድገቶች ይነሳሉ, ሁሉም ሰው ጣቱን ይጠቁማል ("ኦህ, ተመልከት, በዚህ ህይወት ውስጥ የማትታየውን!").

የንብርብር ጥሰት ጉዳይ በ ext4 ፣ F2FS (RAID in Btrfs ውስጥ ሳይጠቀስ) የምስጠራ ተግባራት መፈጠሩ (በአሉታዊ መልኩ) የተፈታ ይመስልዎታል?

በአጠቃላይ የማንኛውም ደረጃዎች መግቢያ እና አለመጣሳቸውን በተመለከተ ውሳኔ መስጠት አብዛኛውን ጊዜ የፖሊሲ ጉዳይ ነው, እና እዚህ ምንም ነገር ላይ አስተያየት ለመስጠት አልወስድም. የንብርብር መጣስ ዓላማዎች ለማንም ሰው ብዙም ፍላጎት የላቸውም ፣ ግን አንዳንዶቹን “ከላይ” ጥሰት ምሳሌ በመጠቀም ፣ ማለትም ፣ በ FS ውስጥ ቀድሞውኑ በእገዳው ንብርብር ላይ ያለውን ተግባራዊነት ልንመለከት እንችላለን ። እንዲህ ያለው "መጣስ" የሚጸድቀው ከስንት ልዩ ሁኔታዎች ጋር ብቻ ነው። ለእያንዳንዱ እንደዚህ አይነት ጉዳይ በመጀመሪያ ሁለት ነገሮችን ማረጋገጥ አለብዎት-በእርግጥ አስፈላጊ መሆኑን እና የስርዓቱ ንድፍ ይህን በማድረግ አይጎዳውም.

ለምሳሌ፣ ማንጸባረቅ፣ በተለምዶ የማገጃ ንብርብር እንቅስቃሴ የሆነው፣ በፋይል ስርዓት ደረጃ መተግበሩ ምክንያታዊ ነው። በተለያዩ ምክንያቶች. ለምሳሌ, "የፀጥታ" የውሂብ ሙስና (ቢት rot) በዲስክ አንጻፊዎች ላይ ይከሰታል. ይህ መሳሪያው በትክክል ሲሰራ ነው፣ነገር ግን የማገጃው መረጃ ባልተጠበቀ ሁኔታ በሩቅ ኳሳር በሚወጣው ሃርድ ጋማ ኳንተም ተጽዕኖ ወዘተ ተጎድቷል። በጣም መጥፎው ነገር ይህ እገዳ የ FS ስርዓት እገዳ (ሱፐርብሎክ, ቢትማፕ እገዳ, የማከማቻ ዛፍ መስቀለኛ መንገድ, ወዘተ) ሆኖ ከተገኘ ይህ በእርግጠኝነት ወደ ከርነል ፍርሃት ይመራዋል.

እባክዎን በብሎክ ንብርብር (RAID 1 ተብሎ የሚጠራው) የሚቀርቡት መስተዋቶች ከዚህ ችግር አያድኑዎትም። ደህና፣ በእውነቱ፡ አንድ ሰው ቼኮችን መፈተሽ እና ካልተሳካ ቅጂውን ማንበብ አለበት? በተጨማሪም, ሁሉንም ነገር ብቻ ሳይሆን ሜታዳታውን ብቻ ማንጸባረቅ ምክንያታዊ ነው. አንዳንድ አስፈላጊ መረጃዎች (ለምሳሌ፣ ወሳኝ የሆኑ አፕሊኬሽኖች ሊተገበሩ የሚችሉ ፋይሎች) እንደ ሜታዳታ ሊቀመጡ ይችላሉ። በዚህ ሁኔታ, ተመሳሳይ የደህንነት ዋስትናዎችን ይቀበላሉ. የቀረውን መረጃ ለሌሎች ንዑስ ስርዓቶች (ምናልባትም የተጠቃሚ መተግበሪያዎች) ጥበቃን ማመን ምክንያታዊ ነው - ለዚህ አስፈላጊ የሆኑትን ሁሉንም ሁኔታዎች አቅርበናል።

እንደነዚህ ያሉት "ኢኮኖሚያዊ" መስተዋቶች የመኖር መብት አላቸው, እና በፋይል ስርዓት ደረጃ ብቻ ውጤታማ በሆነ መልኩ ሊደራጁ ይችላሉ. ያለበለዚያ፣ የንብብርብር ጥሰት ለተወሰኑ ጥቃቅን ጥቅማጥቅሞች ሲባል የተባዛ ኮድ ያለው ንኡስ ስርዓት መጨናነቅ ነው። የዚህ አስደናቂ ምሳሌ ኤፍኤስን በመጠቀም የ RAID-5 ትግበራ ነው። እንደነዚህ ያሉ መፍትሄዎች (የራሳቸው RAID / LVM በፋይል ስርዓት ውስጥ) በሥነ ሕንፃ ውስጥ የኋለኛውን ይገድላሉ. እዚህ ላይ የንብብርብር ጥሰት በተለያዩ የግብይት አጭበርባሪዎች “በዥረት ላይ የተቀመጠ” መሆኑን ልብ ሊባል ይገባል። ምንም ሃሳቦች ከሌሉ, በአጎራባች ደረጃዎች ለረጅም ጊዜ ሲተገበር የቆየ ተግባራዊነት ወደ ንዑስ ስርዓቶች ተጨምሯል, ይህ እንደ አዲስ እጅግ በጣም ጠቃሚ ባህሪ ሆኖ ቀርቧል እና በንቃት ይገፋፋል.

Reiser4 "ከታች" ደረጃዎችን በመጣስ ተከሷል. የፋይል ስርዓቱ እንደ ሌሎቹ ሁሉ ሞጁል ሳይሆን ሞጁል ባለመሆኑ እውነታ ላይ በመመስረት, ከላይ ያለው (VFS) ማድረግ የሚገባውን እንደሚሰራ ያልተረጋገጠ ግምት ተወስዷል.

ስለ ReiserFS v3.6 እና ለምሳሌ ስለ JFS ሞት ማውራት ይቻላል? ከቅርብ ጊዜ ወዲህ በዋና ውስጥ ምንም ትኩረት አያገኙም። ጊዜ ያለፈባቸው ናቸው?

እዚህ የሶፍትዌር ምርት ሞት ምን ማለት እንደሆነ መግለፅ አለብን። በአንድ በኩል, በተሳካ ሁኔታ ጥቅም ላይ ይውላሉ (ለዚያም የተፈጠሩት, ከሁሉም በኋላ ነው), ይህም ማለት ይኖራሉ ማለት ነው. በሌላ በኩል, ለ JFS መናገር አልችልም (ብዙ አላውቅም), ግን ReiserFS (v3) ከአዳዲስ አዝማሚያዎች ጋር ለመላመድ በጣም አስቸጋሪ ነው (በተግባር የተፈተነ). ይህ ማለት ወደፊት ገንቢዎች ለእሱ ትኩረት አይሰጡም, ነገር ግን በቀላሉ ለመላመድ ቀላል ለሆኑት. ከዚህ ጎን ሆኖ ፣ ወዮ ፣ በሥነ-ሕንፃ ውስጥ ሞቷል ። “በሥነ ምግባሩ ጊዜ ያለፈበት” የሚለውን ጽንሰ-ሐሳብ በምንም መንገድ አልጠቀምም። በደንብ ይተገበራል, ለምሳሌ, ለ wardrobe, ግን ለሶፍትዌር ምርቶች አይደለም. በአንድ ነገር ውስጥ የበታችነት እና የበላይነት ጽንሰ-ሀሳብ አለ. እኔ በፍፁም ማለት እችላለሁ ReserFS v3 አሁን በሁሉም ነገር ከ Reiser4 ያነሰ ነው፣ ነገር ግን በአንዳንድ የስራ ጫናዎች ከሌሎቹ የላይኞቹ FSs የላቀ ነው።

ስለ FS Tux3 እና HAMMER/HAMMER2 (FS for DragonFly BSD) እድገት ያውቃሉ?

አዎ እናውቃለን። በ Tux3 አንድ ጊዜ የፎቶግራፎቻቸውን ቴክኖሎጂ ፍላጎት ነበረኝ ("ስሪት ጠቋሚዎች" የሚባሉት) ነገር ግን በ Reiser4 ውስጥ እኛ ምናልባት የተለየ መንገድ እንሄዳለን። ቅጽበተ-ፎቶዎችን ለረጅም ጊዜ ለመደገፍ አስቤ ነበር እና ለቀላል Reiser4 ጥራዞች እንዴት እንደምተገብራቸው ገና አልወሰንኩም። እውነታው ግን በኦሃድ ሮዴህ የቀረበው አዲስ ፋንግልድ “ሰነፍ” የማጣቀሻ ቴክኒክ የሚሰራው ለቢ-ዛፎች ብቻ ነው። እኛ የለንም። በ Reiesr4 ውስጥ ለሚጠቀሙት የመረጃ አወቃቀሮች “ሰነፍ” ቆጣሪዎች አልተገለጹም - እነሱን ለማስተዋወቅ ፣ ማንም እስካሁን ያልወሰደው የተወሰኑ አልጎሪዝም ችግሮችን መፍታት አስፈላጊ ነው።

ሀመር እንደሚለው፡ ከፈጣሪ የመጣ አንድ ጽሁፍ አነበብኩ። ፍላጎት የለም. እንደገና, ቢ-ዛፎች. ይህ የውሂብ መዋቅር ተስፋ ቢስ ጊዜ ያለፈበት ነው። ባለፈው ክፍለ ዘመን ውስጥ ትተነዋል.

እንደ CephFS/GlusterFS/ወዘተ ያሉ የአውታረ መረብ ክላስተር FSዎች እያደገ ያለውን ፍላጎት እንዴት ይገመግማሉ? ይህ ፍላጎት የገንቢዎች ቅድሚያ የሚሰጣቸው ነገሮች ወደ አውታረ መረብ FS መቀየር እና ለአካባቢያዊ FS በቂ ትኩረት አለመስጠት ማለት ነው?

አዎን, ቅድሚያ በሚሰጣቸው ጉዳዮች ላይ እንደዚህ ያለ ለውጥ ታይቷል. የአካባቢ የፋይል ስርዓቶች እድገት ቆሟል። ወዮ፣ ለአካባቢው ጥራዞች ጠቃሚ የሆነ ነገር ማድረግ አሁን በጣም ከባድ ነው እና ሁሉም ሰው ሊያደርገው አይችልም። ማንም ሰው በእድገታቸው ላይ ኢንቨስት ማድረግ አይፈልግም. ይህ የንግድ ድርጅት ለሂሳብ ጥናት ገንዘብ እንዲመድብ ከመጠየቅ ጋር ተመሳሳይ ነው - ያለ ምንም ጉጉት በአዲስ ቲዎሪ እንዴት ገንዘብ ማግኘት እንደሚችሉ ይጠይቁዎታል። አሁን የአካባቢያዊ ኤፍኤስ በአስማት ሁኔታ "ከሳጥኑ ውስጥ" እና "ሁልጊዜ መስራት ያለበት" የሚታይ ነገር ነው, እና ካልሰራ, ያልተነካ ማጉረምረም ያስከትላል: "አዎ, ምን እያሰቡ ነው!"

ስለዚህ ለአካባቢው ኤፍኤስ ትኩረት አለመስጠት, ምንም እንኳን በዚያ አካባቢ አሁንም ብዙ ስራዎች ቢኖሩም. እና አዎ፣ ሁሉም ሰው ወደ ተከፋፈለ ማከማቻ ዞሯል፣ እሱም ቀደም ሲል በነበሩት የአካባቢ የፋይል ስርዓቶች መሰረት ነው። አሁን በጣም ፋሽን ነው. "ትልቅ ዳታ" የሚለው ሐረግ ለብዙዎች አድሬናሊንን ያመጣል, ከኮንፈረንስ, ዎርክሾፖች, ትልቅ ደመወዝ, ወዘተ ጋር በማያያዝ.

የአውታረ መረብ ፋይል ስርዓቱን ከተጠቃሚ ቦታ ይልቅ በከርነል ቦታ መተግበር በመርህ ደረጃ ምን ያህል ምክንያታዊ ነው?

በየትኛውም ቦታ እስካሁን ያልተተገበረ በጣም ምክንያታዊ አቀራረብ. በአጠቃላይ የኔትዎርክ ፋይል ስርዓት በየትኛው ቦታ መተግበር አለበት የሚለው ጥያቄ “ባለሁለት አፍ ጎራዴ” ነው። እንግዲህ አንድ ምሳሌ እንመልከት። ደንበኛው በርቀት ማሽን ላይ መረጃን መዝግቧል. በገጾቿ መሸጎጫ ውስጥ በቆሻሻ ገፆች መልክ ወደቁ። ይህ በከርነል ቦታ ላይ ላለው "ቀጭን ጌትዌይ" የኔትወርክ ፋይል ስርዓት ስራ ነው። ከዚያ ኦፕሬቲንግ ሲስተሙ ፈጥኖም ሆነ ዘግይቶ እነዚያን ገጾች ወደ ዲስክ ለመፃፍ እንዲጽፉ ይጠይቅዎታል። ከዚያ የ IO-ማስተላለፊያ (ላኪ) አውታረ መረብ FS ሞጁል ወደ ጨዋታ ይመጣል። እነዚህ ገፆች ወደየትኛው የአገልጋይ ማሽን (የአገልጋይ ኖድ) እንደሚሄዱ ይወስናል።

ከዚያም የአውታረ መረብ ቁልል (እና እንደምናውቀው, በከርነል ቦታ ላይ ይተገበራል). በመቀጠል የአገልጋዩ መስቀለኛ መንገድ ያንን ፓኬት ከውሂብ ወይም ከሜታዳታ ጋር ይቀበላል እና እነዚህን ሁሉ ነገሮች እንዲመዘግብ የጀርባ ማከማቻ ሞጁሉን (ማለትም በከርነል ቦታ ላይ የሚሰራው አካባቢያዊ FS) መመሪያ ይሰጣል። ስለዚህ, "መላክ" እና "መቀበያ" ሞጁሎች የት መስራት እንዳለባቸው ጥያቄውን ዝቅ አድርገነዋል. ከእነዚያ ሞጁሎች ውስጥ አንዳቸውም በተጠቃሚ ቦታ ላይ የሚሰሩ ከሆነ፣ ይህ ወደ አውድ መቀየር (የከርነል አገልግሎቶችን መጠቀም አስፈላጊ በመሆኑ) መፈጠሩ የማይቀር ነው። የእንደዚህ አይነት መቀየሪያዎች ቁጥር በአተገባበር ዝርዝሮች ላይ የተመሰረተ ነው.

ብዙ እንደዚህ ያሉ ማብሪያ / ማጥፊያዎች ካሉ፣ የማከማቻው መጠን (የI/O አፈጻጸም) ይቀንሳል። የኋለኛ ማከማቻዎ በዝግታ ዲስኮች የተሰራ ከሆነ፣ ጉልህ የሆነ ጠብታ አያስተውሉም። ነገር ግን ፈጣን ዲስኮች (ኤስኤስዲ፣ NVRAM፣ ወዘተ) ካሉዎት፣ የዐውደ-ጽሑፍ መቀያየር ቀድሞውንም “የጠርሙስ አንገት” ይሆናል እና በአውድ መቀየር ላይ በማስቀመጥ አፈፃፀሙን በከፍተኛ ሁኔታ ሊጨምር ይችላል። ገንዘብን ለመቆጠብ መደበኛው መንገድ ሞጁሎችን ወደ ከርነል ቦታ መውሰድ ነው. ለምሳሌ፣ የ9p አገልጋይን ከQEMU ወደ ከርነል በአስተናጋጅ ማሽኑ ላይ ማዛወር የ VirtFS አፈጻጸምን በሶስት እጥፍ እንደሚያሳድግ አግኝተናል።

ይህ, በእርግጥ, የአውታረ መረብ FS አይደለም, ነገር ግን የነገሮችን ምንነት ሙሉ በሙሉ ያንጸባርቃል. የዚህ ማመቻቸት ጉዳቱ የተንቀሳቃሽነት ጉዳዮች ነው። ለአንዳንዶች, የኋለኛው ወሳኝ ሊሆን ይችላል. ለምሳሌ GlusterFS በከርነል ውስጥ ምንም ሞጁሎች የሉትም። ለዚህም ምስጋና ይግባውና አሁን NetBSD ን ጨምሮ በብዙ የመሣሪያ ስርዓቶች ላይ ይሰራል።

የአካባቢያዊ FSዎች ከአውታረ መረብ እና በተቃራኒው ምን ዓይነት ጽንሰ-ሀሳቦች ሊበደሩ ይችላሉ?

በአሁኑ ጊዜ፣ የአውታረ መረብ ኤፍኤስ፣ እንደ ደንቡ፣ በአካባቢያዊ FSs ላይ ተጨማሪዎች አሏቸው፣ ስለዚህ ከኋለኛው አንድ ነገር እንዴት መበደር እንደሚችሉ በደንብ አልገባኝም። ደህና ፣ በእርግጥ ፣ የ 4 ሰራተኞችን ኩባንያ እናስብ ፣ እያንዳንዱ ሰው የራሱን ነገር የሚያደርግበት ፣ አንዱ ያሰራጫል ፣ ሌላው ይልካል ፣ ሦስተኛው ይቀበላል ፣ አራተኛው መደብሮች። እና ጥያቄው, ኩባንያው ከሚያከማችበት ሰራተኛ ምን ሊበደር ይችላል, በሆነ መንገድ የተሳሳተ ይመስላል (ከረጅም ጊዜ በፊት ከእሱ ሊበደር የሚችለውን ቀድሞውኑ አግኝቷል).

ነገር ግን የአካባቢ ኤፍ.ኤስ.ኤስ ከአውታረ መረብ ብዙ የሚማሩት ነገር አለ። በመጀመሪያ ደረጃ አመክንዮአዊ ጥራዞችን በከፍተኛ ደረጃ እንዴት እንደሚዋሃዱ ከእነሱ መማር አለብዎት። አሁን የሚባሉት “የላቁ” የአካባቢ የፋይል ስርዓቶች ከኤልቪኤም የተበደሩትን “ምናባዊ መሳሪያ” ቴክኖሎጂን ብቻ (ይህ በZFS ውስጥ ለመጀመሪያ ጊዜ የተተገበረው ተላላፊ የንብርብር ጥሰት) በመጠቀም ሎጂካዊ ጥራዞችን ያዋህዳሉ። በሌላ አነጋገር የቨርቹዋል አድራሻዎችን (የማገድ ቁጥሮች) ወደ እውነተኛ እና ወደ ኋላ መተርጎም በዝቅተኛ ደረጃ (ማለትም የፋይል ስርዓቱ የ I/O ጥያቄ ካቀረበ በኋላ) ይከሰታል።

እባክዎን በብሎክ ንብርብር ላይ የተደረደሩ መሳሪያዎችን ወደ ሎጂካዊ ጥራዞች (መስታወት ሳይሆን) ማከል እና ማስወገድ የእንደዚህ ያሉ “ባህሪዎች” አቅራቢዎች በመጠኑ ዝም ወደሚሉት ችግሮች እንደሚመራ ልብ ይበሉ። እኔ እያወራው ያለሁት በእውነተኛ መሳሪያዎች ላይ ስለ መቆራረጥ ነው ፣ እሱም አስፈሪ እሴቶችን ሊደርስ ይችላል ፣ በምናባዊ መሳሪያ ላይ ግን ሁሉም ነገር ጥሩ ነው። ነገር ግን፣ ጥቂት ሰዎች ስለ ምናባዊ መሣሪያዎች ፍላጎት አላቸው፡ ሁሉም ሰው በእውነተኛ መሣሪያዎችዎ ላይ ምን እየተከሰተ እንዳለ ለማወቅ ፍላጎት አላቸው። ነገር ግን ZFS-እንደ FS (እንዲሁም ማንኛውም FS ከኤል.ኤም.ኤም. ጋር በመተባበር) የሚሰራው ከቨርቹዋል ዲስክ መሳሪያዎች ጋር ብቻ ነው (ምናባዊ ዲስክ አድራሻዎችን ከነጻዎቹ መካከል ይመድቡ፣ እነዚህን ምናባዊ መሳሪያዎች ያበላሹ ወዘተ)። እና በእውነተኛ መሳሪያዎች ላይ ምን እየሆነ እንዳለ አያውቁም!

አሁን በምናባዊው መሳሪያ ላይ ዜሮ መቆራረጥ እንዳለህ አስብ (ይህም አንድ ግዙፍ መጠን ብቻ ነው የምትኖረው)፣ ወደ ሎጂካዊ ድምጽህ ዲስክ ጨምረህ ሌላ የዘፈቀደ ዲስክ ከሎጂካዊ ድምጽህ አውጥተህ ከዚያ እንደገና ሚዛን አድርግ። እና ብዙ ጊዜ። በምናባዊው መሣሪያ ላይ አሁንም ተመሳሳይ መጠን መኖር እንዳለብዎ መገመት ከባድ አይደለም ነገር ግን በእውነተኛ መሳሪያዎች ላይ ምንም ጥሩ ነገር አይታዩም።

በጣም መጥፎው ነገር ይህንን ሁኔታ እንኳን ማስተካከል አለመቻል ነው! እዚህ ማድረግ የሚችሉት ብቸኛው ነገር የፋይል ስርዓቱን ምናባዊ መሳሪያውን እንዲሰርዝ መጠየቅ ነው. ግን እዚያ ሁሉም ነገር ጥሩ እንደሆነ ይነግርዎታል - አንድ መጠን ብቻ ነው ፣ መከፋፈል ዜሮ ነው ፣ እና የተሻለ ሊሆን አይችልም! ስለዚህ በብሎክ ደረጃ የተደረደሩ ሎጂካዊ ጥራዞች መሣሪያዎችን በተደጋጋሚ ለመጨመር/ለማስወገድ የታሰቡ አይደሉም። በጥሩ ሁኔታ, በብሎክ ደረጃ አንድ ጊዜ ብቻ አመክንዮአዊ ድምጽ ማሰባሰብ, ለፋይል ስርዓቱ መስጠት እና ከዚያ ምንም ሌላ ነገር ማድረግ ያስፈልግዎታል.

በተጨማሪም, ገለልተኛ የ FS + LVM ንዑስ ስርዓቶች ጥምረት አመክንዮአዊ ጥራዞች የሚሰበሰቡበት የተለያየ ተፈጥሮን ግምት ውስጥ በማስገባት አይፈቅድም. በእርግጥ፣ ከኤችዲዲ እና ጠንካራ-ግዛት መሳሪያዎች አመክንዮአዊ መጠን ሰብስበሃል እንበል። ግን ያኔ የቀደመው መበታተን ያስፈልገዋል, እና የኋለኛው ደግሞ አያስፈልጉም. ለኋለኛው ፣ የተወገዱ ጥያቄዎችን መስጠት ያስፈልግዎታል ፣ ግን ለቀድሞው ፣ አይደለም ፣ ወዘተ. ይሁን እንጂ በዚህ ጥምረት ውስጥ እንዲህ ዓይነቱን መራጭነት ለማሳየት በጣም ከባድ ነው.

በፋይል ስርዓቱ ላይ የራስዎን LVM ከፈጠሩ በኋላ ሁኔታው ​​​​ብዙ የተሻለ እንዳልሆነ ልብ ይበሉ. በተጨማሪም፣ ይህን በማድረግህ ወደፊት የማሻሻል ተስፋህን በእርግጥ አቁመሃል። ይህ በጣም መጥፎ ነው. የተለያዩ አይነት ድራይቮች በአንድ ማሽን ላይ ሊኖሩ ይችላሉ። እና የፋይል ስርዓቱ በመካከላቸው የማይለይ ከሆነ ፣ ታዲያ ማን ያደርጋል?

ሌላው ችግር የሚባሉትን በመጠበቅ ላይ ነው። "በየትኛውም ቦታ ይፃፉ" የፋይል ስርዓቶች (ይህ በተጨማሪ Reiser4 ን ያካትታል, በሚሰቀልበት ጊዜ ተገቢውን የግብይት ሞዴል ከገለጹ). እንደነዚህ ያሉት የፋይል ስርዓቶች በስልጣናቸው ታይቶ የማይታወቅ የማፍረስ መሳሪያዎችን ማቅረብ አለባቸው። እና ዝቅተኛ ደረጃ የድምጽ አስተዳዳሪ እዚህ አይረዳም, ግን መንገዱን ብቻ ያመጣል. እውነታው ግን ከእንደዚህ አይነት አስተዳዳሪ ጋር የእርስዎ FS የአንድ መሣሪያ ብቻ - ምናባዊ አንድ የነፃ ብሎኮች ካርታ ያከማቻል። በዚህ መሠረት ምናባዊ መሣሪያን ብቻ ማበላሸት ይችላሉ. ይህ ማለት የእርስዎ defragmenter በምናባዊ አድራሻዎች ግዙፍ ነጠላ ቦታ ላይ ለረጅም እና ለረጅም ጊዜ ይሰራል ማለት ነው።

እና ብዙ ተጠቃሚዎች በዘፈቀደ የተፃፉ ጽሑፎች ካሉዎት ፣ የእንደዚህ ዓይነቱ ዲፍራግሜንት ጠቃሚ ውጤት ወደ ዜሮ ይቀነሳል። ስርዓትዎ ፍጥነቱን መቀነስ መጀመሩ የማይቀር ነው, እና "የተሰበረ ንድፍ" ፊት ለፊት በሚያሳዝን ምርመራ ፊት እጆችዎን ማጠፍ ብቻ ያስፈልግዎታል. በተመሳሳይ የአድራሻ ቦታ ላይ የሚሰሩ በርካታ ዲፍራግመሮች እርስ በእርሳቸው ብቻ ጣልቃ ይገባሉ. ለእያንዳንዱ እውነተኛ መሳሪያ የራስዎን የነፃ ብሎኮች ካርታ ከያዙ ሙሉ ለሙሉ የተለየ ጉዳይ ነው። ይህ የማፍረስ ሂደቱን ውጤታማ በሆነ መንገድ ትይዩ ያደርገዋል።

ነገር ግን ይህ ሊደረግ የሚችለው ከፍተኛ ደረጃ አመክንዮአዊ የድምጽ መጠን አስተዳዳሪ ካለዎት ብቻ ነው. ከእንደዚህ አይነት አስተዳዳሪዎች ጋር የአካባቢ የፋይል ስርዓቶች ከዚህ ቀደም አልነበሩም (ቢያንስ ስለእነሱ አላውቅም)። እንደዚህ አይነት አስተዳዳሪዎች የነበሯቸው የአውታረ መረብ ፋይል ስርዓቶች ብቻ (ለምሳሌ GlusterFS) ናቸው። ሌላው በጣም አስፈላጊ ምሳሌ የድምጽ መጠን ማረጋገጥ (fsck) መገልገያ ነው. ለእያንዳንዱ ንዑስ ጥራዝ የራስዎን ገለልተኛ የነፃ ብሎኮች ካርታ ካከማቹ ፣ ከዚያ አመክንዮአዊ ድምጽን የመፈተሽ ሂደት በትክክል ሊመሳሰል ይችላል። በሌላ አነጋገር፣ ከከፍተኛ ደረጃ አስተዳዳሪዎች ጋር አመክንዮአዊ ጥራዞች በተሻለ ሁኔታ ይለካሉ።

በተጨማሪም፣ በዝቅተኛ ደረጃ የድምጽ አስተዳዳሪዎች ሙሉ ቅጽበተ-ፎቶዎችን ማደራጀት አይችሉም። በ LVM እና ZFS መሰል የፋይል ስርዓቶች፣ የአካባቢ ቅጽበተ-ፎቶዎችን ብቻ ነው ማንሳት የሚችሉት፣ ግን አለምአቀፍ ቅጽበተ-ፎቶዎችን አይደለም። የአካባቢ ቅጽበታዊ ገጽ እይታዎች መደበኛ የፋይል ስራዎችን ብቻ እንዲመልሱ ያስችሉዎታል። እና ማንም እዚያ በሎጂክ ጥራዞች (መሳሪያዎችን መጨመር/ማስወገድ) ስራዎችን አይመለስም። ይህንን በምሳሌ እንመልከት። በተወሰነ ጊዜ ውስጥ 100 ፋይሎችን የያዙ የሁለት መሳሪያዎች A እና B ምክንያታዊ መጠን ሲኖርዎት የሲስተሙን S ቅጽበታዊ ገጽ እይታ ያንሱ እና ከዚያ ሌላ መቶ ፋይሎችን ይፈጥራሉ።

ከዚያ በኋላ መሳሪያ ሲን ወደ ድምጽዎ ያክላሉ እና በመጨረሻም ስርዓትዎን ወደ ቅጽበታዊ ገጽ እይታ ይመለሳሉ። ጥያቄ፡ ወደ S ከተመለሱ በኋላ የእርስዎ ምክንያታዊ መጠን ስንት ፋይሎች እና መሳሪያዎች አሉት? እርስዎ እንደገመቱት 100 ፋይሎች ይኖራሉ, ግን 3 መሳሪያዎች ይኖራሉ - እነዚህ ተመሳሳይ መሳሪያዎች A, B እና C ናቸው, ምንም እንኳን ቅጽበተ-ፎቶው በተፈጠረበት ጊዜ በስርዓቱ ውስጥ ሁለት መሳሪያዎች ብቻ ነበሩ (A እና B). ). የ Add Device C ክወና ወደ ኋላ አልተመለሰም, እና አሁን መሣሪያውን C ከኮምፒዩተር ካስወገዱት, ውሂብዎን ያበላሻል, ስለዚህ ከመሰረዝዎ በፊት መሳሪያውን ከዳግም ሚዛን አመክንዮታዊ ድምጽ ለማውጣት ውድ የሆነ ቀዶ ጥገና ማድረግ ያስፈልግዎታል. ሁሉንም ውሂብ ከመሳሪያ C ወደ መሳሪያዎች A እና B ይበትነዋል። ነገር ግን የእርስዎ FS አለምአቀፍ ቅጽበታዊ ገጽ እይታዎችን የሚደግፍ ከሆነ፣ እንደዚህ አይነት መልሶ ማመጣጠን አያስፈልግም እና ወደ ኤስ በፍጥነት ከተመለሱ በኋላ መሣሪያውን Cን ከኮምፒዩተር ላይ በጥንቃቄ ማስወገድ ይችላሉ።

ስለዚህ አለምአቀፍ ቅጽበተ-ፎቶዎች ጥሩ ናቸው ምክንያቱም መሳሪያውን ከሎጂካዊ መጠን (ወደ ሎጂካዊ መጠን) ከፍተኛ መጠን ያለው መረጃ (በእርግጥ የእርስዎን ስርዓት "ቅጽበት" ማድረጉን ካስታወሱ) ውድ የሆነውን ማስወገድን (መደመርን) ለማስወገድ ያስችሉዎታል በትክክለኛው ጊዜ)። ቅጽበተ-ፎቶዎችን መፍጠር እና የፋይል ስርዓቱን ወደ እነርሱ መመለስ ቅጽበታዊ ስራዎች መሆናቸውን ላስታውስዎ። ጥያቄው ሊነሳ ይችላል-ሶስት ቀናትን የፈጀውን ሎጂካዊ መጠን እንዴት ወዲያውኑ ወደነበረበት መመለስ ይቻላል? ግን ይቻላል! የፋይል ስርዓትዎ በትክክል የተነደፈ ከሆነ። ከሦስት ዓመታት በፊት እንደነዚህ ያሉትን “3D ቅጽበተ-ፎቶዎች” ሀሳብ አመጣሁ እና ባለፈው ዓመት ይህንን ዘዴ የፈጠራ ባለቤትነት ሰጥቻለሁ።

የአካባቢ ኤፍኤስ ከኔትወርክ ሊማሩት የሚገቡት ቀጣዩ ነገር ሜታዳታ በተለያዩ መሳሪያዎች ላይ ማከማቸት ነው ልክ ኔትወርክ FSs በተለየ ማሽኖች (ሜታዳታ ሰርቨር የሚባሉት) ላይ እንደሚያከማቸው። በዋነኛነት ከሜታዳታ ጋር የሚሰሩ አፕሊኬሽኖች አሉ፣ እና እነዚህ አፕሊኬሽኖች ዲበ ዳታውን ውድ ከፍተኛ አፈጻጸም ባላቸው የማከማቻ መሳሪያዎች ላይ በማስቀመጥ በጣም ሊፋጠን ይችላል። በFS+LVM ጥምረት፣እንዲህ አይነት መራጭነት ማሳየት አይችሉም፡ኤልቪኤም እርስዎ ያስተላለፉትን ብሎክ ላይ ምን እንዳለ አያውቅም (እዚያ ያለው ውሂብ ወይም ሜታዳታ)።

ከ FS + LVM ጥምር ጋር ሲነጻጸር የራስዎን ዝቅተኛ ደረጃ LVM በ FS ውስጥ በመተግበር ብዙ ጥቅም አያገኙም, ነገር ግን በጣም ጥሩ ማድረግ የሚችሉት የ FS ን መጨናነቅ ነው, ስለዚህም በኋላ ከኮዱ ጋር ለመስራት የማይቻል ይሆናል. ከቨርቹዋል መሳሪያዎች ጋር የተጣደፉ ZFS እና Btrfs ሁሉም የንብርብሮች ጥሰት ስርዓቱን በሥነ ሕንፃ እንዴት እንደሚገድለው ግልጽ ምሳሌዎች ናቸው።ታዲያ፣ ለምንድነው ይሄ ሁሉ? ከዚህም በላይ በፋይል ስርዓቱ ውስጥ የራስዎን ዝቅተኛ ደረጃ LVM መጫን አያስፈልግም. በምትኩ, አንዳንድ የአውታረ መረብ ፋይል ስርዓቶች በተለያዩ ማሽኖች (የማከማቻ ኖዶች) እንደሚያደርጉት መሳሪያዎችን በከፍተኛ ደረጃ ወደ ሎጂካዊ ጥራዞች ማሰባሰብ ያስፈልግዎታል. እውነት ነው, በመጥፎ ስልተ ቀመሮች አጠቃቀም ምክንያት ይህን አጸያፊ ያደርጉታል.

የፍፁም አስፈሪ ስልተ ቀመሮች ምሳሌዎች በGlusterFS ፋይል ስርዓት ውስጥ ያለው የDHT ተርጓሚ እና በሴፍ ፋይል ስርዓት ውስጥ CRUSH ካርታ እየተባለ የሚጠራው ነው። ካየኋቸው ስልተ ቀመሮች ውስጥ አንዳቸውም ከቀላልነት እና ጥሩ ልኬት አንፃር አላረኩም። ስለዚህ አልጀብራን ማስታወስ እና ሁሉንም ነገር እራሴ መፍጠር ነበረብኝ። እ.ኤ.አ. በ2015፣ ከጥቅል ጋር በሃሽ ተግባራት ላይ ሙከራ እያደረግሁ፣ ለእኔ የሚስማማኝን ነገር አምጥቼ የፈጠራ ባለቤትነት ያዝኩ። አሁን ይህንን ሁሉ በተግባር ለማዋል የተደረገው ሙከራ ስኬታማ ነበር ማለት እችላለሁ። በአዲሱ አቀራረብ ውስጥ መስፋፋት ላይ ምንም አይነት ችግር አይታየኝም.

አዎ፣ እያንዳንዱ ንዑስ ጥራዝ የተለየ መዋቅር ያስፈልገዋል ለምሳሌ የማህደረ ትውስታ ሱፐር እገዳ። ይህ በጣም አስፈሪ ነው? በአጠቃላይ, ማን "ውቅያኖስን እንደሚፈላ" እና በመቶ ሺዎች የሚቆጠሩ ወይም ከዚያ በላይ መሳሪያዎችን በአንድ የሃገር ውስጥ ማሽን ላይ ምክንያታዊ ጥራዞችን እንደሚፈጥር አላውቅም. ይህንን የሚያስረዳኝ ካለ በጣም አመስጋኝ ነኝ። እስከዚያው ድረስ፣ ለእኔ ይህ የግብይት ዱላ ነው።

በከርነል ላይ የተደረጉ ለውጦች የመሣሪያ ንዑስ ስርዓት (ለምሳሌ የ blk-mq ገጽታ) ለ FS ትግበራ መስፈርቶች ላይ ተጽዕኖ ያሳድራሉ?

ምንም አይነት ተጽዕኖ አላሳዩም። አዲስ FS ለመንደፍ አስፈላጊ የሚያደርገው በእገዳው ንብርብር ላይ ምን እንደሚሆን አላውቅም. የእነዚህ ንዑስ ስርዓቶች መስተጋብር በይነገጽ በጣም ደካማ ነው። ከአሽከርካሪው ጎን ፣ FS በአዳዲስ የድራይቭ ዓይነቶች መልክ ብቻ ሊነካ ይገባል ፣ ይህም የማገጃው ንብርብር መጀመሪያ ይስተካከላል ፣ እና ከዚያ FS (ለ reiser4 ይህ ማለት የአዳዲስ ተሰኪዎች ገጽታ ማለት ነው)።

አዳዲስ የሚዲያ ዓይነቶች መፈጠር (ለምሳሌ SMR፣ ወይም የኤስኤስዲዎች ቦታ) ማለት በመሠረቱ ለፋይል ስርዓት ዲዛይን አዲስ ፈተናዎች ማለት ነው?

አዎ. እና እነዚህ ለ FS እድገት የተለመዱ ማበረታቻዎች ናቸው. ተግዳሮቶች የተለያዩ እና ሙሉ በሙሉ ያልተጠበቁ ሊሆኑ ይችላሉ። ለምሳሌ፣ የአይ/ኦ ኦፕሬሽን ፍጥነት በከፍተኛ የውሂብ መጠን እና መካካሱ ላይ ስለሚወሰን ስለ አሽከርካሪዎች ሰምቻለሁ። በሊኑክስ ውስጥ, የ FS እገዳው መጠን ከገጽ መጠን መብለጥ በማይችልበት ጊዜ, እንዲህ ዓይነቱ አንፃፊ በነባሪነት ሙሉ አቅሙን አያሳይም. ነገር ግን የፋይል ስርዓትዎ በትክክል ከተነደፈ ከዚያ ብዙ ተጨማሪ የማግኘት እድል አለ.

ከእርስዎ ሌላ ስንት ሰዎች በReiser4 ኮድ እየሰሩ ነው?

ከምፈልገው ያነሰ ነገር ግን የግብአት እጥረትም አላጋጠመኝም። በ Reiser4 የእድገት ፍጥነት ረክቻለሁ። "ፈረሶችን መንዳት" አልሄድም - ይህ ትክክለኛው ቦታ አይደለም. እዚህ፣ "በፀጥታ ካነዱ፣ መሄዳችሁን ትቀጥላላችሁ!" ዘመናዊ የፋይል ስርዓት በጣም ውስብስብ የሆነው የከርነል ንኡስ ስርዓት ነው, የተሳሳቱ የንድፍ ውሳኔዎች ቀጣይ አመታትን የሰውን ስራ መቀልበስ ይችላሉ.

አንድን ነገር ተግባራዊ ለማድረግ ፈቃደኛ ሠራተኞችን በማቅረብ ጥረቶቹ በእርግጠኝነት ወደ ትክክለኛው ውጤት እንደሚመሩ እረጋግጣለሁ ይህም ለከባድ ፍላጎቶች ሊፈለግ ይችላል ። እንደተረዱት, ብዙ እንደዚህ ያሉ ዋስትናዎች በአንድ ጊዜ ሊኖሩ አይችሉም. በተመሳሳይ ጊዜ፣ በግልጽ ጥቅም ላይ የማይውሉ ሶፍትዌሮችን "ባህሪዎች" የሚያስተዋውቁ፣ በመቶዎች የሚቆጠሩ ተጠቃሚዎችን እና ገንቢዎችን በማታለል እና በተመሳሳይ ጊዜ በከርነል ስብሰባዎች ላይ ተቀምጠው ፈገግ የሚሉ "አሃዞችን" መቋቋም አልችልም።

ማንኛውም ኩባንያ የ Reiser4 ልማትን ለመደገፍ ፈቃደኛ መሆኑን ገልጿል?

አዎን, እንደዚህ ያሉ ሀሳቦች ነበሩ, ጨምሮ. እና ከዋና ሻጭ. ለዚህ ግን ወደ ሌላ አገር መሄድ ነበረብኝ። እንደ አለመታደል ሆኖ እኔ አሁን 30 ዓመት አይደለሁም ፣ መጀመሪያ ፉጨት ላይ መለያየት እና እንደዛ መሄድ አልችልም።

በአሁኑ ጊዜ ከReiser4 ምን ባህሪያት ጠፍተዋል?

በReiserFS(v3) ላይ ካለው ጋር ተመሳሳይ ለቀላል ጥራዞች የ"መጠን" ተግባር የለም። በተጨማሪም፣ የDIRECT_IO ባንዲራ ያላቸው የፋይል ስራዎች አይጎዱም። በመቀጠል, አንድን መጠን ወደ "የትርጉም ንዑስ ክፍሎች" መለየት እፈልጋለሁ, ቋሚ መጠን የሌላቸው እና እንደ ገለልተኛ ጥራዞች ሊጫኑ ይችላሉ. እነዚህ ችግሮች እጃቸውን "በእውነተኛው ነገር" ለመሞከር ለሚፈልጉ ጀማሪዎች ጥሩ ናቸው.

እና በመጨረሻም ፣ ቀላል አተገባበር እና አስተዳደር ያላቸው የአውታረ መረብ ሎጂካዊ ጥራዞች እንዲኖሩኝ እፈልጋለሁ (ዘመናዊ ስልተ ቀመሮች ይህንን ቀድሞውኑ ይፈቅዳሉ)። ነገር ግን Reiser4 በፍፁም የማይኖረው ነገር RAID-Z፣ scrubs፣ free space caches፣ 128-ቢት ተለዋዋጮች እና ሌሎች የግብይት እርባና ቢስ ነገሮች በአንዳንድ የፋይል ሲስተሞች ገንቢዎች የሃሳብ እጥረት ዳራ ላይ ተነሱ።

የሚያስፈልጉት ነገሮች በሙሉ በተሰኪዎች ሊተገበሩ ይችላሉ?

በይነገጾች እና ፕለጊኖች (ሞጁሎች) ተግባራዊ በሚያደርጉት አንፃር ብቻ ከተነጋገርን ሁሉም ነገር አይደለም። ነገር ግን በእነዚህ በይነገጾች ላይ ግንኙነቶችን ካስተዋወቁ, ከሌሎች ነገሮች በተጨማሪ, እርስዎ ሊያገኙዋቸው የሚችሉትን የከፍተኛ ፖሊሞፊዝም ጽንሰ-ሐሳቦች ይኖሩታል. በነገር ላይ ያተኮረ የሩጫ ጊዜ ስርዓትን በመላምት አቀርቅረው፣የመመሪያውን እሴት ቀይረህ ተመሳሳዩን የX በይነገጽ ወደሚተገበር ሌላ ፕለጊን ጠቁመህ እና ስርዓቱ መስራቱን እንዲቀጥል ክፈተው።

የመጨረሻ ተጠቃሚው እንዲህ ያለውን "መተካት" ካላስተዋለ, ስርዓቱ በ X በይነገጽ ውስጥ ዜሮ-ትዕዛዝ ፖሊሞፈርዝም አለው (ወይም ስርዓቱ በ X በይነገጽ ውስጥ የተለያየ ነው, እሱም ተመሳሳይ ነው) እንላለን. አሁን የበይነገጾች ስብስብ ብቻ ሳይሆን በእነሱ ላይ ግንኙነቶችም ካሉዎት (በይነገጽ ግራፍ) ፣ ከዚያ የከፍተኛ ትዕዛዞችን ፖሊሞፊዝም ማስተዋወቅ ይችላሉ ፣ ይህም ቀድሞውኑ በማንኛውም በይነገጽ “ሰፈር” ውስጥ ያለውን የስርዓቱን ልዩነት ያሳያል ። ከረጅም ጊዜ በፊት እንዲህ ዓይነቱን ምደባ አስተዋውቄያለሁ, ግን በሚያሳዝን ሁኔታ, በጭራሽ አልሆነም.

ስለዚህ, በፕለጊኖች እና እንደዚህ ባሉ ከፍተኛ ፖሊሞፊሞች እርዳታ ማንኛውንም የታወቀ ባህሪን መግለጽ ይችላሉ, እንዲሁም ፈጽሞ ያልተጠቀሱትን "መተንበይ" ይችላሉ. ይህንን በትክክል ማረጋገጥ አልቻልኩም፣ ነገር ግን ስለ አጸፋዊ ምሳሌ እስካሁን አላውቅም። በአጠቃላይ ይህ ጥያቄ የፌሊክስ ክላይን "ኤርላንገን ፕሮግራም" አስታወሰኝ. በአንድ ወቅት ሁሉንም ጂኦሜትሪ እንደ አልጀብራ ቅርንጫፍ (በተለይ የቡድን ቲዎሪ) ለመወከል ሞክሯል።

አሁን ወደ ዋናው ጥያቄ - የ Reiser4 ን ወደ ዋናው ኮር በማስተዋወቅ ነገሮች እንዴት እየሄዱ ነው? ባለፈው ቃለ መጠይቅ ላይ የተናገሩት በዚህ የፋይል ስርዓት አርክቴክቸር ላይ የተጻፉ ጽሑፎች ነበሩ? ይህ ጥያቄ ከእርስዎ እይታ አንጻር ምን ያህል ጠቃሚ ነው?

በአጠቃላይ ለሦስት ዓመታት በዋናው ቅርንጫፍ ውስጥ እንዲካተት ስንጠይቅ ቆይተናል። የመጎተት ጥያቄው በቀረበበት በሕዝብ ክር ላይ የReiser የመጨረሻ አስተያየት ምላሽ አላገኘም። ስለዚህ ሁሉም ተጨማሪ ጥያቄዎች ለእኛ አይደሉም. እኔ በግሌ ለምን ወደ አንድ የተወሰነ ስርዓተ ክወና "መዋሃድ" እንዳለብን አልገባኝም. በሊኑክስ ላይ ብርሃኑ እንደ ሽብልቅ አልተሰበሰበም። ስለዚህ ለተለያዩ ስርዓተ ክወናዎች በርካታ የቅርንጫፍ ወደቦች የሚኖሩበት የተለየ ማከማቻ አለ። ማንም የሚያስፈልገው ተጓዳኙን ወደብ መዝጋት እና የሚፈልጉትን ሁሉ ማድረግ ይችላል (በእርግጥ በፍቃዱ ውስጥ)። ደህና, አንድ ሰው የማያስፈልገው ከሆነ, ይህ የእኔ ችግር አይደለም. በዚህ ጊዜ "ወደ ዋናው የሊኑክስ ከርነል ማስተዋወቅ" የሚለውን ጥያቄ እንደ መፍትሄ እንዲመለከት ሀሳብ አቀርባለሁ.

በኤፍኤስ አርኪቴክቸር ላይ ያሉ ህትመቶች ጠቃሚ ናቸው፣ ነገር ግን እስካሁን ድረስ ለአዲሶቹ ውጤቶቼ ጊዜ ብቻ ነው ያገኘሁት፣ ይህም ቅድሚያ የሚሰጠው ነው ብዬ አስባለሁ። ሌላው ነገር እኔ የሂሳብ ሊቅ መሆኔ ነው, እና በሂሳብ ውስጥ የትኛውም ህትመት የንድፈ ሃሳቦች እና ማረጋገጫዎቻቸው ማጠቃለያ ነው. ያለማስረጃ ማንኛውንም ነገር እዚያ ማተም የመጥፎ ጣዕም ምልክት ነው። ስለ ኤፍኤስ አርኪቴክቸር ማንኛውንም መግለጫ በደንብ ካረጋገጥኩ ወይም ውድቅ ካደረግሁ ውጤቱ እንደዚህ ያሉ ክምርዎች ስለሚሆኑ ለማለፍ በጣም አስቸጋሪ ይሆናል። ማን ያስፈልገዋል? ለዚህም ነው ሁሉም ነገር በአሮጌው መልክ መቆየቱን የቀጠለው - የምንጭ ኮድ እና አስተያየቶች።

ባለፉት ጥቂት ዓመታት በReiser4 ውስጥ ምን አዲስ ነገር አለ?

ለረጅም ጊዜ ሲጠበቅ የነበረው መረጋጋት በመጨረሻ እውን ሆኗል. ከመጨረሻዎቹ ውስጥ አንዱ ወደ "የማይሰረዙ" ማውጫዎች ያመራ ስህተት ነበር። ችግሩ ከስም ሃሽ ግጭቶች ዳራ እና ከተወሰነ የማውጫ መዛግብት ጋር በዛፍ መስቀለኛ መንገድ ላይ ብቻ መታየቱ ነበር። ሆኖም ፣ አሁንም Reiser4 ን ለምርት መምከር አልችልም ፣ ለዚህም ፣ ከምርት ስርዓት አስተዳዳሪዎች ጋር ንቁ መስተጋብር ማድረግ ያስፈልግዎታል ።

በመጨረሻ የረጅም ጊዜ ሀሳባችንን - የተለያዩ የግብይት ሞዴሎችን ተግባራዊ ማድረግ ችለናል። ከዚህ ቀደም Reiser4 አንድ ሃርድ ኮድ ያለው ማክዶናልድ-ሪዘር ሞዴል ብቻ ነበር የሚሄደው። ይህ የዲዛይን ችግር ፈጠረ. በተለይም በእንደዚህ ዓይነት የግብይት ሞዴል ውስጥ ቅጽበተ-ፎቶዎችን ማግኘት አይቻልም - “የበላይ ጻፍ SET” በሚባል የአቶሚክ አካል ይበላሻሉ። Reiser4 በአሁኑ ጊዜ ሶስት የግብይት ሞዴሎችን ይደግፋል። በአንደኛው (በየትኛውም ቦታ ይፃፉ) የአቶሚክ አካል ኦቨር ራይት SET የስርዓት ገጾችን (የዲስክ ቢትማፕ ምስሎችን ወዘተ) ብቻ ያካትታል, እሱም "ፎቶግራፍ" (የዶሮ እና የእንቁላል ችግር).

ስለዚህ ስዕሎቹ አሁን በተሻለ መንገድ ሊከናወኑ ይችላሉ. በሌላ የግብይት ሞዴል፣ ሁሉም የተሻሻሉ ገፆች የሚሄዱት ወደ OVERWRITE SET ብቻ ነው (ይህም በመሰረቱ ንጹህ ጆርናሊንግ ነው።) ይህ ሞዴል ስለ Reiser4 ክፍልፋዮች ፈጣን መከፋፈል ቅሬታ ላቀረቡ ሰዎች ነው። አሁን በዚህ ሞዴል ውስጥ ክፋይዎ ከReiserFS (v3) በበለጠ ፍጥነት አይፈርስም። ሦስቱም ነባር ሞዴሎች፣ ከአንዳንድ የተያዙ ቦታዎች ጋር፣ የክዋኔዎችን ቸልተኝነት ዋስትና ይሰጣሉ፣ ነገር ግን የአቅም ማጣት እና የክፍሉን ታማኝነት ብቻ የሚጠብቁ ሞዴሎችም ጠቃሚ ሊሆኑ ይችላሉ። እንደነዚህ ያሉ ሞዴሎች ቀደም ሲል ከእነዚህ ተግባራት ውስጥ አንዳንዶቹን ለወሰዱት ለሁሉም ዓይነት አፕሊኬሽኖች (መረጃ ቋቶች, ወዘተ) ጠቃሚ ሊሆኑ ይችላሉ. እነዚህን ሞዴሎች ወደ Reiser4 ማከል በጣም ቀላል ነው, ግን አላደረግሁትም, ምክንያቱም ማንም አልጠየቀኝም, እና እኔ በግሌ አያስፈልገኝም.

የሜታዳታ ፍተሻዎች ታዩ እና በቅርብ ጊዜ በ "ኢኮኖሚያዊ" መስተዋቶች (አሁንም ያልተረጋጋ ቁሳቁስ) ጨምሬያቸው ነበር። የማንኛውም ብሎክ ቼክ ድምር ካልተሳካ፣ Reiser4 ወዲያውኑ ከተገለባው መሣሪያ ላይ ያለውን ተዛማጅ ብሎክ ያነባል። ZFS እና Btrfs ይህን ማድረግ እንደማይችሉ ልብ ይበሉ: ዲዛይኑ አይፈቅድም. እዚያም “scrub” የሚባል ልዩ የዳራ ስካን ሂደት ማሄድ እና ወደ ችግሩ ብሎክ እስኪደርስ መጠበቅ አለቦት። ፕሮግራመሮች በምሳሌያዊ አነጋገር እንዲህ ያሉትን ክስተቶች “ክራች” ብለው ይጠሩታል።

እና በመጨረሻም ፣ የተለያዩ አመክንዮአዊ ጥራዞች ታይተዋል ፣ ZFS ፣ Btrfs ፣ block Layer ፣ እንዲሁም FS + LVM ውህዶች በመርህ ደረጃ ማቅረብ የማይችሉትን - ትይዩ ሚዛን ፣ ኦ (1) ዲስክ አድራሻ አከፋፋይ ፣ በንዑስ ጥራዞች መካከል ግልፅ የውሂብ ሽግግር። የኋለኛው ደግሞ የተጠቃሚ በይነገጽ አለው። አሁን በጣም ሞቃታማውን ውሂብ በቀላሉ በድምጽዎ ላይ ወዳለው ከፍተኛ አፈጻጸም ድራይቭ መውሰድ ይችላሉ።

በተጨማሪም, ማንኛውንም የቆሸሹ ገጾችን ወደ እንደዚህ አይነት ድራይቭ በአስቸኳይ ማጠብ ይቻላል, በዚህም ብዙ ጊዜ fsync (2) የሚጠሩ አፕሊኬሽኖችን በከፍተኛ ሁኔታ ያፋጥናል. bcache ተብሎ የሚጠራው የማገጃ ንብርብር ተግባር እንዲህ ዓይነቱን የተግባር ነፃነት በጭራሽ እንደማይሰጥ አስተውያለሁ። አዲስ ምክንያታዊ ጥራዞች በእኔ ስልተ ቀመሮች ላይ የተመሰረቱ ናቸው (ተዛማጅ የፈጠራ ባለቤትነት ማረጋገጫዎች አሉ)። ሶፍትዌሩ ቀድሞውኑ የተረጋጋ ነው ፣ እሱን መሞከር ፣ አፈፃፀምን መለካት ፣ ወዘተ. ብቸኛው ምቾት አሁን የድምጽ ውቅረትን እራስዎ ማዘመን እና የሆነ ቦታ ማከማቸት ያስፈልግዎታል.

እስካሁን ድረስ ሀሳቦቼን በ 10 በመቶ መተግበር ችያለሁ ። ሆኖም ፣ በጣም ከባድ በሆነው ነገር ውስጥ ተሳክቶልኛል - ሎጂካዊ ጥራዞችን ከፍላሽ አሠራር ጋር በማገናኘት በ reiser4 ውስጥ ሁሉንም የተዘገዩ ድርጊቶችን ይፈጽማል። ይህ ሁሉ አሁንም በሙከራ "format41" ቅርንጫፍ ውስጥ ነው.

Reiser4 xfstests ያልፋል?

ቢያንስ የመጨረሻውን መልቀቅ ሳዘጋጅ ለእኔ አደረገኝ።

ፕለጊኖችን በመጠቀም Reiser4 ን ኔትወርክ (ክላስተር) FS ማድረግ በመርህ ደረጃ ይቻላል?

ይቻላል, እና እንዲያውም አስፈላጊ! በትክክል በተዘጋጀ የአካባቢ የፋይል ስርዓት ላይ በመመስረት የአውታረ መረብ ፋይል ከፈጠሩ ውጤቱ በጣም አስደናቂ ይሆናል! በዘመናዊ አውታረመረብ FSs ውስጥ, በማንኛውም የአካባቢያዊ FS በመጠቀም የሚተገበረው የጀርባ ማከማቻ ደረጃ በመኖሩ አልረካሁም. የዚህ ደረጃ መኖር ሙሉ በሙሉ ትክክል አይደለም. አውታረ መረቡ FS በቀጥታ ከብሎክ ንብርብር ጋር መስተጋብር መፍጠር አለበት፣ እና የአካባቢውን FS ሌላ የአገልግሎት ፋይሎች እንዲፈጥር መጠየቅ የለበትም!

በአጠቃላይ የፋይል ስርዓቶችን ወደ አካባቢያዊ እና አውታረመረብ መከፋፈል ከክፉው ነው. ከሠላሳ ዓመታት በፊት ጥቅም ላይ ከዋሉት ስልተ ቀመሮች አለፍጽምና የተነሳ ነው, እና በእሱ ምትክ እስካሁን ምንም ነገር አልቀረበም. ይህ ደግሞ የጅምላ አላስፈላጊ የሶፍትዌር ክፍሎች (የተለያዩ አገልግሎቶች ወዘተ) መታየት ምክንያት ነው። በጥሩ ሁኔታ በከርነል ሞጁል መልክ አንድ FS ብቻ እና በእያንዳንዱ ማሽን ላይ የተጫኑ የተጠቃሚ መገልገያዎች ስብስብ - ክላስተር መስቀለኛ መንገድ መኖር አለበት. ይህ FS ሁለቱም አካባቢያዊ እና አውታረ መረብ ነው። እና ምንም ተጨማሪ!

በሊኑክስ ላይ ከReiser4 ጋር ምንም የማይሰራ ከሆነ፣ FS ለFreeBSD ማቅረብ እፈልጋለሁ (ከቀደምት ቃለ መጠይቅ ላይ የተወሰደ፡- “...FreeBSD...የአካዳሚክ ሥርወ-ሥሮች አሉት...እና ይህ ማለት በከፍተኛ ደረጃ የመሆን እድላችን ነው ከገንቢዎች ጋር የጋራ ቋንቋን ያገኛል”)?

ስለዚህ ፣ አሁን እንዳወቅነው ፣ ሁሉም ነገር ቀድሞውኑ ከሊኑክስ ጋር በትክክል ሰርቷል-ለእሱ የተለየ የ Reiser4 ወደብ በእኛ ማከማቻ ዋና ቅርንጫፍ መልክ አለ። ስለ FreeBSD አልረሳውም! አቅርቡ! የFreeBSDን ውስጣዊ ሁኔታ በደንብ ከሚያውቁት ጋር በቅርበት ለመስራት ዝግጁ ነኝ። በነገራችን ላይ፡ ስለ ማህበረሰባቸው በጣም የምወደው ነገር እዚያ የሚወሰኑት ውሳኔዎች በተሻሻሉ የገለልተኛ ባለሙያዎች ምክር ቤት ሲሆን ይህም ከአንድ ቋሚ ሰው የመንግስት ማታለል ጋር ምንም ግንኙነት የለውም.

ዛሬ የሊኑክስ ተጠቃሚን ማህበረሰብ እንዴት ይመዝኑታል? የበለጠ "ፖፕ" ሆኗል?

ከስራዬ ባህሪ አንፃር፣ ይህንን ለመገምገም በጣም አስቸጋሪ ሆኖብኛል። በአብዛኛው ተጠቃሚዎች የሳንካ ሪፖርቶችን እና ክፍሉን ለማስተካከል ጥያቄዎችን ይዘው ወደ እኔ ይመጣሉ። ተጠቃሚዎች እንደ ተጠቃሚ። አንዳንዶቹ የበለጠ ጠቢባን፣ አንዳንዶቹ ያነሱ ናቸው። ሁሉም ሰው ተመሳሳይ ነው. ደህና፣ ተጠቃሚው መመሪያዬን ችላ ከተባለ፣ ይቅርታ አድርግልኝ፡ የቸልተኝነት ትዕዛዙ በእኔ በኩልም ይገባል።

ለሚቀጥሉት አምስት እና አስር አመታት የፋይል ስርዓቶችን እድገት መተንበይ ይቻላል? የ FS ገንቢዎች ሊያጋጥሟቸው የሚችሏቸው ዋና ዋና ፈተናዎች ምን ይመስላችኋል?

አዎን, እንዲህ ዓይነቱን ትንበያ ማድረግ አስቸጋሪ አይደለም. በላይኛው ዥረት ውስጥ የፋይል ስርዓቶች ልማት ለረጅም ጊዜ አልነበረም። የእንደዚህ አይነት ገጽታ ብቻ ነው የተፈጠረው. የአካባቢ የፋይል ስርዓቶች ገንቢዎች ከደካማ ዲዛይን ጋር ተያይዘው ወደ ችግር ገብተዋል። እዚህ ማስጠንቀቂያ መስጠት ያስፈልጋል። “ማከማቻ”፣ “መላሳ” እና ኮድ መላክ የሚሉትን እንደ ልማት እና ልማት አልቆጥረውም። እና "Btrfs" የሚባለውን አለመግባባት እንደ ልማት ቀደም ብዬ በገለጽኳቸው ምክንያቶች አልመደብኩም.

እያንዳንዱ ንጣፍ ችግሮቹን የበለጠ ያባብሰዋል። እንግዲህ። እና ሁልጊዜም “ሁሉም ነገር የሚሰራላቸው” የተለያዩ “ወንጌላውያን” ዓይነቶች አሉ። በመሠረቱ፣ እነዚህ የትምህርት ቤት ልጆች እና ተማሪዎች ንግግሮችን እየዘለሉ ናቸው። እስቲ አስበው: ለእሱ ይሠራል, ፕሮፌሰሩ ግን አይሰራም. ይህ እንዴት ያለ አድሬናሊን ፍጥነት ነው! በእኔ እይታ ትልቁ ጉዳቱ የ Btrfsን ድንቅ ገፅታዎች እንደ ሲስተምድ፣ ዶከር፣ ወዘተ ባሉ የንብርብሮች አይነት ላይ በጋለ ስሜት “ለመንጠቅ” በተጣደፉ “እደ ጥበብ ባለሙያዎች” ነው። - ይህ ቀድሞውኑ metastasesን ይመስላል።

አሁን ከአምስት እስከ አስር አመታት ትንበያ ለመስራት እንሞክር። በ Reiser4 ውስጥ ምን እንደምናደርግ አስቀድሜ ዘርዝሬያለሁ። ለአካባቢያዊ FS ገንቢዎች ከላይ የተዘረጋው ዋና ፈተና (አዎ፣ አስቀድሞ ሆኗል) ለደሞዝ ጥሩ ሥራ መሥራት አለመቻል ነው። በመረጃ ማከማቻ መስክ ውስጥ ምንም ሀሳቦች ከሌሉ ፣ እነዚህን አሳዛኝ VFS ፣ XFS እና ext4 ለመጠቅለል መሞከራቸውን ይቀጥላሉ ። የቪኤፍኤስ ሁኔታ በተለይ ከዚህ ዳራ አንፃር አስቂኝ ይመስላል፣ ምግብ ቤት ሼፎች የሌሉበት እና ሼፍ የማይጠበቅበትን ሬስቶራንት ዘመናዊ አሰራርን ያስታውሳል።

አሁን የቪኤፍኤስ ኮድ ፣ ያለ ምንም ቅድመ ሁኔታ ፣ ብዙ ማህደረ ትውስታ ገጾችን በተመሳሳይ ጊዜ ይቆልፋል እና ስር ያለው FS በእነሱ ላይ እንዲሠራ ይጋብዛል። ይህ የ Ext4ን በሰርዝ ኦፕሬሽኖች ላይ ለማሻሻል አስተዋውቋል፣ ነገር ግን ለመረዳት ቀላል እንደሆነ፣ እንዲህ ያለው አብሮ መቆለፍ ከላቁ የግብይት ሞዴሎች ጋር ሙሉ በሙሉ ተኳሃኝ አይደለም። ያም ማለት በከርነል ውስጥ ለአንዳንድ ዘመናዊ የፋይል ስርዓት ድጋፍን በቀላሉ ማከል አይችሉም። በሌሎች የሊኑክስ አካባቢዎች ያለው ሁኔታ ምን እንደሆነ አላውቅም ፣ ግን የፋይል ስርዓቶችን በተመለከተ ፣ እዚህ ያለው ማንኛውም ልማት በተግባር ቶርቫልድስ ከሚከተለው ፖሊሲ ጋር ሊጣጣም የማይችል ነው (የአካዳሚክ ፕሮጄክቶች ተባረሩ ፣ እና አጭበርባሪዎች) ቢ-ዛፍ ምን እንደሆነ አታውቁም ፣ ማለቂያ የሌለው የመተማመን ክሬዲት ይሰጣል)። ስለዚህ፣ ለዝግታ መበስበስ አንድ ኮርስ ተዘጋጅቷል። እርግጥ ነው “ልማት” ብለው ለማለፍ በሙሉ አቅማቸው ይሞክራሉ።

በተጨማሪም የፋይል ስርዓቶች "ጠባቂዎች" ከ "ማከማቻ" ብቻ ብዙ ማግኘት እንደማይችሉ በመገንዘብ የበለጠ ትርፋማ በሆነ ንግድ ላይ እጃቸውን ይሞክራሉ. እነዚህ እንደ አንድ ደንብ, የተከፋፈሉ የፋይል ስርዓቶች እና ምናባዊነት ናቸው. ምናልባት ፋሽን የሆነውን ZFS ገና በሌለበት ወደ ሌላ ቦታ ይልኩታል። ነገር ግን ልክ እንደ ሁሉም ኤፍኤስ ወደ ላይኛው ተፋሰስ, ከአዲስ ዓመት ዛፍ ጋር ይመሳሰላል: ሌሎች ትናንሽ ነገሮችን በላዩ ላይ መስቀል ከቻሉ, ወደ ጥልቀት መግባት አይችሉም. በ ZFS ላይ የተመሠረተ ከባድ የድርጅት ስርዓት መገንባት እንደሚቻል አምናለሁ ፣ ግን አሁን ስለወደፊቱ እየተነጋገርን ስለሆነ ፣ በዚህ ረገድ ZFS ተስፋ ቢስ መሆኑን በአሳዛኝ ሁኔታ መግለጽ እችላለሁ-በምናባዊ መሣሪያዎቻቸው ፣ ወንዶቹ ኦክሲጅን ቆርጠዋል ለራሳቸው እና ለወደፊት ትውልዶች ለቀጣይ እድገት. ZFS ያለፈ ነገር ነው። እና ext4 እና XFS ከትላንትናው ቀን በፊት እንኳን አይደሉም።

ስለ “ቀጣዩ ትውልድ የሊኑክስ ፋይል ስርዓት” ስሜት ቀስቃሽ ጽንሰ-ሀሳብ በተናጠል መጥቀስ ተገቢ ነው። ይህ ለዕድል የተፈጠረ ሙሉ ለሙሉ ፖለቲካዊ እና የግብይት ፕሮጀክት ነው, ለመናገር, በሊኑክስ ውስጥ ከተወሰኑ ገጸ-ባህሪያት በስተጀርባ "የወደፊቱን የፋይል ስርዓት ለመሰካት". እውነታው ግን ሊኑክስ "ለመዝናናት ብቻ" ነበር. አሁን ግን በዋነኛነት ገንዘብ ማግኛ ማሽን ነው። በተቻላቸው ነገር ሁሉ የተሰሩ ናቸው. ለምሳሌ, ጥሩ የሶፍትዌር ምርት ለመፍጠር በጣም ከባድ ነው, ነገር ግን ብልህ "ገንቢዎች" ምንም አይነት ችግር እንደሌለ ከረዥም ጊዜ ጀምሮ ተገንዝበዋል: በሁሉም የህዝብ ዓይነቶች የታወጀውን እና ያስተዋወቀውን የማይገኙ ሶፍትዌሮችን በተሳካ ሁኔታ መሸጥ ይችላሉ. ክስተቶች - ዋናው ነገር የአቀራረብ ስላይዶች ተጨማሪ "ባህሪያትን" መያዝ አለባቸው.

የፋይል ስርዓቶች ለዚህ ፍጹም ናቸው, ምክንያቱም በውጤቱ ላይ ለአስር አመታት በደህና መደራደር ይችላሉ. ደህና ፣ አንድ ሰው በኋላ በዚህ ውጤት እጥረት ቅሬታ ካሰማ ፣ ስለፋይል ስርዓቶች ምንም ነገር አይረዳም! ይህ የፋይናንሺያል ፒራሚድን የሚያስታውስ ነው፡ ከላይ በኩል ይህን ውጥንቅጥ የጀመሩ ጀብደኞች እና ጥቂቶቹ “እድለኛ” ነበሩ፡ “ክፍፍልን አቁመዋል” ማለትም ለልማት ገንዘብ ተቀበለ፣ ጥሩ ደሞዝ የሚያስተዳድር ሥራ አገኘ፣ በኮንፈረንስ ላይ “የታየ” ወዘተ.

በመቀጠል “እድለኛ ያልሆኑ” ይመጣሉ፡ ኪሳራን ይቆጥራሉ፣ ጥቅም ላይ ሊውል የማይችል የሶፍትዌር ምርት ወደ ምርት ማሰማራት የሚያስከትለውን መዘዝ ይቋቋማሉ፣ “ወዘተ። ከእነሱ ብዙ ተጨማሪ አሉ. ደህና ፣ በፒራሚዱ መሠረት እጅግ በጣም ብዙ ገንቢዎች የማይጠቅም ኮድ “የሚጋጩ” አሉ። የባከኑ ጊዜ መመለስ ስለማይቻል ትልቁ ተሸናፊዎች ናቸው። እንደነዚህ ያሉት ፒራሚዶች ለቶርቫልድስ እና አጋሮቹ እጅግ በጣም ጠቃሚ ናቸው። እና ከእነዚህ ፒራሚዶች የበለጠ, ለእነሱ የተሻለ ነው. እንደዚህ ያሉ ፒራሚዶችን ለመመገብ ማንኛውም ነገር ወደ ዋናው ክፍል ሊወሰድ ይችላል. እርግጥ ነው, በሕዝብ ፊት ተቃራኒውን ይናገራሉ. እኔ ግን በቃላት ሳይሆን በተግባር እፈርዳለሁ።

ስለዚህ፣ “በሊኑክስ ውስጥ ያሉ የፋይል ስርዓቶች የወደፊት ጊዜ” አሁንም ሌላ ከፍተኛ አስተዋወቀ፣ ነገር ግን ብዙም ጥቅም ላይ የማይውል ሶፍትዌር ነው። ከ Btrfs በኋላ ፣ ከፍተኛ ዕድል ካለው ፣ የእንደዚህ ዓይነቱ “ወደፊት” ቦታ በ Bcachefs ይወሰዳል ፣ ይህም የሊኑክስ ማገጃውን በፋይል ስርዓት ለመሻገር ሌላ ሙከራ ነው (መጥፎ ምሳሌ ተላላፊ ነው)። እና የተለመደው: በ Btrfs ውስጥ ተመሳሳይ ችግሮች አሉ. ይህንን ለረጅም ጊዜ ጠረጠርኩ ፣ እና ከዚያ በሆነ መንገድ መቃወም አልቻልኩም እና ኮዱን ተመለከትኩ - እውነት ነው!

የBcachefs እና Btrfs ደራሲዎች፣ FSን ሲፈጥሩ፣ ስለእነሱ ብዙም በመረዳት የሌሎች ሰዎችን ምንጮች በንቃት ተጠቅመዋል። ሁኔታው የልጆቹን ጨዋታ “የተሰበረ ስልክ” በጣም የሚያስታውስ ነው። እና ይህ ኮድ በከርነል ውስጥ እንዴት እንደሚካተት በግምት መገመት እችላለሁ። እንደ እውነቱ ከሆነ ማንም ሰው "ራኮችን" አያያቸውም (ሁሉም በኋላ ላይ ይረግጧቸዋል). ስለ ኮዱ ዘይቤ ፣ ስለሌሉ ጥሰቶች ክሶች ፣ ወዘተ ከብዙ ጥርጣሬዎች በኋላ ስለ ደራሲው “ታማኝነት” ፣ ከሌሎች ገንቢዎች ጋር ምን ያህል “እንደሚገናኝ” እና ይህ ሁሉ እንዴት በተሳካ ሁኔታ እንደሚሠራ መደምደሚያ ይደረጋል ። ከዚያም ለድርጅቶች ይሸጣሉ.

የመጨረሻው ውጤት ማንንም አይስብም. ከሃያ ዓመታት በፊት ፣ ምናልባት ፣ ፍላጎት እፈልግ ነበር ፣ ግን አሁን ጥያቄዎቹ በተለየ መንገድ ቀርበዋል-በሚቀጥሉት አስር ዓመታት ውስጥ የተወሰኑ ሰዎች እንዲቀጠሩ ይህንን ማስተዋወቅ ይቻል ይሆን? እና ፣ ወዮ ፣ ስለ መጨረሻው ውጤት መገረም የተለመደ አይደለም።

በአጠቃላይ የፋይል ስርዓትዎን ከባዶ ማደስ እንዳይጀምሩ አጥብቄ እመክራለሁ። ምክንያቱም ጉልህ የሆነ የፋይናንስ ኢንቨስትመንቶች በአስር አመታት ውስጥ ተወዳዳሪ የሆነ ነገር ለማግኘት በቂ አይደሉም። እርግጥ ነው, ስለ ከባድ ፕሮጀክቶች እየተናገርኩ ነው, እና ወደ ከርነል "ለመገፋፋት" ስለታሰቡት አይደለም. ስለዚህ፣ ይበልጥ ውጤታማ የሆነው ራስን የመግለፅ መንገድ ልክ እንደ እኛ እውነተኛ እድገቶችን መቀላቀል ነው። ይህ በእርግጥ ማድረግ ቀላል አይደለም - ነገር ግን ይህ በየትኛውም የከፍተኛ ደረጃ ፕሮጀክት ላይ ነው.

በመጀመሪያ እኔ የማቀርበውን ችግር በተናጥል ማሸነፍ ያስፈልግዎታል። ከዚያ በኋላ የዓላማዎ አሳሳቢነት እርግጠኛ ነኝ ፣ መርዳት እጀምራለሁ ። በተለምዶ, የራሳችንን እድገቶች ብቻ እንጠቀማለን. ልዩዎቹ የመጭመቅ ስልተ ቀመሮች እና አንዳንድ የሃሽ ተግባራት ናቸው። ወደ ኮንፈረንሶች ለመጓዝ ገንቢዎችን አንልክም, እና በአብዛኛዎቹ ጅምሮች ውስጥ እንደተለመደው ተቀምጠን የሌሎችን ሃሳቦች አናጣምርም ("ምናልባት ምን ሊሆን ይችላል").

ሁሉንም ስልተ ቀመሮችን እራሳችን እናዘጋጃለን። በአሁኑ ጊዜ የመረጃ ማከማቻ ሳይንስ አልጀብራ እና ጥምር ገጽታዎች ላይ ፍላጎት አለኝ። በተለይም, ውሱን መስኮች, አሲሞቲክስ, የእኩልነት ማረጋገጫ. ለተራ ፕሮግራመሮችም ስራ አለ ነገር ግን ወዲያውኑ ማስጠንቀቅ አለብኝ፡ “ሌላ ኤፍኤስን ይመልከቱ እና ተመሳሳይ ነገር ያድርጉ” የሚሉ አስተያየቶች ሁሉ ችላ ተብለዋል። በቪኤፍኤስ በኩል ከሊኑክስ ጋር ለመቀራረብ የታለሙ ጥገናዎች ወደዚያም ይሄዳሉ።

ስለዚህ, ሬክ የለንም, ነገር ግን የት መሄድ እንዳለብን ግንዛቤ አለን, እና ይህ አቅጣጫ ትክክለኛ እንደሆነ እርግጠኞች ነን. ይህ ግንዛቤ ከሰማይ መና ሆኖ አልመጣም። ላስታውስህ ከኋላችን የ29 አመት የእድገት ልምድ አለን ከባዶ የተፃፉ ሁለት የፋይል ስርዓቶች። እና የውሂብ መልሶ ማግኛ መገልገያዎች ተመሳሳይ ቁጥር. እና ይህ በጣም ብዙ ነው!

ምንጭ: opennet.ru

አስተያየት ያክሉ