NILFS2 ለ/ቤት የጥይት መከላከያ የፋይል ስርዓት ነው።

NILFS2 ለ/ቤት የጥይት መከላከያ የፋይል ስርዓት ነው።

እንደምታውቁት, ችግር ሊከሰት የሚችል ከሆነ, በእርግጠኝነት ይከሰታል. ምናልባት ሁሉም ሰው በቅርብ ጊዜ አስፈላጊ የሆነ ፋይል በአጋጣሚ ሲጠፋ ወይም በአጋጣሚ በጽሑፍ አርታኢ ውስጥ ጽሁፍ ሲጠፋ ጉዳዮች አጋጥመውታል።

አስተናጋጅ ወይም የድር ጣቢያ ባለቤት ከሆንክ ምናልባት የተጠቃሚ መለያዎችን ወይም ድር ጣቢያህን መጥለፍ አጋጥሞህ ይሆናል። በእንደዚህ ዓይነት ሁኔታዎች ውስጥ የዘመን አቆጣጠርን መመለስ, የመግቢያ ዘዴን እና በአጥቂው ጥቅም ላይ የዋለውን ተጋላጭነት መፈለግ አስፈላጊ ነው.

የ NILFS2 ፋይል ስርዓት እንደዚህ ያሉትን ችግሮች ለመፍታት ፍጹም ነው።

ከስሪት 2.6.30 ጀምሮ በሊኑክስ ከርነል ውስጥ ይገኛል።

የዚህ የፋይል ስርዓት ልዩነት ከስሪት ቁጥጥር ስርዓት ጋር ተመሳሳይነት ያለው ነው-ሁልጊዜ የስርዓቱን ሁኔታ ወደ ኋላ መመለስ እና ከተወሰነ ጊዜ በፊት ምን እንደነበረ ማየት ይችላሉ.

ይህንን ተግባር ለማቅረብ የCron ስክሪፕቶችን ማዋቀር፣ ቅጽበተ-ፎቶዎችን ማንሳት፣ ወዘተ አያስፈልግዎትም። የ NILFS2 ፋይል ስርዓት ይህን ሁሉ በራሱ ያደርጋል። በቂ የዲስክ ቦታ ካለ የድሮውን መረጃ በጭራሽ አይጽፍም እና ሁልጊዜ ወደ አዲስ የዲስክ ቦታዎች ይጽፋል። በቅጂ-ላይ-ጻፍ መርህ ሙሉ በሙሉ።

በእውነቱ፣ በፋይል ላይ የሚደረግ ማንኛውም ለውጥ የፋይል ስርዓቱን አዲስ ቅጽበታዊ ገጽ እይታ ይፈጥራል፣ ስለዚህ ይህን FS እንደ ጊዜ ማሽን መጠቀም እና የፋይሎችን ሁኔታ መመለስ ይችላሉ።

История

NILFS2 ለ/ቤት የጥይት መከላከያ የፋይል ስርዓት ነው።NILFS2 የተገነባው በጥልቀቱ ውስጥ ነው። ኒፖን ቴሌግራፍ እና ቴሌፎን ኮርፖሬሽንበእውነቱ በመንግስት ባለቤትነት የተያዘው (የቁጥጥር ድርሻ አለው) እና በጃፓን ውስጥ ትልቁ የቴሌኮሙኒኬሽን ኩባንያ። በተለይም በመሪነት በሳይበርስፔስ ላቦራቶሪዎች ውስጥ Ryusuke Konishi.

በትክክል የተገነባው ለምን እንደሆነ አይታወቅም ፣ ሆኖም ፣ እንዲህ ዓይነቱ FS ፣ በ “ጊዜ ማሽን” ተግባር ፣ ሙሉውን ምስል እንደገና ለማጫወት የስለላ አገልግሎቶች ሊቆፍሩ የሚችሉ መረጃዎችን ለማከማቸት ተስማሚ ነው ብሎ መገመት ይቻላል ። ኤስኤምኤስ፣ ኢሜይሎች፣ ወዘተ...

