কম্পিউটার টিউটোরিয়াল

২০২১ সালে সেরা লিনাক্স ফাইলসিস্টেম কোনগুলো?

হার্ড ডিস্ক ফরম্যাট করে লিনাক্স সিস্টেম ইনস্টল করার সময়, আপনাকে সেরা লিনাক্স ফাইলসিস্টেম বেছে নিতে হয়। ২০২১ সালে সবচেয়ে জনপ্রিয় অপশন EXT4। কিন্তু এটি সেরা কিনা, এবং বিকল্প থাকলে সেগুলো বেছে নেওয়া উচিত কিনা? চলুন সম্ভাব্য অপশনগুলো দেখি।

EXT4

"Fourth Extended Filesystem" EXT2 এবং EXT3-র সাথে ফুলি ব্যাকওয়ার্ডস কম্প্যাটিবল এবং অধিকাংশ লিনাক্স ডিস্ট্রোর জন্য স্ট্যান্ডার্ড মনে হয়, অগতের মত জনপ্রিয়।

এটি আজকের ডেটা সবচেয়ে সेफ এবং স্ট্যাবল অপশনগুলির একটি যেহেতু এটি জার্নালিং সাপোর্ট করে, সিস্টেম ক্র্যাশ বা পাওয়ার লসের পর ডেটা লস 최대한 প্রতিরোধ করে।

এর দুটি সবচেয়ে গুরুত্বপূর্ণ ফিচার — "extents" এবং "delayed allocation", যা স্মার্টলি ম্যানেজ করে ডেটা কীভাবে স্টোরেজ মিডিয়ায় লেখা হয় পারফরম্যান্স উন্নতি এবং ফ্র্যাগমেন্টেশন কমাতে।

BtrFS

"B-tree file system"초기에 Oracle দ্বারা ডিজাইন করা হয়েছিল এবং জনপ্রিয়তা বেড়েছে এমন মাত্রায় যে, অনেকেই এটিকে EXT রাজবংশের আসল উত্তরাধিকারী মনে করেন।

Btrfs উন্নত ফিচার সহ আসে, যেন অটোম্যাটিক ডিফ্র্যাগমেন্টেশন এবং ট্রান্সপারেন্ট কমপ্রেশন। এটি কপি-অন-রাইট আপনার לפי চলে, ডেটা ও মেটাডেটার নতুন ইটারেশন সংরক্ষণ করে বিদ্যমানগুলোকে এফেক্ট না করেই ("শ্যাডোইং")। এর ফলে ফাইলসিস্টেমের বিভিন্ন স্টেটের স্ন্যাপশট এবং সহজ রেপ্লিকেশন, মাইগ্রেশন, ইনক্রিমেন্টাল ব্যাকআপ সম্ভব। অনলাইন ও অফলাইন ফাইলসিস্টেম চেক ডেটা লসের সম্ভাবনা আরও কমায়।

BtrFS নেটিভলি RAID সাপোর্ট করে, কিন্তু টিপিক্যাল সফটওয়্যার RAID স্ট্রিপিং বা হার্ডওয়্যার ব্লক মিররিং আপনার ফলো করে না। বরং, এটি নিশ্চিত করে যে এক ডিভাইসের প্রতিটি ব্লকের অন্য ডিভাইসে একটি কপি আছে এবং সকল ডেটার জন্য CRC রাখে। তাই ফেইল होने پر এটি ব্যাকআপ এবং চেকসম থেকে ইনফো খেনে করাপ্ট বা মিসিং ডেটা রিকনস্ট্রাক্ট করতে পারে।

দ্রষ্টব্য, BtrFS "SSD-ফ্রেন্ডলি" যেহেতু এটি অটোম্যাটিক্যালি সেই ফিচারগুলো ডিজেবল করে যা মেকানিক্যাল HDD-র জন্য উপকারী কিন্তু SSD গুড়ে দিতে পারে।

XFS

XFS সিলিকন গ্রাফিক্স द्वारा প্রায় তিন দশক আগে তাদের গ্রাফিক্স ওয়ার্কস্টেশনের জন্য তৈরি করা হয়েছিল যা ৩D গ্রাফিক্স রেন্ডারিং-এ স্পেশালাইজড।

সেটাই কারণ XFS আজও ধারাবাহিক রিড/রাইট ডেটা ਵਾਲা সিস্টেমের জন্য সেরা অপশনগুলির একটি। "Allocation groups" ব্যবহার করে — ফাইলসিস্টেমের অংশ যেগুলো নিজস্ব ইনোড ও ফ্রি স্পেস রাখে — একাধিক থ্রেড প্যারালেলে ডেটা রিড ও রাইট করতে পারে। ডিলেয়ড অ্যালোকেশন, ডাইনামিক্যালি অ্যালোকেটেড ইনোড, এবং উন্নত রিড-অহেড অ্যালগরিদম এর পারফরম্যান্স চমৎকার করে, বিশেষ করে লার্জ-স্কেল স্টোরেজ পুলে স্রুত্রে TB পর্যন্ত।

