খুবই 솔직ভাবে, যথেষ্ট মানুষ তাদের কম্পিউটারের জন্য কোন ফাইল সিস্টেম ব্যবহার করবেন সেটা বিবেচনা করে না।
উইন্ডোজ এবং macOS ব্যবহারকারীদের এর দিকে তাকানোর কারণ কম, কারণ তাদের সিস্টেমের জন্য সচেতনভাবে শুধু একটিচ Chínhকেস—NTFS এবং HFS+। লিনাক্স অন্যদিকে, पर्याप्त বিভিন্ন ফাইল সিস্টেম অপশন দেয়, যার বর্তমান ডিফল্ট হলো Fourth Extended Filesystem (ext4)।
ডিফল্ট ফাইল সিস্টেমকে B-Tree File System (btrfs)-এ পরিবর্তন করার জন্য একটি চলমান আন্দোলন রয়েছে। কিন্তু btrfs কি ভালো, এবং ডিস্ট্রিবিউশনগুলো কখন পরিবর্তন করবে?
ফাইল সিস্টেম কী করে?
ফিজিক্যাল ফাইলিং সিস্টেম যেমন ফোল্ডার এবং ক্যাবিনেটের মতো, ডিজিটাল ফাইল সিস্টেম ফাইলগুলো ম্যানেজ করে। এগুলো কন্ট্রোল করে আপনার অপারেটিং সিস্টেম কীভাবে ব্যবহার ন হওয়া ডেটা স্টোর করে, কী অতিরিক্ত তথ্য (মেটাডেটা বলা হয়) ডেটার সাথে জড়িত থাকে, কে বা কী ডেটা অ্যাক্সেস করতে পারে, ইত্যাদি।
ফাইল সিস্টেম ব্যাকগ্রাউন্ডে কাজ করে। অপারেটিং সিস্টেমের কার্নেলের বাকি অংশের মতো, এগুলো সাধারণ ব্যবহারে প্রায় অদৃশ্য থাকে। ফাইল ম্যানেজার, যেকোনো অ্যাপ্লিকেশন যা আপনি ফাইল ম্যানেজ করতে ব্যবহার করেন, অধিকাংশ সময় একইভাবে কাজ করে بغض النظر আওয়া নিচে কোন ফাইল সিস্টেম চলছে।
ফাইল সিস্টেম কোড করা অত্যন্ত জটিল। ডেভেলপাররা folyam적으로 এই সিস্টেমগুলো রিভাইজ করে আরও ফাংশন্যালিটি যোগ করতে এবং আরও দক্ষ করতে।
কেন ফাইল সিস্টেম স্যুইচ করবেন?
কোনো কোড সকল ইউজ কেসের জন্য ভালো নয়, এবং এটি ফাইল সিস্টেমের জন্যও প্রযোজ্য। কিছু ফাইল সিস্টেম ভিন্ন কারণে এক্সেল করে। File Allocation Table (FAT) ফাইল সিস্টেমটি hầuয جميع আধুনিক অপারেটিং সিস্টেম সাপোর্ট করে।
ইউএসবি ফ্ল্যাশ ড্রাইভ এবং SD কার্ড FAT সিস্টেম ব্যবহার করে যাতে আপনার কম্পিউটার সেগুলো পড়তে পারে无论 আপনি লিনাক্স, উইন্ডোজ, macOS, বা অন্য কোনো অপারেটিং সিস্টেম চালান।
কিন্তু আজকাল, FAT অন্য কিছু ফাইল সিস্টেমের মতো সাড়ে নয় যা পরবর্তীতে ডেভেলপ হয়েছে। তাই আপনি পোর্টেবল মিডিয়ায় FAT দেখবেন, কিন্তু আপনার হার্ড ড্রাইভের ডেটা ম্যানেজ করার জন্য নয়।
অ্যাপল, সম্ভবত আশ্চর্য নয়, শুধু তার ডিভাইসের সাথে কাজ করার ফাইল সিস্টেম বানাতে বিখ্যাত।
লিনাক্সের বর্তমান ফাইল সিস্টেম
ডেস্কটপ লিনাক্সের অধিকাংশ ভার্সন (যাকে ডিস্ট্রিবিউশন বা সংক্ষেপে "ডিস্ট্রো" বলা হয়) ডিফল্টভাবে ext4 ফাইল সিস্টেম ব্যবহার করে। ext4 ext3 ফাইল সিস্টেমের একটি উন্নতি, যা ext2 ফাইল সিস্টেমের উন্নতি ছিল।
ext4 খুবই রবাস্ট ফাইল সিস্টেম প্রমাণিত হয়েছে, কিন্তু এটি একটি পুরনো কোড বেস থেকে তৈরি। কিছু লিনাক্স ইউজার এমন ফিচার চান যা ext4 নিজে হ্যান্ডল করে না। কিছু সফ্টওয়্যার সেগুলো হ্যান্ডল করে, কিন্তু ফাইল সিস্টেম লেভেলে সেগুলো করা পারফরম্যান্স ভালো দেবে। তাই btrfs-র কামনা।
ext4 বোঝা: সুবিধা ও অসুবিধা
Ext4-এর সীমা খুবই впечатিকর। ext4-এ আপনি যে সর্বোচ্চ ভলিউম/পার্টিশন বানাতে পারেন সেটা ১ exbibyte—যা প্রায় ১,১৫২,৯২১.৫ টেরাবাইট সমান। সর্বোচ্চ ফাইল সাইজ হলো ১৬ tebibytes—অর্থাৎ প্রায় ১৭.৬ টেরাবাইট, যা একজন সাধারণ কনজিউমার বর্তমানে কিনতে পারেন এমন যেকোনো হার্ড ড্রাইভের চেয়ে বড়।
Ext4 একাধিক টেকনিক ব্যবহার করে ext3-এর চেয়ে গতি উন্নতি আনে। অধিকাংশ আধুনিক ফাইল সিস্টেমের মতো, এটি একটি জার্নালিং ফাইল সিস্টেম, অর্থাৎ এটি ডিস্কে ফাইলগুলো কোথায় অবস্থিত এবং ডিস্কে যেকোনো পরিবর্তন একটি "জার্নাল" হিসেবে রাখে।
সকল ফিচার থাকা সত্ত্বেও, এটি ট্রান্সপারেন্ট কমপ্রেশন, ট্রান্সপারেন্ট এনক্রিপশন, বা ডেটা ডিডুপ্লিকেশন সাপোর্ট করে না। স্ন্যাপশট টেকনিক্যালি সাপোর্ট করা হলেও, সেই ফিচার টি এক্সপেরিমেন্টালভাবে ভালো।
Theodore Ts'o, ext4 তৈরিতে কীভূমিকা পালনকারী একজন ডেভেলপার, ext4 কে ১৯৭০-এর দশকের পুরনো টেকনোলজি-ভিত্তিক একটি stop-gap রিলিজ বলে বর্ণনা করেছিলেন এবং মনে করতেন Btrfs ভালো পথ প্রদান করবে। সেটা এক দশক আগের কথা।
Btrfs বোঝা: সুবিধা ও অসুবিধা
Btrfs, যাকে "Butter FS", "Better FS", বা "B-Tree FS" উচ্চারণ করা যায়, একটি নতুন ফাইল সিস্টেম যেটা স্ক্র্যাচ থেকে তৈরি হয়েছে। Btrfs অস্তিত্বে এসেছে কারণ ডেভেলপাররা ফাইল সিস্টেমের কার্যকারিতা প্রসারিত করে পুলিং, স্ন্যাপশট, এবং চেকসমের মতো অতিরিক্ত ফাংশন্যালিটি যোগ করতে চেয়েছিল।
প্রজেক্টটি Oracle-এ শুরু হয়েছিল, কিন্তু অন্যান্য বড় কোম্পানিগুলোও পরবর্তীতে ডেভেলপমেন্টে ভূমিকা রক্ষা করেছে। তালিকায় রয়েছে Facebook, Netgear, Red Hat, এবং SUSE।
btrfs-এ পাওয়া এনহ্যান্সমেন্ট সাধারণ কনজিউমারদের লাভ করতে পারে, কিন্তু কিছু অতিরিক্ত ফিচার এন্টারপ্রাইজ ব্যবহারের জন্য আরও আকর্ষণীয়। এমন কার্যকারিতা অধিক ডিমান্ডিং ইউজ কেসের জন্য যেগুলো প্রায়শই আরও টিকাউ হার্ড ড্রাইভ দরকার করে।
অনেক বড় প্রোগ্রাম এবং বিশাল ডেটাবেস ব্যবহারকারী সংস্থাগুলোর জন্য, একাধিক হার্ড ড্রাইভের ওপর একটি সান্দ্র ফাইল সিস্টেম থাকা ডেটা কনসোলিডেশন অনেক সহজ করে দেবে। ডেটা ডিডুপ্লিকেশন ডেটা আসল স্পেস কমাবে, এবং ডেটা মিররিং সহজ হবে যখন একটি একক, وسیচ ফাইল সিস্টেম মিরর করতে হবে।
বেশक, আপনি একাধিক পার্টিশন তৈরি করতে পারেন যাতে সবকিছু মিরর করতে না হয়। btrfs ফাইল সিস্টেমের সর্বোচ্চ পার্টিশন সাইজ হলো ১৬ exbibytes, এবং সর্বোচ্চ ফাইল সাইজও ১৬ exbibytes।
যেহেতু btrfs একাধিক হার্ড ড্রাইভের ওপর ছড়িয়ে থাকতে পারবে, এটি ভালো খবর যে এটি ext4-এর চেয়ে ১৬ গুণ বেশি ড্রাইভ স্পেস সাপোর্ট করে।
লিনাক্স ডিস্ট্রোগুলো কি ট্রানজিশন করেছে?
Btrfs ২০১৩ সাল থেকে লিনাক্স কার্নেলের একটি স্থিতিশীল অংশ, এবং আপনি আজ আপনার হার্ড ড্রাইভ এই ফাইল সিস্টেম ব্যবহার করে রিফরম্যাট করতে পারেন। কিন্তু btrfs কোনো মানে লিনাক্সের ডিফল্ট ফাইল সিস্টেম নয়। অধিকাংশ ডিস্ট্রো ext4-এ ডিফল্ট থাকে।
কেন? ফাইলগুলো আপনার হার্ড ড্রাইভের সবচেয়ে গুরুপূর্ণ ডেটা। ব্যক্তিগত ডেটা অপরিবর্তনীয়। আপনি ওএস রিইনস্টল করতে পারেন এবং অ্যাপ রিডাউনলোড করতে পারেন, কিন্তু ব্যাকআপ ছাড়া হারানো ফাইল চিরকালের জন্য চলে যায়। তাই একটি ফাইল সিস্টেম Milán야 করা দরকারী ennen লাখ লাখ মানুষকে ডিফল্টভাবে ব্যবহার করার জন্য স্যুইচ করা।
Ext4 পুরনো এবং debatably crusty, কিন্তু এটি রেজিলিয়েন্ট এবং надежنى প্রমাণিত হয়েছে। যদি বিদ্যুৎ চলে যায় এবং আপনার কম্পিউটার বন্ধ হয়ে যায়, संभावনা ext4 আপনার সেভ করা ডেটা নিরাপদ রাখবে।
বেশিরভাগ মানুষের জন্য, এমন পরিস্থিতিই একমাত্র সবচেয়ে গুরুপূর্ণ ফ্যাক্টর। এটি নয় যে ফাইল সিস্টেম কতটা ভালো পারফর্ম করে যখন সব ঠিকঠাক চলছে, এটি হলে কী হয় যখন কিছু ভুল হয়।
একটি প্রমিনেন্ট ডিস্ট্রো নির্ধারণ করেছে যে ডিফল্ট বদলাতে পর্যাপ্ত সময় বीतেছে। openSUSE এখন /root পার্টিশনে (যেখানে অপারেটিং সিস্টেম থাকে) btrfs ডিফল্ট হিসেবে ব্যবহার করে। কিন্তু /home পার্টিশন (যেখানে আপনার ব্যক্তিগত ফাইল থাকে) জন্য, openSUSE XFS ফাইল সিস্টেম বেছে নেছে।
তাই না, ট্রানজিশন আশা অনুযায়ী হয়নি। কিন্তু যেমন Wayland ডিসপ্লে সার্ভারের সাথে দেখেছি, নতুন টেকনোলজি কখনও কখনও লিনাক্স ল্যান্ডস্কেপে ছড়িয়ে পড়তে অনেক সময় নেয়।