NILFS2 ለውስጣዊ ደህንነት አገልግሎቶች በጣም ጠቃሚ መሳሪያ ሊሆን ይችላል ፣ ምክንያቱም ሁሉንም የተሰረዙ ፊደሎችን በደብዳቤ ዳታቤዝ ውስጥ እንድታገግሙ ስለሚያስችል የሰራተኞችን መጨናነቅ ስለሚገልፅ ፋይሎቻቸውን በመሰረዝ ወይም በመቀየር ለማስመሰል ይሞክራሉ።

አጠቃላይ የደብዳቤ ታሪክዎን እንዴት መከታተል ይችላሉ?በሊኑክስ አገልጋዮች ላይ (እና NILFS2 ለውስጣዊ ደህንነት ዓላማዎች መጫን ያለበት ቦታ ነው) ኢሜይሎችን ለማከማቸት የፋይል ዘዴ ብዙውን ጊዜ የኢሜል መልዕክቶችን ለማከማቸት ያገለግላል። ቅርጸት ተብሎ የሚጠራው ማልዲየር. ለማስቀመጥ በቂ የፖስታ መልእክት አገልጋይ እና በ Maildir ውስጥ የመልእክት ማከማቻን ያዋቅሩ። ሌላ ቅርጸት mbox በቀላሉ ወደ ግለሰባዊ መልዕክቶች ሊተነተን የሚችል ትልቅ የጽሑፍ ፋይል ነው።

የመልእክት አገልጋዩ የውሂብ ጎታ የሚጠቀም ከሆነ NILFS2 የውሂብ ጎታ ለውጦችን ትክክለኛ ጊዜ እና በእነዚህ ጊዜያት የውሂብ ጎታውን ወደነበረበት የመመለስ ችሎታን ወደነበረበት ለመመለስ ያስችላል። እና በዚያን ጊዜ በውስጡ ያለውን ለማየት የውሂብ ጎታ መሳሪያዎችን መጠቀም ያስፈልግዎታል ...

ሆኖም፣ የሆነ ችግር ተፈጥሯል። ወይ የጃፓን መንግስት ሁሉንም ሰው ስለመቆጣጠር ሀሳቡን ለውጦ (a la the Yarovaya መርህ)፣ ወይም የNILFS2 ባህላዊ HDD ዎች አፈጻጸም ከደረጃ በታች ሆኖ ተገኝቷል፣ እና NILFS2 በጂፒኤል ፍቃድ ተለቀቀ እና በፍጥነት ወደ ሊኑክስ ከርነል ገባ። ከፍተኛ ብቃት ያለው ጃፓናዊ ስለተጻፈው ኮድ ምንም ልዩ ቅሬታዎች አልነበሩም ፣ የሊኑክስ ከርነል ገንቢዎች አልነበራቸውም።

NILFS2 ምን ይመስላል?

ከአጠቃቀም እይታ: በስሪት ቁጥጥር ስርዓት ላይ SVN. እያንዳንዱ የ FS ፍተሻ ነጥብ ምንም አይነት ለውጥ በሚኖርበት ጊዜ ተጠቃሚው ሳያውቅ በራስ ሰር የሚፈፀም ቃል ኪዳን ነው፡ መሰረዝ፣ የፋይል ይዘት መቀየር ወይም የመዳረሻ መብቶችን መቀየር። እያንዳንዱ ቁርጠኝነት በመስመር የሚጨምር ቁጥር አለው።

