আপনার সিস্টেমের সকল ফাইল হার্ড ড্রাইভ বা অন্য স্টোরেজ ডিভাইসে সংরক্ষিত থাকে। এই ফাইলগুলো সাজিয়ে রাখতে একটি সিস্টেম দরকার—সেটিই ফাইল সিস্টেম। এটি ড্রাইভের ডেটাকে আলাদা আলাদা ফাইল হিসেবে সংরক্ষণ করে। ফাইলের নাম, টাইপ, পারমিশন, অ্যাট্রিবিউট—সব ফাইল সিস্টেমে থাকে। ফাইল সিস্টেম প্রতিটি ফাইলের লোকেশনের একটি ইনডেক্স বজায় রাখে, যাতে OS পুরো ডিস্ক ট্রাভার্স না করেই ফাইল খুঁজে পায়।
ফাইল সিস্টেম আসলে কী?
ফাইল সিস্টেম হলো একটি ডাটাবেস যা স্টোরেজ ডিভাইসে ডেটার ফিজিক্যাল লোকেশন বলে। ফাইলগুলো ফোল্ডার (ডিরেক্টরি) এ সংগঠিত থাকে। প্রতিটি ডিরেক্টরির এক বা একাধিক সাব-ডিরেক্টরি থাকে। কম্পিউটারে ডেটা থাকলে ফাইল সিস্টেম থাকতেই হবে।
কেন এতগুলো ফাইল সিস্টেম আছে?
ফাইল সিস্টেমগুলো ডেটা সংগঠন, গতি, ফিচার, সিকিউরিটি-তে ভিন্ন। ছোট ড্রাইভের জন্য উপযুক্ত ফাইল সিস্টেম বড় ড্রাইভের জন্য নাও হতে পারে। সিকিউর ফাইল সিস্টেম হতে দ্রুত নাও হতে পারে। সবচেয়ে ভালো ফিচার একসাথে এক ফাইল সিস্টেমে পাওয়া কঠিন। তাই "সেরা ফাইল সিস্টেম" খুঁজে পাওয়া অর্থহীন—প্রতিটি নির্দিষ্ট উদ্দেশ্যে তৈরি। OS ডেভেলপাররা OS-র সাথে ফাইল সিস্টেম বানায় (Microsoft, Apple, Linux-র আলাদা ফাইল সিস্টেম)। নতুন ফাইল সিস্টেম পুরনো থেকে উন্নত।
ফাইল সিস্টেমের কাজকাজ (গভীর দৃষ্টি)
স্টোরেজ ডিভাইস সেক্টর-এ ভাগ করা থাকে। ফাইলগুলো এই সেক্টরে থাকে। ফাইল সিস্টেম ফাইল সাইজ অনুযায়ী উপযুক্ত সেক্টর alok করে। ফ্রি সেক্টর 'unused' লেবেল করা থাকে। সময়ের সাথে রিড/রাইট অপারেশন থেকে ফ্র্যাগমেন্টেশন হয় (ফাইল ভাঙা ভাঙা সেক্টরে চলে যায়)। এটিকে ঠিক করতে ডিফ্র্যাগমেন্টেশন টুল ব্যবহার করা হয়। ফোল্ডার/ডিরেক্টরি থাকায় একই নামের একাধিক ফাইল রাখা যায়, সার্চিং সহজ হয়। ফাইল সিস্টেম মেটাডেটা সংরক্ষণ করে: নাম, সাইজ, লোকেশন, সেক্টর সাইজ, ডিরেক্টরি, ফ্র্যাগমেন্ট ডিটেইলস।
সাধারণ ফাইল সিস্টেমসমূহ
১. NTFS (New Technology File System)
মাইক্রোসফ্ট ১৯৯৩ সালে আনার। Windows XP, Vista, 7, 8, 10-এ ডিফল্ট।
NTFS চেক: Disk Management (Control Panel) বা ড্রাইভ রাইট-ক্লিক → Properties-এ দেখাবে।
ফিচার:
- ১৬ EB পর্যন্ত ড্রাইভ, ২৫৬ TB পর্যন্ত ফাইল সাপোর্ট।
- Transactional NTFS: অ্যাটমিক ট্রানজ্যাকশন (পুরো সাফল্য বা পুরো ব্যর্থতা)।
- Volume Shadow Copy Service: ইউজ করা ফাইল ব্যাকআপ করা যায়।
- Journaling: চেঞ্জের লগ রাখে, ফেইল হলে রোলব্যাক সম্ভব।
- EFS (Encryption File System): ফাইল/ফোল্ডার এনক্রিপশন।
- Disk Quota: অ্যাডমিন ইউজার প্রতি স্টোরেজ লিমিট সেট করতে পারে।
২. FAT (File Allocation Table)
মাইক্রোসফ্ট ১৯৭৭ সালে তৈরি। MS-DOS, পুরনো উইন্ডোজে ছিল। আজ NTFS প্রধান, FAT সাপোর্টেড।
FAT-এর ভার্সন:
- FAT12 (১৯৮০): ফ্লপি ডিস্কে ব্যবহৃত। ফাইলনেম ৮ ক্যারেক্টার, এক্সটেনশন ৩। volume label, hidden, system, read-only অ্যাট্রিবিউট এখান থেকে শুরু।
- FAT16 (১৯৮৪): DOS 6.22 পর্যন্ত।
- FAT32 (১৯৯৬): ২ TB ড্রাইভ সাপোর্ট (৬৪ KB ক্লাস্টারে ১৬ TB পর্যন্ত)।
- ExFAT (২০০৬): Extended FAT। পোর্টেবল ডিভাইস (ফ্ল্যাশ ড্রাইভ, SDHC) এর জন্য। সব উইন্ডোজ সাপোর্ট করে। প্রতি ডিরেক্টরি ২,৭৯৬,২০২ ফাইল, ফাইলনেম ২৫৫ ক্যারেক্টার।
অন্যান্য সাধারণ ফাইল সিস্টেম:
- HFS+ (macOS)
- Btrfs, Ext2/Ext3/Ext4 (Linux)
- Swap, UDF, GFS
ফাইল সিস্টেম পরিবর্তন করা যায় কি?
পার্টিশন ফরম্যাট করে ফাইল সিস্টেম সেট করা হয়। কনভার্ট করা সম্ভব কিন্তু প্রস্তাবিত নয়। ভালো হলো গুরুত্বপূর্ণ ডেটা অন্য ডিভাইসে কপি করে রিকফরম্যাট করা। NTFS-র ফিচার (এনক্রিপশন, কোটা, কম্প্রেশন, ইনডেক্সিং) FAT-এ নেই। NTFS থেকে FAT-এ ফাইল কপি করলে এনক্রিপশন/কম্প্রেশন/পারমিশন হারায়।
সারসংক্ষেপ
- ফাইল সিস্টেম: ফাইল ও অ্যাট্রিবিউট সংরক্ষণেরظمة, OS-কে সার্চ/রিট্রিভে সাহায্য করে।
- প্রতিটি OS-র নিজস্ব ফাইল সিস্টেম (প്രീ-ইন্সটলড)।
- সইচ করা যায় কিন্তু পুরনো ফিচার হারানোর রিস্ক রয়েছে—প্রস্তাবিত নয়।
প্রস্তাবিত পড়ুন:
- উইন্ডোজ ১০-এ অ্যাডমিনিস্ট্রেটিভ টুলস কী?
- ডিভাইস ম্যানেজার কী?