তার জার্নালিং সাপোর্ট সীমিত, আধুনিক অ্যাল্টারনেটিভের চেয়ে, এবং এটি ഡেটা লসের দিকে আরো ঝুঁকে। এটি টিপিক্যাল দিনদিনের এবং মুলতঃ সিঙ্গেল-থ্রেডেড সিন্যারিওতে (যেন "Pictures" ফোল্ডার থেকে ফটো ডিলিট করা) ভালো স্কেল ডাউন করে না। অন্য কথায়, আপনার নিজস্ব ডেটাসেন্টার সেটআপ করলে এটি চমৎকার কিন্তু সাধারণ পারসোনাল ইউজের জন্য হতে পারে না।

F2FS

অপেক্ষাকৃত নতুন ফাইলসিস্টেমগুলির একটি, "Flash-Friendly File System" ফ্ল্যাশ-ভিত্তিক স্টোরেজের সাথে ব্যবহার করার জন্য সেরা অপশনগুলির একটি।

শুরুতে Samsung দ্বারা সেটি উদ্দেশ্যে তৈরি, F2FS স্টোরেজ মিডিয়াকে ছোট ছোট অংশে ভাগ করে যেগুলো зোন ধারণ করে যেগুলোও ছোট ছোট অংশ ধারণ করে, এবং একইগুলোকে বারবার রিয়ूজ করার বদলে অনেকগুলো ব্যবহার করার চেষ্টা করে। TRIM/FITRIM সাপোর্টের সাথে কম্বাইন হলে এটি ফ্ল্যাশ-ভিত্তিক মিডিয়ার প্রতি বান্ধব হয় যেগুলোর লিখার সংখ্যা সীমিত।

F2FS-এর ফিচারে গভীরে যেতে কোনো পয়েন্ট নেই যেহেতু সปีড বা ডেটা সিকিউরিটিতে এটি সকল অ্যাল্টারনেটিভের চেয়ে এক্সেল করে না, না সাধারণ মিডিয়ার সাথে ব্যবহারে যেন অন্য ফাইলসিস্টেম ভালো ফিচার সেট দেয়। কিন্তু ফ্ল্যাশ-ভিত্তিক স্টোরেজের কথা বললে কথা বদলে যায়, কারণ সেটি স্পষ্টভাবে সেটির জন্য তৈরি।

OpenZFS/ZFS

OpenZFS হলো Zettabyte File System (ZFS)-এর একটি ফর্ক যা প্রাথমিকভাবে Sun-এর Solaris-এ দেখা যাওয়া গিয়েছিল। ২০১০ পর্যন্ত ZFS লিনাক্সে মূলত FUSE-এর মাধ্যমে ব্যবহার করা যেতো, লাইসেন্সিং ইস্যুর কারণে। ২০১০-এর পর এর ডেভেলপমেন্ট খুলতে শুরু করল, এবং ২০১৬-এ উবুন্টু ডিফল্টভাবে এর ওপেন-সোর্স ভার্সন সাপোর্ট করল। তখন থেকে, লোক "ZFS" বললে সাধারণত এর ওপেন ভার্সন বোঝায় Solaris ZFS-এর বদলে — সেটিও 평행 পথে এভোলভ করছে।

ZFS সকল অ্যাল্টারনেটিভ থেকে আলাদা যেহেতু এটি ফাইলসিস্টেমকে ভলিউম ম্যানেজারের সাথে কম্বাইন করে। এর কারণে এটি শুধু ফাইল ও ডিরেক্টরি ম্যানেজ করে না, বরং সেগুলো যেখানে থাকে সে ফিজিক্যাল মিডিও ম্যানেজ করে। এর কারণে, প্রতিটি স্টোরেজ ডিভাইস একটি পুলে অ্যাসাইন করা যায় যেটিকে একটি সিঙ্গেল রিসোর্স হিসেবে ট্রিট করা হয়। আপনি যদি কখনো স্পেস বাবদ হয়, তবে এই পুলে নতুন স্টোরেজ যোগ করে এক্সপ্যান্ড করতে পারেন, ডিটেইলস ZFS হ্যান্ডেল করবে।

মিডিয়া নিজে ম্যানেজ করার কারণে, ZFS RAID সাপোর্টে এক্সেল করে। আপনি অধিকাংশ টাইপের RAID অ্যারে (RAID 0, 2, 5, ইত্যাদি) সেটআপ করতে পারেন কিন্তু এর নিজস্ব "RAIDZ" আপনারও ব্যবহার করতে পারেন। টিপিক্যাল RAID অ্যারের বিপরীতে, RAIDZ ড্রাইভের মাঝপথে ভেরিয়েবল-উইডথ স্ট্রাইপ ব্যবহার করে, পাওয়ার ফেইল্যের পর ডেটা লস টলারেন্স বাড়ায়।