ከፕሮግራመር እይታ አንጻር፡ ክብ ቅርጽ ያለው መያዣ። የፋይል ስርዓቱ ለውጦችን ያከማቻል እና በግምት 8 ሜባ (2000 * 4096 ፣ 2000 በብሎክ ውስጥ ያሉ ንጥረ ነገሮች ብዛት እና 4096 የማስታወሻ ገጽ መጠን) ጋር እኩል በሆነ ቁራጭ ይጽፋቸዋል። መላው ዲስክ ወደ እንደዚህ ባሉ ቁርጥራጮች ይከፈላል. ቀረጻው በቅደም ተከተል ይቀጥላል። ነፃ ቦታ ሲያልቅ፣ በጣም የቆዩ ቅጽበተ-ፎቶዎች ይሰረዛሉ እና ቁርጥራጮቹ ይገለበጣሉ።

መሰረታዊ NILFS2 ጥሩ ነገሮች

  • ሥሪት!!!
  • ከተሳካ በኋላ የፋይል ስርዓትን ወደነበረበት ለመመለስ ሂደቱ ቀላል ነው: በሚጫኑበት ጊዜ, ትክክለኛው ቼክ ያለው የመጨረሻው ክፍል ይፈለጋል, እና ሱፐርብሎክ በላዩ ላይ ይጫናል. ይህ ከሞላ ጎደል ፈጣን ቀዶ ጥገና ነው።
  • ቀረጻ ሁል ጊዜ በቀጥታ የሚቀጥል በመሆኑ፡-
    • በቀስታ የዘፈቀደ ፅሁፎች በኤስኤስዲ ላይ ሲሮጡ ጥሩ ውጤቶችን ሊያሳይ ይችላል።
    • NILFS2 ምንም የጽሑፍ ማባዛት ምክንያት ስለሌለ የኤስኤስዲ ሀብትን ይቆጥባል።
      በትክክል ፣ እሱ ከ 2 ያልበለጠ ነው።እውነታው ግን መላውን ዲስክ በብስክሌት በሚጽፍበት ጊዜ NILFS2 የማይለወጥ ውሂብ ወደ አዲስ ቁርጥራጮች (ቁራጮች) ያስተላልፋል።

      በዲስክ ላይ 10% የማይለወጥ ውሂብ ካለን, ከዚያም 10% የመፃፍ ጭማሪ በ 1 ሙሉ ዳግም መፃፍ እናገኛለን. ደህና ፣ ለ 50 ሙሉ ዲስኩ እንደገና ለመፃፍ በ 50% የመሳሪያው ሙላት 1% ጭማሪ።

      ከፍተኛው የመፃፍ ትርፍ 2. ሁሉም ነገር በቅደም ተከተል የተጻፈ መሆኑን ግምት ውስጥ በማስገባት ይህ በጣም ዝቅተኛ ነው. በአጠቃላይ የፅሁፍ አኒሜሽን ከ 4096-ባይት ሴክተር ጋር ከተለመደው የተከፋፈለ የፋይል ስርዓት ያነሰ ይሆናል. (የታሰበው በ አስተያየት).

  • ወደ ሩቅ NILFS2 FS የማባዛት ትግበራ ቀላልነት

NILFS2 ለ/ቤት

በዩኒክስ መሰል ኦፕሬቲንግ ሲስተሞች፣ እንደ ደንቡ፣ የተጠቃሚ ውሂብ የሚከማችበት/ቤት አቃፊ አለ። የተለያዩ ፕሮግራሞች በተጠቃሚ-ተኮር ቅንብሮቻቸውን በዚህ አቃፊ ውስጥ ያስቀምጣሉ።

እና ተጠቃሚዎች ካልሆኑ አብዛኛውን ጊዜ ስህተት የሚሰራው ማነው? ስለዚህ፣ እነሱ እንደሚሉት፣ እግዚአብሔር ራሱ NILFS2 በ/ቤት ላይ እንዲጠቀም አዝዟል።

በተጨማሪም ፣ የኤስኤስዲዎችን በሰፊው ጥቅም ላይ በማዋል ፣ የ CoW ፋይል ስርዓቶችን ስንጠቀም አሁን ስለ ከባድ ድክመቶች መጨነቅ አይኖርብንም።

