Bcachefs অবশেষে গৃহীত হয়েছে এবং Linux 6.7 এ পৌঁছাবে

bcachefs-linux

Bcachefs হল লিনাক্স-ভিত্তিক অপারেটিং সিস্টেমের জন্য একটি কপি-অন-রাইট ফাইল সিস্টেম।

কিছু সপ্তাহ আগে আমরা এখানে ব্লগে শেয়ার করি Bcachefs ফাইল সিস্টেমের গ্রহণযোগ্যতার খবর লিনাক্স-পরবর্তী শাখায়, যেহেতু প্রধান শাখায় লিনাস টরভাল্ডস প্রত্যাখ্যান করেছিলেন এবং প্রস্তাবিত কেন্ট ওভারস্ট্রিট প্রথমে লিনাক্স-পরবর্তী পরীক্ষামূলক শাখায় প্রস্তাবিত প্যাচগুলির উপযুক্ততা মূল্যায়ন করুন, তাই পর্যালোচনা সফল হলে, BcacheFS 6.7 কার্নেলে অন্তর্ভুক্ত করা যেতে পারে।

প্রায় এক মাস কাজ করার পর (BcacheFS প্রধান শাখায় সংহত করার শেষ প্রচেষ্টা থেকে), এলinus Torvalds অবশেষে এগিয়ে যেতে দিয়েছেন এবং লিনাক্স কার্নেলের প্রধান শাখায় BcacheFS অন্তর্ভুক্ত করার অনুরোধ অনুমোদন করেছে এবং Bcachefs বাস্তবায়নকে রিপোজিটরিতে যোগ করেছে যেখানে 6.7 কার্নেল শাখা তৈরি করা হচ্ছে, যা জানুয়ারির শুরুতে প্রকাশ করা হবে বলে আশা করা হচ্ছে।

আমরা পূর্বে ভাগ করা নিবন্ধে ইতিমধ্যে উল্লিখিত হিসাবে, BcacheFS কে লিনাক্সের প্রধান শাখায় উন্নীত করার প্রচেষ্টা 2020 সালে শুরু হয়েছিল, তারপরে পিয়ার পর্যালোচনার পরে চিহ্নিত মন্তব্য এবং ঘাটতিগুলি দূর করতে প্রায় তিন বছর লেগেছিল।

এই বছরের মধ্যে প্যাচগুলির একটি আপডেট সেট প্রস্তাব করা হয়েছিল, যেগুলি বেশ কয়েকবার প্রত্যাখ্যান করা হয়েছিল, কিন্তু অবশেষে লিনাক্স কার্নেলের ভবিষ্যত সংস্করণগুলির জন্য বৈশিষ্ট্যগুলি পরীক্ষা করার অভিপ্রায়ে সেপ্টেম্বরে Linux-পরবর্তী শাখায় গৃহীত হয়েছিল।

যারা BcacheFS সম্পর্কে জানেন না তাদের জন্য এটি জানা উচিত একটি ফাইল সিস্টেম আছে কি বিকাশ করছে Bcache ব্লক ডিভাইসের বিকাশে ইতিমধ্যে প্রমাণিত প্রযুক্তি ব্যবহার করে, নির্ভরযোগ্যতা এবং দৃঢ়তার উপর জোর দিয়ে দ্রুত SSD-তে ধীর গতির হার্ড ড্রাইভ অ্যাক্সেস ক্যাশে করার জন্য ডিজাইন করা হয়েছে এবং আধুনিক ফাইল সিস্টেম থেকে কেউ আশা করতে পারে এমন বৈশিষ্ট্যগুলির সম্পূর্ণ সেট।

  • লিখতে অনুলিপি করুন (COW), যেমন zfs বা btrfs
  • সম্পূর্ণ ডেটা এবং মেটাডেটা চেকসাম
  • একাধিক ডিভাইস
  • প্রতিলিপি
  • ইরেজার কোডিং (স্থিতিশীল নয়)
  • ক্যাশিং, ডেটা অবস্থান
  • সংকোচন
  • জোড়া লাগানো
  • স্ন্যাপশট
  • এখন মোড
  • রিফ্লিঙ্ক
  • বর্ধিত বৈশিষ্ট্য, ACL, কোটা
  • পরিমাপযোগ্য - 100TB-এর উপরে পরীক্ষা করা হয়েছে এবং অনেক বেশি স্কেল হবে বলে আশা করা হচ্ছে (পরীক্ষকরা চেয়েছিলেন!)
  • উচ্চ কর্মক্ষমতা, কম লেজ লেটেন্সি

