Bcachefs איז אַ קאָפּיע-אויף-שרייב טעקע סיסטעם פֿאַר לינוקס-באזירט אָפּערייטינג סיסטעמען.
עס מיינט אַז די השתדלות פון דער מחבר פון BcacheFS האָבן געטראגן פרוכט, זינט לעצטנס געווארן באקאנט די נייעס אז זיין טעקע סיסטעם, לעסאָף געראטן צו זיין אנגענומען און מערדזשד אין די לינוקס קערן קאָד, זייַענדיק ספּעציפיש אין די לינוקס-ווייַטער צווייַג (וואָס טעסץ פֿעיִקייטן פֿאַר צוקונפֿט ווערסיעס פון די לינוקס קערן).
און פֿאַר נאָר איבער 3 יאָר, Kent Overstreet, מחבר פון BcacheFS, האט געארבעט שווער אויף פּאַלישינג זיין טעקע סיסטעם אַזוי אַז עס קענען זיין אַרייַנגערעכנט אין די קאָד פון די הויפּט צווייַג פון די לינוקס קערנעל.
כאָטש BcacheFS איז אנגענומען און מערדזשד אין די לינוקס-ווייַטער צווייַג, די בקשה עקסטראַקט צו צו אַרייַננעמען קאָד דורך BcacheFS אין די הויפּט צווייַג עס איז געווען פארווארפן דורך לינוס טאָרוואַלדס, צו וואָס אין באַמערקונגען פון דער פאטער פון לינוקס, ער רעקאַמענדיד Kent Overstreet צו ערשטער אָפּשאַצן די פּאַסיקקייט פון די פּאַטשאַז פארגעלייגט אין די יקספּערמענאַל צווייַג פון לינוקס-ווייַטער, אַזוי אויב די רעצענזיע איז געראָטן, BcachefsFS קען זיין אַרייַנגערעכנט אין די 6.7 קערן, וועמענס קאַטער. איז געריכט אין דעצעמבער.
פֿאַר די וואס טאָן ניט וויסן וועגן BcachefsFS, איר זאָל וויסן אַז דאָס איז אַ טעקע סיסטעם דעוועלאָפּעד ניצן טעקנאַלאַדזשיז שוין טעסטעד אין אַנטוויקלונג פון די Bcache בלאָק מיטל, דיזיינד צו קאַש אַקסעס צו פּאַמעלעך שווער דרייווז אויף שנעל ססדס (אַרייַנגערעכנט אין די קערן זינט ווערסיע 3.10).
סקרעענשאָט אַז Bcachefs איז שוין אנגענומען אויף לינוקס
בקאַטשעפס ניצט אַ קאָפּיע-אויף-שרייַבן מעקאַניזאַם (COW) אין וואָס ענדערונגען טאָן ניט פאַרשאַפן דאַטן אָוווערריטאַן: די נייַ שטאַט איז געשריבן צו אַ נייַ אָרט, נאָך וואָס די קראַנט שטאַט טייַטל איז געביטן.
דער ציל פון Bcachefs איז צו דערגרייכן די מדרגה פון פאָרשטעלונג, רילייאַבילאַטי און סקאַלאַביליטי פון XFS, דורך בשעת פּראַוויידינג נאָך Btrfs און ZFS פֿעיִקייטן אַזאַ ווי מאַלטי-מיטל פּאַרטישאַנינג, מולטי-שיכטע פאָר לייאַוץ, רעפּלאַקיישאַן (RAID 1/10), טראַנספּעראַנט דאַטן און קאַטשינג, קאַמפּרעשאַן אין LZ4, gzip און ZSTD מאָדעס, געזונט אַוטאַדזשאַז, וועראַפאַקיישאַן פון אָרנטלעכקייַט מיט טשעקסאַמז , די פיייקייט צו קראָם ריד-שלמה טעות קערעקשאַן קאָודז (RAID 5/6), סטאָרידזש פון אינפֿאָרמאַציע אין ינקריפּטיד פאָרעם (ChaCha20 און Poly1305 זענען געניצט).
אין טערמינען פון פאָרשטעלונג, Bcachefs איז פאָרויס פון Btrfs און אנדערע טעקע סיסטעמען באזירט אויף די קאָפּיע-אויף-שרייַבן מעקאַניזאַם און דעמאַנסטרייץ אַן אַפּערייטינג גיכקייַט נאָענט צו Ext4 און XFS.
א ספּעציעל שטריך דורך Bcachefs איז שטיצן פֿאַר מולטי-שיכטע פאָר קאַנעקשאַנז, אין וועלכע די סטאָרידזש איז געמאכט פון עטלעכע לייַערס: די פאַסטער דרייווז (SSD) זענען פארבונדן צו די נידעריקער שיכטע, וואָס איז געניצט צו קאַש אָפט געוויינט דאַטן, און דער אויבערשטער שיכטע איז געמאכט פון פאַסטער דיסק דרייווז. צושטעלן סטאָרידזש פֿאַר ווייניקער געוויינט דאַטן.
שרייב-צוריק מאָדע קאַטשינג קענען זיין געוויינט צווישן לייַערס. דרייווז קענען זיין דינאַמיקאַללי צוגעגעבן און דיטאַטשט פון אַ צעטיילונג אָן סטאָפּפּינג די נוצן פון די טעקע סיסטעם (דאַטאַ מייגרייץ אויטאָמאַטיש).
עס איז ווערט דערמאָנען אַז פון די לעצטע דערגרייכונגען אין דער אַנטוויקלונג פון Bcachefs, די סטייבאַלאַזיישאַן פון די ימפּלאַמענטיישאַן פון שרייבטאַבלע סנאַפּשאַץ שטייט אויס. קאַמפּערד מיט Btrfs, סנאַפּשאַץ אין Bcachefs איצט וואָג פיל בעסער און זענען פריי פון די פּראָבלעמס טאָכיק צו Btrfs. אין פיר, סנאַפּשאַץ האָבן שוין טעסטעד צו אַרבעטן ווען אָרגאַנייזינג MySQL באַקאַפּס.
וועגן צוקונפֿט פּלאַנז אַרייַננעמען די פאַרלאַנג צו נוצן די רוסט שפּראַך ווען דעוועלאָפּינג Bcachefs. לויט דער Bcachefs מחבר, וואָס לייקס פּראָגראַממינג אַנשטאָט פון דיבאַגינג קאָד, עס וואָלט זיין משוגע צו שרייַבן קאָד אין C איצט אַז אַ בעסער אָפּציע איז בנימצא.
רוסט שוין פּאַרטיסאַפּייץ אין Bcachefs אין די ימפּלאַמענטיישאַן פון עטלעכע יוטילאַטיז וואָס לויפן אין באַניצער פּלאַץ. דערצו, דער געדאַנק איז ברוינג צו ביסלעכווייַז רירייט Bcachefs גאָר אין רוסט, ווייַל ניצן דעם שפּראַך באטייטיק סאַוועס דיבאַגינג צייט.
מקור: https://www.phoronix.com