አዎ፣ በZFS እና BTRFS ውስጥ የፈለግነውን ያህል የኤፍኤስ ቅጽበተ-ፎቶዎችን መፍጠር እንችላለን፣ ነገር ግን ሁልጊዜ የጠፋ ፋይል ለውጥ በቅጽበተ-ፎቶዎች መካከል የመሆን ስጋት አለ። እና ስዕሎቹ አሁንም መተዳደር አለባቸው: አሮጌዎቹ መሰረዝ አለባቸው. በNILFS2 ውስጥ፣ ይህ ሁሉ በራስ-ሰር ነው፣ በጥሬው በየጥቂት ሰከንዶች።

lvcreate (በ nvme ጥራዝ ቡድን ውስጥ, ቀጭን ገንዳ ቀጭን) በመጠቀም ምክንያታዊ መጠን ፈጠርኩ. በኋላ ላይ በቀላሉ ሊሰፋ ስለሚችል በ lvm ድምጽ ላይ እንዲፈጥሩት እመክራለሁ. ለጥሩ የስሪት ጥልቀት 50% ነፃ የዲስክ ቦታ ከNILFS2 ጋር እንዲኖር እመክራለሁ።

lvcreate -V10G -T nvme/thin -n home

እና በNILFS2 ውስጥ ቀርፀውታል፡-

mkfs.nilfs2 -L nvme_home /dev/nvme/home

mkfs.nilfs2 (nilfs-utils 2.1.5)
Start writing file system initial data to the device
      Blocksize:4096  Device:/dev/nvme/home1  Device Size:10737418240
File system initialization succeeded !!

ከዚህ በኋላ, ሁሉንም ውሂብ ከአሁኑ / ቤት መቅዳት ያስፈልግዎታል.

ይህን ያደረግኩት ኮምፒውተሩን ከጀመርኩ በኋላ ነው፣ ወደ መለያዬ ከመግባቴ በፊት፣ እንደ ስር ተጠቃሚ። እንደ ተጠቃሚዬ ብገባ፣ አንዳንድ ፕሮግራሞች በተጠቃሚዬ/ቤት/ተጠቃሚ አቃፊ ውስጥ ሶኬቶችን እና ፋይሎችን ይከፍታሉ፣ ይህም ንጹህ ቅጂን አስቸጋሪ ያደርገዋል። እንደሚያውቁት የስር ተጠቃሚው የመነሻ ማህደር አብዛኛውን ጊዜ በ/root ዱካ ላይ ስለሚገኝ በ/home partition ላይ ምንም ፋይሎች አይከፈቱም።

mkdir /mnt/newhome
mount -t nilfs2 /dev/nvme/home /mnt/newhome
cp -a /home/. /mnt/newhome

ለመጨረሻው መስመር, ይመልከቱ ጽሑፍ.

በመቀጠል /etc/fstab, የፋይል ስርዓት ለ / ቤት የተጫነበትን, ወደ

/dev/disk/by-label/nvme_home /home nilfs2    noatime 0 0

አማራጭ noatime በእያንዳንዱ የፋይል መዳረሻ አቲሜ እንዳይቀየር አፈፃፀሙን ለማሻሻል ያስፈልጋል። በመቀጠል እንደገና እንጀምራለን.

የምስሎች አይነቶች በ NILFS2.

ለመሰረዝ ያለመከሰስ ያለ መደበኛ ቅጽበታዊ ገጽ እይታ የፍተሻ ነጥብ ወይም የመልሶ ማግኛ ነጥብ ይባላል።
ከራስ-ሰር ስረዛ የተጠበቀ ቅጽበታዊ ገጽ እይታ ቅጽበተ-ፎቶ ይባላል፣ ከዚያ በቀላሉ ቅጽበታዊ ገጽ እይታ።

የፍተሻ ነጥቦችን የ lscp ትዕዛዝ በመጠቀም ይከናወናል

ቅጽበተ-ፎቶዎችን ይመልከቱ lscp -s