এই ছাড়াও, BcacheFS XFS-এর কর্মক্ষমতা, নির্ভরযোগ্যতা এবং মাপযোগ্যতা একত্রিত করার চেষ্টা করে Btrfs এবং ZFS-এ পাওয়া উন্নত কার্যকারিতা যেমন মাল্টি-ডিভাইস পার্টিশনিং, মাল্টি-লেয়ার ড্রাইভ লেআউট, রেপ্লিকেশন (RAID 1/10), ক্যাশিং, ট্রান্সপারেন্ট ডেটা কম্প্রেশন (LZ4), gzip এবং ZSTD মোড), স্টেট সেক্টর, ইন্টিগ্রিটি ভেরিফিকেশন চেকসাম ব্যবহার করে, রিড-সলোমন ত্রুটি সংশোধন কোড (RAID 5/6) সংরক্ষণ করার ক্ষমতা, এনক্রিপ্ট করা আকারে তথ্য সংরক্ষণ (ChaCha20 এবং Poly1305 ব্যবহার করা হয়)।

কর্মক্ষমতা পরিপ্রেক্ষিতে, Bcachefs Btrfs এবং অন্যান্য ফাইল সিস্টেমের চেয়ে এগিয়ে আছে কপি-অন-রাইট পদ্ধতির উপর ভিত্তি করে এবং Ext4 এবং XFS-এর কাছাকাছি একটি অপারেটিং গতি প্রদর্শন করে।

কার্নেলে যোগ করা প্যাচটিতে প্রায় 95 হাজার লাইন কোড রয়েছে। প্রকল্পটি 10 ​​বছরেরও বেশি সময় ধরে কেন্ট ওভারস্ট্রিট দ্বারা তৈরি করা হয়েছে, যিনি কার্নেলের অন্তর্ভুক্ত SSD ড্রাইভে Bcache ব্লক ডিভাইস ক্যাশিং সিস্টেমও তৈরি করেছেন।

Bcachefs এর একটি বিশেষ বৈশিষ্ট্য হল মাল্টি-ইউনিট সংযোগের জন্য সমর্থন স্তর, যেখানে স্টোরেজটি বেশ কয়েকটি স্তর নিয়ে গঠিত: দ্রুততম ড্রাইভগুলি (SSD) নীচের স্তরের সাথে সংযুক্ত থাকে, যা প্রায়শই ব্যবহৃত ডেটা ক্যাশে করতে ব্যবহৃত হয় এবং উপরের স্তরটি আরও প্রশস্ত এবং লাভজনক ডিস্ক ড্রাইভ দিয়ে তৈরি। কম ব্যবহৃত ডেটার জন্য স্টোরেজ প্রদান করুন।

রাইট-ব্যাক মোডে স্তরগুলির মধ্যে ক্যাশিং ব্যবহার করা যেতে পারে। ড্রাইভগুলি ফাইল সিস্টেমের ব্যবহার বন্ধ না করেই একটি পার্টিশন থেকে গতিশীলভাবে যুক্ত এবং বিচ্ছিন্ন করা যেতে পারে (ডেটা স্বয়ংক্রিয়ভাবে স্থানান্তরিত হয়)।

অবশেষে আপনি যদি আপনার নিজের এই ফাইল সিস্টেম চেষ্টা করতে সক্ষম হতে আগ্রহী, আপনার জানা উচিত যে আপনাকে অবশ্যই একজন ব্যবহারকারীর জন্য একটি কার্নেল কম্পাইল করতে হবে। আপনি নির্দেশাবলী অনুসরণ করতে পারেন নিম্নলিখিত লিঙ্ক.

যারা এটি সম্পর্কে আরও জানতে পারেন, আপনি বিশদ বিবরণে পরামর্শ করতে পারেন নিম্নলিখিত লিঙ্ক.