ZFS কপি-অন-রাইট আপনার ফলো করে, যেখানে বিদ্যমান ডেটা মডিফাই করার বদলে এটি শুধু পরিবর্তনগুলো ("ডেল্টা") সংরক্ষণ করে পুরনো এবং নতুন ভার্সনের মাঝপথে। এর ফলে ট্রান্সপারেন্ট, স্মার্ট স্টোরেজ অফ মাল্টিপল কপি অফ ডেটা, বড় স্পেস নেওয়া ছাড়া, যা ব্যাকআপ বা স্ন্যাপশট হিসেবে কাজ করতে পারে। ইউজার ফাইলসিস্টেমের পূর্ববর্তী স্টেটে ফিরে যেতে পারে চেঞ্জ রিভার্ট করে, বা বিপরীত: বিদ্যমান ডেটার ক্লোনে সকল চেঞ্জ পুল করতে পারে।

এই ফিচারগুলো সেকতে সেকতে ডেটা লসের সম্ভাবনা প্রায় শূন্যে নামিয়ে আনে — অন্তত থিওরিতে।

JFS

IBM-এর Journaling File System ফাইলসিস্টেমগুলোর মধ্যে 최초로 জার্নালিং সাপোর্ট করেছিল, ডেটা লসের চান্স কমিয়েছিল। এটি এক্সটেন্টস ব্যবহার করে অনেক আধুনিক অ্যাল্টারনেটিভের মত এবং অ্যালোকেশন গ্রুপ XFS-এর মত, হাই রিড/রাইট পারফরম্যান্স অফার করার লক্ষ্যে।

একটি সিঙ্গেল ফিচারকে প্রায়োরিটি না দিয়ে, এটি বিভিন্ন ওয়ার্কলোড এবং ভিন্ন প্রয়োজনের অধীনে একটি চমৎকার অল-আরাউন্ডার। দুর্ভাগ্যক্রমে, এটাও মানে এটি কোনো জিনিসে এক্সেল করে না। প্লাস, এর কিছু সমস্যা আছে যা অনেক লোক ফাইলসিস্টেম বেছে নেওয়ার সময় নেগেটিভ মনে করেন। উদাহরণস্বরূপ, এটি ইনডিফিনিটলি তার জার্নাল আপডেট করতে দেরি করতে পারে, ডেটা লসের চান্স বাড়িয়ে এবং জার্নালিং ফাইলসিস্টেম হওয়ার ফ্যাক্ট প্রায় নালিফাই করে। এটি প্যারালেল রাইটে बेटার যা সার্ভার এবং লার্জ ডাটাবেসের জন্য মোস্ট ইউজফুল কিন্তু পপুলার ডেস্কটপ ইউজেস সিন্যারিওতে EXT4 চেয়ে ওক্স সে পারফর্ম করে।

এই কারণগুলো সম্ভবত কেন এটি অন্যান্য ফাইলসিস্টেমের মত জনপ্রিয় নয় যারা বা দ্রুত পারফর্ম করতে পারে বা ডেটা লসের বিপরীতে আরও ভালো শিল্ডেড।

আপনি কোনটি ব্যবহার করবেন?

EXT4 অধিকাংশ লিনাক্স ডিস্ট্রোর ডিফল্ট চয়েস হওয়ার কারণ আছে। এটি টেস্টেড, স্ট্যাবল, চমৎকার পারফর্ম করে, এবং ব্যাপকভাবে সাপোর্টেড। আপনি যদি স্ট্যাবিলিটি খুঁজেন, EXT4 আপনার জন্য সেরা লিনাক্স ফাইলসিস্টেম।

আপনি যদি কিছুটা কম মেচিউর একোসিস্টেম হ্যান্ডেল করতে পারেন, তবে BtrFS আপনার জন্য बेटার অপশন হতে পারে।

সার্ভার ইউজের জন্য যেখানে ডেটা লস প্রায় সম্পূর্ণরূপে এলিমিনেট করতে চান এবং স্ট্যাবিলিটি গেমের নাম, ZFS দেখতে পারেন। সেটি ফুলি লিভারেজ করতে হলে অনেক পড়াশোনা লাগবে। সৌভাগ্য, এর ইনিশিয়াল সেটআপে আমরা সাহায্য করতে পারি।

ফ্ল্যাশ মিডিয়ার জন্য, F2FS ডিফল্টভাবে সেরা অপশন।

আপনি যেকোনো ফাইল সিস্টেম বেছে নেন, পুরনো HDD ফুলি ইরেজ করুন আগে যদি এর এক্সিস্টিং কন্টেন্ট প্রায় অনরিকভারেবল রেন্ডার করতে চান।

  1. গেমিং-এর জন্য সেরা লিনাক্স ডিস্ট্রো কী?

  2. ল্যাপটপের জন্য সেরা লিনাক্স ডিস্ট্রো কোনটি?

  3. ২০২১ সালের ৯টি সেরা লিনাক্স ডিস্ট্রো

  4. ২০২১ সালের সেরা ৫টি লিনাক্স ল্যাপটপ