በማንኛውም ጊዜ እራሳችንን በመጠቀም ቅጽበተ-ፎቶዎችን እና የፍተሻ ነጥቦችን መፍጠር እንችላለን፡-

mkcp [-s] устройство

ውሂብ ወደነበረበት እንመልሳለን።

NILFS ከዋናው የኤፍኤስ ቅርንጫፍ ጋር በትይዩ የምንፈልገውን ያህል የቆዩ ቅጽበተ-ፎቶዎችን እንድንሰቅል ያስችለናል። ግን በንባብ ሁነታ ብቻ.

ሁሉም ነገር እንደዚህ ተዘጋጅቷል. NILFS2 የሚያደርጋቸው መደበኛ የፍተሻ ኬላዎች በማንኛውም ጊዜ (የዲስክ ቦታ ሲያልቅ ወይም በ nilfs_cleanard ደንቦች መሰረት) በራስ ሰር ሊሰረዙ ይችላሉ ስለዚህ ከመጫንዎ በፊት የፍተሻ ነጥቡን ወደ ቅጽበታዊ ገጽ እይታ መለወጥ አለብን ወይም በሩሲያኛ ቋንቋ ፎቶግራፍ ማንሳት አለብን።

chcp ss номер_чекпоинта

ከዚያ በኋላ ፣ ቅጽበተ-ፎቶውን መጫን እንችላለን ፣ ለምሳሌ ፣ እንደዚህ

mount -t nilfs2 -r -o cp=номер_чекпоинта /dev/nvme/home /mnt/nilfs/номер_чекпоинта

ከዚያ በኋላ የተመለሱትን ፋይሎች ከቅጽበተ-ፎቶ ወደ / ቤት እንቀዳቸዋለን።
እና በቀጣይ አውቶማቲክ የቆሻሻ ሰብሳቢው ጊዜ ያለፈበትን ውሂብ መሰረዝ እንዲችል የማይሰረዝ ባንዲራውን ከቅጽበቱ ላይ እናስወግዳለን-

chcp cp номер_чекпоинта

መገልገያዎች ለ NILFS2

ችግሩ ግን ይህ ነው። አዎ ፣ በእርግጥ ፣ የፋይል ስርዓትን መፍጠር ፣ በመስመር ላይ መጠኑን መለወጥ ፣ የፈተና ነጥቦችን ዝርዝር ማየት ፣ መፍጠር እና መሰረዝ እንችላለን። የ nilfs2-utils ጥቅል አነስተኛውን የጨዋ ሰው ስብስብ ያቀርባል።

ኤንቲቲ ገንዘቡን ስለከለከለ፣ የፋይል ለውጦችን ታሪክ ለማሳየት ወይም በቅጽበተ-ፎቶዎች መካከል ልዩነት ለመፍጠር የሚያስችል ፈጣን ዝቅተኛ ደረጃ መገልገያዎች የሉም።

የእኔ n2u መገልገያ

ይህንን ክፍተት ለመሙላት ጻፍኩ የእርስዎ n2u መገልገያበአንድ የተወሰነ ፋይል/ማውጫ ላይ የተደረጉ ለውጦችን ታሪክ ማሳየት የሚችል፡-

n2u log filename

ውጽኢቱ ድማ፡ ኣብ ውሽጢ XNUMX ዓ.ም.

          CHECKPOINT        DATE     TIME     TYPE          SIZE  MODE
             1787552  2019-11-24 22:08:00    first          7079    cp
             1792659  2019-11-25 23:09:05  changed          7081    cp

ለተመረጠው የአተገባበር ዘዴ በጣም በፍጥነት ይሰራል: የፋይል ክፍፍል ዘዴን በመጠቀም በፋይሎች መካከል ያለውን ልዩነት ይፈልጋል, ፋይሉን / ዳይሬክተሩን በተለያዩ ቅጽበተ-ፎቶዎች በፍጥነት በመጫን እና በማወዳደር.

