Bcachefs Linux-आधारित ऑपरेटिंग सिस्टम के लिए एक कॉपी-ऑन-राइट फ़ाइल सिस्टम है।
ऐसा लगता है कि हाल ही में BcacheFS के लेखक के प्रयासों का फल मिला है ज्ञात हो गया खबर है कि उसका फ़ाइल सिस्टम, अंततः स्वीकार किए जाने में कामयाब रहा और विशिष्ट होने के कारण लिनक्स कर्नेल कोड में विलय हो गया लिनक्स-अगली शाखा में (जो लिनक्स कर्नेल के भविष्य के संस्करणों के लिए सुविधाओं का परीक्षण करता है)।
और केवल 3 वर्षों से अधिक समय से BcacheFS के लेखक केंट ओवरस्ट्रीट ने अपने फाइल सिस्टम को चमकाने पर कड़ी मेहनत की है ताकि इसे लिनक्स कर्नेल की मुख्य शाखा के कोड में शामिल किया जा सके।
भले ही BcacheFS को स्वीकार कर लिया गया है और अनुरोध को लिनक्स-अगली शाखा में विलय कर दिया गया कोड शामिल करने के लिए इसे निकालें BcacheFS द्वारा मुख्य शाखा में इसे लिनस टोरवाल्ड्स ने अस्वीकार कर दिया था, जिस पर लिनक्स के जनक की टिप्पणियों में, उन्होंने केंट ओवरस्ट्रीट को पहले लिनक्स-नेक्स्ट की प्रायोगिक शाखा में प्रस्तावित पैच की उपयुक्तता का मूल्यांकन करने की सिफारिश की, इसलिए यदि समीक्षा सफल होती है, तो BcachefsFS को 6.7 कर्नेल में शामिल किया जा सकता है, जिसका लॉन्च दिसंबर में उम्मीद है.
जो लोग BcachefsFS के बारे में नहीं जानते हैं, उनके लिए आपको यह जानना चाहिए यह एक फ़ाइल सिस्टम है विकसित प्रौद्योगिकियों का उपयोग करना विकास में पहले ही परीक्षण किया जा चुका है Bcache ब्लॉक डिवाइस का, तेज़ एसएसडी पर धीमी हार्ड ड्राइव तक पहुंच को कैश करने के लिए डिज़ाइन किया गया (संस्करण 3.10 से कर्नेल में शामिल)।
स्क्रीनशॉट कि Bcachefs को Linux पर पहले ही स्वीकार कर लिया गया है
Bcachefs कॉपी-ऑन-राइट तंत्र का उपयोग करता है (सीओडब्ल्यू) जिसमें परिवर्तन के कारण डेटा को अधिलेखित नहीं किया जाता है: नई स्थिति को एक नए स्थान पर लिखा जाता है, जिसके बाद वर्तमान स्थिति सूचक को बदल दिया जाता है।
Bcachefs का लक्ष्य XFS के प्रदर्शन, विश्वसनीयता और स्केलेबिलिटी के स्तर को प्राप्त करना है मल्टी-डिवाइस विभाजन, मल्टी-लेयर ड्राइव लेआउट, प्रतिकृति (RAID 1/10), पारदर्शी डेटा और कैशिंग, LZ4 में संपीड़न, gzip और ZSTD मोड, स्वास्थ्य आउटेज, चेकसम का उपयोग करके अखंडता का सत्यापन जैसे अतिरिक्त Btrfs और ZFS सुविधाएँ प्रदान करते हुए , रीड-सोलोमन त्रुटि सुधार कोड (RAID 5/6) को संग्रहीत करने की क्षमता, एन्क्रिप्टेड रूप में जानकारी का भंडारण (ChaCha20 और Poly1305 का उपयोग किया जाता है)।
प्रदर्शन के संदर्भ में, Bcachefs, Btrfs और अन्य फाइल सिस्टम से आगे है कॉपी-ऑन-राइट तंत्र पर आधारित है और Ext4 और XFS के करीब एक ऑपरेटिंग गति प्रदर्शित करता है।
एक विशेष सुविधा Bcachefs द्वारा मल्टी-लेयर ड्राइव कनेक्शन के लिए समर्थन है, जिसमें भंडारण कई परतों से बना होता है: तेज़ ड्राइव (SSD) निचली परत से जुड़े होते हैं, जिसका उपयोग अक्सर उपयोग किए जाने वाले डेटा को कैश करने के लिए किया जाता है, और ऊपरी परत तेज़ डिस्क ड्राइव से बनी होती है। यह विशाल और किफायती है कम उपयोग किए गए डेटा के लिए भंडारण प्रदान करें।
राइट-बैक मोड कैशिंग का उपयोग परतों के बीच किया जा सकता है। फ़ाइल सिस्टम का उपयोग बंद किए बिना ड्राइव को विभाजन से गतिशील रूप से जोड़ा और अलग किया जा सकता है (डेटा स्वचालित रूप से माइग्रेट होता है)।
यह उल्लेखनीय है नवीनतम उपलब्धियों का Bcachefs के विकास में, लिखने योग्य स्नैपशॉट के कार्यान्वयन का स्थिरीकरण प्रमुख है। Btrfs की तुलना में, Bcachefs में स्नैपशॉट अब बहुत बेहतर पैमाने पर हैं और Btrfs में निहित समस्याओं से मुक्त हैं। व्यवहार में, MySQL बैकअप व्यवस्थित करते समय स्नैपशॉट का काम करने के लिए परीक्षण किया गया है।
भविष्य की योजनाओं के संबंध में रस्ट भाषा का उपयोग करने की इच्छा शामिल करें Bcachefs विकसित करते समय। Bcachefs लेखक के अनुसार, जो कोड को डिबग करने के बजाय प्रोग्रामिंग को पसंद करता है, अब C में कोड लिखना पागलपन होगा क्योंकि एक बेहतर विकल्प उपलब्ध है।
उपयोगकर्ता स्थान में चलने वाली कुछ उपयोगिताओं के कार्यान्वयन में रस्ट पहले से ही Bcachefs में भाग लेता है। इसके अतिरिक्त, धीरे-धीरे Bcachefs को पूरी तरह से रस्ट में फिर से लिखने का विचार चल रहा है, क्योंकि इस भाषा का उपयोग करने से डिबगिंग समय की काफी बचत होती है।
Fuente: https://www.phoronix.com