ቁልፉን በመጠቀም የተለያዩ የፍተሻ ነጥቦችን ማዘጋጀት ይችላሉ -cp CP1:CP2 ወይም -cp {YEAR-MM-DD}:{YEAR-MM-DD}.

እንዲሁም ለአንድ የተወሰነ ፋይል ወይም ማውጫ በፍተሻ ነጥቦች መካከል ያለውን ልዩነት ማየት ይችላሉ፡

n2u diff -r cp1:cp2 filename

የለውጦችን አጠቃላይ የዘመን አቆጣጠር ማሳየት ትችላለህ፡ በአንድ የተወሰነ ፋይል/ማውጫ የፍተሻ ነጥቦች መካከል ያሉ ሁሉም ልዩነቶች፡-

n2u blame [-r cp1:cp2] filename

በዚህ ትዕዛዝ ውስጥ ያለው የጊዜ ክፍተት እንዲሁ ይደገፋል።

ለገንቢዎች ጩኸት

በሀበሬ ላይ ብዙ ስፔሻሊስቶች አሉ። እባክህ NILFS2ን ጨርስ። በክለሳዎች፣ በማጣቀሻ እና በሌሎች መልካም ነገሮች መካከል ማባዛት፣ ዝቅተኛ-ደረጃ ፈጣን ልዩነት ያድርጉ!

ማጣቀሻዎች

ኦፊሴላዊ የ NILFS ድር ጣቢያ.

ማከማቻዎች፡-
NILFS2.
NILFS2 መገልገያዎች እና ሞጁሎች.

ጋዜጣ፡
ለNILFS2 ገንቢዎች የኢሜል ጋዜጣ. ለሊኑክስ-ኒልፍስ ምዝገባ መታወቂያ።
የጋዜጣ መዝገብ.

nilfs_cleanard ማዋቀር መመሪያ.
Benchmarking EXT4፣ Btrfs፣ XFS እና NILFS2 የአፈጻጸም ሙከራዎች.

አመሰግናለሁ:

  • NILFS2 ገንቢዎች፡ Ryusuke Konishi፣ Koji Sato፣ Naruhiko Kamimura፣ Seiji Kihara፣ Yoshiji Amagai፣ Hisashi Hifumi እና Satoshi Moriai ሌሎች ዋና አስተዋጽዖ አበርካቾች፡ አንድሪያስ ሮህነር፣ ዳን ማክጊ፣ ዴቪድ አሬንድት፣ ዴቪድ ስሚድ፣ ዴሴን ዴቪሪስ፣ ዲሚትሪ ስሚርኖቭ፣ ኤሪክ ሳንዲን፣ ጂሮ ሴኪባ፣ ማቴኦ ፍሪጎ፣ ሂቶሺ ሚታኬ፣ ታካሺ ኢዋይ፣ ቪያቼስላቭ ዱበይኮ ናቸው።
  • ለአምብሊን መዝናኛ እና ሁለንተናዊ ሥዕሎች አስደናቂ ተከታታይ ፊልሞች። "ወደፊት ተመለስ". የልጥፉ የመጀመሪያ ሥዕል የተወሰደው "ወደ ወደፊት 3 ተመለስ" ከሚለው ፊልም ነው።
  • ኩባንያዎች RUVDS ለድጋፍ እና በኔ ብሎግ ላይ የማተም እድል በ Habré.

PS እባክዎን በግል መልእክት ያስተዋሉ ስህተቶችን ይላኩ። ለዚህ ካርማዬን እጨምራለሁ.

ምናባዊ ማሽንን በማዘዝ በNILFS2 መሞከር ይችላሉ። RUVDS ከታች ካለው ኩፖን ጋር. ለሁሉም አዲስ ደንበኞች የ 3 ቀናት ነጻ የሙከራ ጊዜ አለ።

NILFS2 ለ/ቤት የጥይት መከላከያ የፋይል ስርዓት ነው።

ምንጭ: hab.com

አስተያየት ያክሉ