কম্পিউটার ফোল্ডার কী?: ফাইল সিস্টেম এবং অপারেটিং সিস্টেম সম্পর্কে আপনার যা কিছু জানা দরকার

সর্বশেষ আপডেট: 19 এর জানুয়ারী 2024
ফোল্ডার, ফাইল সিস্টেম

আমরা সবাই ব্যবহার করি ফাইল বা ফাইল প্রতিদিন, এবং আমরা সকলেই এটি ব্যবহার করি ফোল্ডার বা ডিরেক্টরি, ডেস্কটপ পিসি, ল্যাপটপ, মোবাইল ডিভাইস ইত্যাদির ফাইল সিস্টেমে হোক। অতএব, এই প্রবন্ধে আমি এটি সম্পর্কে আপনার যা জানা দরকার তা ব্যাখ্যা করব, যাতে আপনি বুঝতে পারেন তথ্য কী এবং কীভাবে সংরক্ষণ করা হয় স্মরণে.

একটি ফাইল সিস্টেম কি?

ফাইল সিস্টেম

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

যখন আপনি NTFS, FAT, ext4, btrfs, HFS+, ইত্যাদি ব্যবহার করে একটি স্টোরেজ ড্রাইভ ফরম্যাট করেন, তখন আপনি আসলে সেই ড্রাইভের ডেটা পরিচালনা করার জন্য একটি ফাইল সিস্টেম তৈরি করছেন। অন্য কথায়, আমরা যাকে ফর্ম্যাট বলি তা আসলে FS।

তথ্যগুলিকে খণ্ডে বিভক্ত করে এবং প্রতিটি খণ্ডের নামকরণ করে, lতথ্য সহজেই বিচ্ছিন্ন এবং সনাক্ত করা যেতে পারেএই সমস্ত কিছু সম্ভব করার জন্য, একটি ফাইল সিস্টেমে দুটি বা তিনটি স্তর থাকে। কখনও কখনও এই স্তরগুলি স্পষ্টভাবে পৃথক করা হয়, এবং কখনও কখনও, ফাংশনগুলি একত্রিত করা হয়। আমরা যে স্তরগুলির কথা বলছি তা হল:

  • লজিক্যাল ফাইল সিস্টেম: ব্যবহারকারী অ্যাপ্লিকেশনের সাথে মিথস্ক্রিয়ার জন্য দায়ী। এটি ফাইল ক্রিয়াকলাপের জন্য একটি API প্রদান করে, যেমন খুলুন, বন্ধ করুন, পড়ুন, ইত্যাদি।, এবং অনুরোধকৃত ক্রিয়াকলাপটি প্রক্রিয়াকরণের জন্য নীচের স্তরে ফরোয়ার্ড করে। লজিক্যাল ফাইল সিস্টেম প্রতিটি প্রক্রিয়ার জন্য খোলা ফাইল টেবিল এন্ট্রি এবং ফাইল বর্ণনাকারী পরিচালনা করে। এই স্তরটি ফাইল অ্যাক্সেস, ডিরেক্টরি ক্রিয়াকলাপ, সুরক্ষা এবং সুরক্ষা প্রদান করে।
  • ভার্চুয়াল ফাইল সিস্টেম: এই ইন্টারফেসটি একাধিক সমসাময়িক ভৌত ফাইল সিস্টেমের জন্য সমর্থন প্রদান করে। এই স্তরটি ঐচ্ছিক এবং সর্বদা উপস্থিত থাকে না।
  • ভৌত ফাইল সিস্টেম: স্টোরেজ ডিভাইসের ভৌত ক্রিয়াকলাপ পরিচালনা করে। এটি পঠিত বা লিখিত ভৌত ব্লকগুলি প্রক্রিয়া করে। এটি বাফারিং, মেমোরি ব্যবস্থাপনা পরিচালনা করে এবং স্টোরেজ মিডিয়ামের নির্দিষ্ট স্থানে ব্লকগুলির ভৌত অবস্থানের জন্য দায়ী। ভৌত ফাইল সিস্টেম স্টোরেজ ডিভাইসকে নির্দেশ করার জন্য স্টোরেজ হার্ডওয়্যার ডিভাইস ড্রাইভার বা চ্যানেলের সাথে যোগাযোগ করে।

এফএস বৈশিষ্ট্য

বিদ্যমান প্রতিটি ফাইল সিস্টেমেরই সীমাবদ্ধতা রয়েছে এবং চরিত্র যা আপনার জানা উচিত, যেমন:

  • স্থান ব্যবস্থাপনা বা বরাদ্দ: ফাইল সিস্টেমগুলি সাধারণত ডিভাইসের একাধিক ফিজিক্যাল ড্রাইভ জুড়ে স্থান নির্ধারণ করে। ফাইল সিস্টেমগুলি ফাইল এবং ডিরেক্টরিগুলি সংগঠিত করার জন্য এবং মিডিয়ার কোন অংশগুলি কোন ফাইলের অন্তর্গত এবং কোনটি অব্যবহৃত তা ট্র্যাক করার জন্য দায়ী।
  • খণ্ডন: এটি তখন ঘটে যখন একই ফাইল স্টোরেজ ড্রাইভের বিভিন্ন অংশে সংরক্ষণ করা হয়, যার অর্থ পৃথক ফাইলের অংশগুলি একে অপরের সাথে সংযুক্ত থাকে না। ফাইলগুলি তৈরি, পরিবর্তন এবং মুছে ফেলার ফলে, বিভিন্ন আকারের ব্যবহৃত এবং অব্যবহৃত স্থানের ক্ষেত্র তৈরি হতে পারে। শুধু তাই নয়, এটি কিছু FS (যেমন, মাইক্রোসফ্টের FAT এবং NTFS) প্রভাবিত করে, ফাইল পড়ার গতি কমিয়ে দেয়।
  • ফাইলের নাম: ফাইল সিস্টেমগুলি দৈর্ঘ্যের সীমাবদ্ধতা, কেস সংবেদনশীলতা এবং ফাইলের নামে বিশেষ অক্ষরের ব্যবহার পরিচালনা করে।
  • ডিরেক্টরি: ফাইলগুলিকে আলাদা আলাদা সংগ্রহে সাজানোর জন্য তাদের প্রায়শই ডিরেক্টরি থাকে। এগুলি সমতল বা শ্রেণিবদ্ধ হতে পারে। আমি পরে আরও বিস্তারিতভাবে এটি নিয়ে আলোচনা করব, কারণ এটিই এর মূল বিষয়...
  • মেটাডেটা: এতে সংশ্লিষ্ট মেটাডেটা তথ্য রয়েছে, যার মধ্যে ডেটা দৈর্ঘ্য, টাইমস্ট্যাম্প, অ্যাক্সেস অনুমতি এবং ফাইল বৈশিষ্ট্যের মতো বিশদ অন্তর্ভুক্ত রয়েছে।
  • ইউটিলিটি এবং অ্যাক্সেস: এগুলি ফাইল সিস্টেমের ইনস্ট্যান্সগুলি শুরু করতে, পরিবর্তন করতে এবং মুছে ফেলতে ব্যবহৃত হয়, সেইসাথে ডিরেক্টরি এবং ফাইল তৈরি করতে, পুনঃনামকরণ করতে এবং মুছে ফেলতে, এনক্রিপশন, কোটা, মাইগ্রেশন, রূপান্তর, ব্যাকআপ ইত্যাদি করতে ব্যবহৃত হয়।
  • সততা এবং ত্রুটি ব্যবস্থাপনা: অপারেটিং সিস্টেমের ব্যর্থতা বা বিদ্যুৎ বিভ্রাটের ক্ষেত্রেও, FS-কে অবশ্যই সেকেন্ডারি স্টোরেজ বা বহিরাগত ড্রাইভে ফাইল সিস্টেম কাঠামোর অখণ্ডতা বজায় রাখতে হবে।
  • ব্যবহারকারীর তথ্য: ব্যবহারকারীর ডেটা পরিচালনার অনুমতি দিতে হবে, যার মধ্যে রয়েছে ডেটা সংরক্ষণ, পুনরুদ্ধার এবং আপডেট করা।
  • একাধিক ফাইল সিস্টেম: একই সিস্টেমে একাধিক ফাইল সিস্টেম থাকা সম্ভব।
  • ডিজাইনের সীমাবদ্ধতা: ফাইল সিস্টেমের কার্যকরী সীমাবদ্ধতা রয়েছে যা সেই সিস্টেমের মধ্যে সর্বাধিক স্টোরেজ ক্ষমতা, ফাইলের সর্বোচ্চ আকার, ফাইলের সংখ্যা ইত্যাদি নির্ধারণ করে।

পার্টিশন কী?

উনা পার্টিশন পার্টিশন হলো একটি ডেটা স্টোরেজ ডিভাইসের একটি লজিক্যাল সেকশন বা উপবিভাগ, যেমন একটি HDD, SSD, ফ্ল্যাশ ড্রাইভ ইত্যাদি। এই পার্টিশনটি বিভিন্ন উদ্দেশ্যে কাজ করে, যা সঞ্চিত ডেটার আরও ভাল সংগঠন এবং ব্যবস্থাপনার জন্য অনুমতি দেয়। উদাহরণস্বরূপ, প্রতিটি পার্টিশন একটি নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা যেতে পারে, এতে একাধিক অপারেটিং সিস্টেম ইনস্টল করা যেতে পারে, ইত্যাদি।

এটি লক্ষ করা গুরুত্বপূর্ণ যে তৈরি, মোছা এবং আকার পরিবর্তন পার্টিশন পরিবর্তনের ফলে ডেটা ক্ষতি হতে পারে, তাই পার্টিশন কাঠামোতে বড় পরিবর্তন করার আগে সতর্কতার সাথে এই ক্রিয়াকলাপগুলি সম্পাদন করা এবং গুরুত্বপূর্ণ ডেটা ব্যাকআপ করা গুরুত্বপূর্ণ।

অন্যদিকে, সংক্ষেপে, আপনার এটাও বোঝা উচিত যে বিভিন্ন ধরণের পার্টিশন MBR সিস্টেমে মৌলিক (GPT-তে সম্ভাবনাগুলি প্রসারিত করা হয়েছে, একই ইউনিটে 128টি পর্যন্ত সম্ভাব্য পার্টিশন সহ, যদিও এটি অন্য বিষয়...):

  • প্রাথমিক বিভাজন: প্রতিটি স্টোরেজ ড্রাইভে সর্বাধিক চারটি প্রাথমিক পার্টিশন থাকতে পারে। এগুলি হল প্রধান পার্টিশন যেখানে অপারেটিং সিস্টেম ইনস্টল করা হয় এবং যেখানে ডেটা থাকে। প্রাথমিক পার্টিশনগুলির মধ্যে একটিকে একটি সক্রিয় বা বুট পার্টিশন হিসাবে মনোনীত করা যেতে পারে, যেখান থেকে অপারেটিং সিস্টেম বুট হয়।
  • বর্ধিত বিভাজন: একটি এক্সটেন্ডেড পার্টিশন হল একটি বিশেষ প্রাথমিক পার্টিশন যা এর মধ্যে অতিরিক্ত লজিক্যাল পার্টিশন তৈরি করতে ব্যবহৃত হয়। এটি সরাসরি ডেটা ধারণ করে না, তবে লজিক্যাল পার্টিশনের জন্য একটি ধারক হিসেবে কাজ করে। একটি এক্সটেন্ডেড পার্টিশনের মধ্যে আপনার একাধিক লজিক্যাল পার্টিশন থাকতে পারে। এটি আপনাকে একটি হার্ড ড্রাইভে চারটি প্রাথমিক পার্টিশনের সীমাবদ্ধতা অতিক্রম করতে দেয়।
  • যৌক্তিক বিভাজন: এগুলি একটি বর্ধিত পার্টিশনের মধ্যে তৈরি করা হয়। এগুলি অপারেটিং সিস্টেম বুট করার জন্য ব্যবহৃত হয় না এবং সাধারণত ডেটা বা ফাইলগুলি সংগঠিত করার জন্য ব্যবহৃত হয়। একটি বর্ধিত পার্টিশনের মধ্যে আপনার একাধিক লজিক্যাল পার্টিশন থাকতে পারে, যা ডেটা সংগঠনকে সহজ করে তোলে।
  লিনাক্সে উইন্ডোজ গেম লোড করার জন্য ওয়াইন ১১.৬: একটি সম্পূর্ণ নির্দেশিকা

পার্টিশন টেবিল কী?

La পার্টিশন টেবিল এটি একটি হার্ড ড্রাইভের শুরুতে অবস্থিত একটি ডেটা স্ট্রাকচার এবং এতে ড্রাইভটি কীভাবে পার্টিশনে বিভক্ত হয় সে সম্পর্কে তথ্য থাকে। এটি সাধারণত BIOS-ভিত্তিক সিস্টেমে মাস্টার বুট সেক্টরে (MBR) অথবা আরও আধুনিক UEFI-ভিত্তিক সিস্টেমে GPT (GUID পার্টিশন টেবিল) সংরক্ষণ করা হয়। পার্টিশন টেবিলে প্রতিটি পার্টিশনের আকার, এর ধরণ (যেমন, NTFS, FAT32, ext4, ইত্যাদি) এবং স্টোরেজ মিডিয়ামে এর অবস্থানের মতো বিশদ বিবরণ থাকে।

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

ফাইল সিস্টেমের ধরণ

ফর্ম্যাট

বিভিন্ন ফাইল সিস্টেমের মধ্যে, নিম্নলিখিত প্রকারগুলি হাইলাইট করা উচিত:

  • ডিস্ক ফাইল সিস্টেম: এই সিস্টেমগুলি ডিস্ক স্টোরেজ মিডিয়ার এলোমেলোভাবে এবং দ্রুত ডেটা অ্যাক্সেস করার ক্ষমতা ব্যবহার করে। তারা একাধিক ব্যবহারকারী বা প্রক্রিয়াকে ডিস্কের ডেটা অ্যাক্সেস করার অনুমতি দেয়, তার ক্রমিক অবস্থান নির্বিশেষে। উদাহরণগুলির মধ্যে রয়েছে FAT, exFAT, NTFS, Reiser FS, HFS, HFS+, HPFS, APFS, UFS, ext2, ext3, ext4, XFS, btrfs, VMFS, ZFS, ReiserFS, NSS, এবং ScoutFS। এগুলি ছাড়াও, নিম্নলিখিতগুলিও বিবেচনা করা যেতে পারে:
    • অপটিক্যাল ডিস্ক: সিডি, ডিভিডি এবং ব্লু-রেতে ব্যবহৃত সাধারণ ফর্ম্যাট যেমন ISO 9660 এবং ইউনিভার্সাল ডিস্ক ফর্ম্যাট (UDF)।
  • ফ্ল্যাশ ফাইল সিস্টেম: এই সিস্টেমগুলি বিশেষভাবে ফ্ল্যাশ মেমোরি ডিভাইসের জন্য ডিজাইন করা হয়েছে এবং তাদের বৈশিষ্ট্য এবং সীমাবদ্ধতাগুলি বিবেচনায় নেওয়া হয়েছে। ডিস্ক সিস্টেমগুলিকে অভিযোজিত করার পরিবর্তে ফ্ল্যাশ ডিভাইসের জন্য ডিজাইন করা ফাইল সিস্টেম ব্যবহার করার পরামর্শ দেওয়া হচ্ছে। কিছু উদাহরণ হল JFFS, JFFS2, YAFFS, UBIFS, LogFS এবং F2FS।
  • চৌম্বকীয় টেপ ফাইল সিস্টেম: এই সিস্টেমগুলি টেপগুলিতে স্টোরেজ পরিচালনা করে, যার র‍্যান্ডম অ্যাক্সেস সময় ডিস্কের তুলনায় বেশি। ডিরেক্টরি পরিচালনার ক্ষেত্রে এগুলি ভিন্ন এবং টেপগুলিতে ঘন ঘন রৈখিক নড়াচড়া এড়াতে জোর দেয়। একটি উদাহরণ হতে পারে IBM এর LTFS।
  • ডাটাবেস ফাইল সিস্টেম: ডাটাবেস-ভিত্তিক ফাইল সিস্টেম, যেখানে ফাইলগুলি ধরণ, লেখক বা মেটাডেটার মতো বৈশিষ্ট্য দ্বারা চিহ্নিত করা হয়। উদাহরণগুলির মধ্যে রয়েছে IBM DB2, অন্যান্য।
  • লেনদেনমূলক ফাইল সিস্টেম: এই সিস্টেমগুলি একটি ফাইলের উপর পারমাণবিকতা এবং ক্রিয়াকলাপের বিচ্ছিন্নতার গ্যারান্টি দেয়। উদাহরণগুলির মধ্যে রয়েছে মাইক্রোসফ্ট উইন্ডোজে NTFS এবং UNIX/Linux এর জন্য অন্যান্য প্রোটোটাইপ লেনদেনমূলক ফাইল সিস্টেম, যেমন LFS, ext3, ইত্যাদি।
  • নেটওয়ার্ক ফাইল সিস্টেম: নেটওয়ার্ক ফাইল সিস্টেম যা NFS, AFS, SMB, FTP, এবং WebDAV এর মতো প্রোটোকলের মাধ্যমে দূরবর্তী সার্ভারের ফাইলগুলিতে অ্যাক্সেসের অনুমতি দেয়। অর্থাৎ, এগুলি বিতরণকৃত কম্পিউটিংয়ের জন্য ডিজাইন করা হয়েছে।
  • শেয়ার করা ফাইল সিস্টেম: এই সিস্টেমগুলি একাধিক সার্ভারকে একই ডিস্ক সাবসিস্টেমে নিরাপদে অ্যাক্সেস করার অনুমতি দেয়। উদাহরণগুলির মধ্যে রয়েছে GFS2, GPFS, SFS, CXFS, StorNext, এবং ScoutFS।
  • বিশেষ ফাইল সিস্টেম: এগুলো কিছুটা নির্দিষ্ট, এবং এগুলোর ফাইল এলিমেন্ট থাকে না, তবে API এর মাধ্যমে এগুলো অ্যাক্সেস করা যায়। উদাহরণস্বরূপ, আমরা Device File System কে devfs হিসেবে সংজ্ঞায়িত করি, যা Linux ইত্যাদিতে ব্যবহৃত হয়। অন্যদিকে, আমাদের কাছে configfs, sysfs এবং procfs এর মতো অন্যান্য বিশেষ কিছু আছে, যা Linux জগতেও পরিচিত।
  • ন্যূনতম ফাইল সিস্টেম / অডিও-ক্যাসেট স্টোরেজ: কমোডোর পিইটি-র মতো কিছু মাইক্রোকম্পিউটার মডেলকে পাওয়ার জন্য অডিও ক্যাসেটগুলি ডেটা স্টোরেজ সিস্টেম হিসেবে ব্যবহার করা হত।
  • ফ্ল্যাট ফাইল সিস্টেম (ফ্ল্যাট ফাইল সিস্টেম): এই সিস্টেমগুলিতে কোনও সাবডিরেক্টরি নেই এবং সমস্ত ডিরেক্টরি এন্ট্রি একটি একক প্রধান ডিরেক্টরিতে সংরক্ষণ করে। এই FS-এর উদাহরণ হল CP/M সিস্টেমে ব্যবহৃত একটি এবং অ্যাপলের ক্লাসিক ম্যাকের জন্য Macintosh ফাইল সিস্টেম।

এফএস টেকনোলজিস

বিন্যাস প্রক্রিয়া

প্রতিটি ফাইল সিস্টেমের নিজস্ব বৈশিষ্ট্য রয়েছে এবং তারা সমর্থন করে বিভিন্ন প্রযুক্তি. সবচেয়ে গুরুত্বপূর্ণ কিছু হল:

  • স্ব-নিরাময়: এটি একটি ফাইল সিস্টেমের স্টোরেজ সিস্টেমে উদ্ভূত ত্রুটি এবং সমস্যাগুলি স্বয়ংক্রিয়ভাবে সনাক্ত এবং সংশোধন করার ক্ষমতাকে বোঝায়। এই ত্রুটিগুলির মধ্যে হার্ড ড্রাইভে খারাপ সেক্টর বা অন্যান্য ধরণের ডেটা দুর্নীতি অন্তর্ভুক্ত থাকতে পারে। যখন কোনও ত্রুটি সনাক্ত করা হয়, তখন ফাইল সিস্টেম ব্যাকআপ থেকে পুনরুদ্ধার করে বা দূষিত ডেটা মেরামত করে প্রভাবিত ডেটা পুনরুদ্ধার করার চেষ্টা করতে পারে। এটি ফাইল সিস্টেমে সংরক্ষিত ডেটার অখণ্ডতা বজায় রাখতে সহায়তা করে।
  • সঙ্কোচন: এটি এমন একটি বৈশিষ্ট্য যা আপনাকে ফাইল সিস্টেমে সংরক্ষিত ফাইল এবং ডেটার আকার হ্রাস করতে দেয়। ডেটা সংকুচিত করার ফলে ডিস্কের স্থান সাশ্রয় হয় এবং ফাইল স্থানান্তর দ্রুত হয়। যখন সংকোচন সক্ষম করা হয়, তখন ফাইল সিস্টেম স্বয়ংক্রিয়ভাবে এতে লেখা ফাইলগুলিকে সংকুচিত করে এবং পড়ার সময় ফাইলগুলিকে ডিকম্প্রেস করে। এটি রিসোর্স-সীমাবদ্ধ স্টোরেজ সিস্টেমগুলিতে কার্যকর হতে পারে, যদিও এটি অ্যাক্সেসকে ধীর করে দিতে পারে।
  • জোড়া লাগানো: এটি ফাইল সিস্টেমে সংরক্ষিত ডেটার গোপনীয়তা রক্ষা করার জন্য ব্যবহৃত একটি কৌশল। ডিস্কে লেখার আগে ডেটা এনক্রিপ্ট করা হয় এবং পড়ার সময় ডিক্রিপ্ট করা হয়। এনক্রিপশন নিশ্চিত করে যে উপযুক্ত ডিক্রিপশন কী ছাড়া ডেটা যে কেউ পড়তে পারবে না। সংবেদনশীল ডেটার গোপনীয়তা এবং সুরক্ষা রক্ষার জন্য এটি অপরিহার্য। কম্প্রেশনের মতো, এটি অ্যাক্সেসকেও ধীর করে দিতে পারে।
  • জার্নালিং (লেনদেনের লগ): এটি এমন একটি বৈশিষ্ট্য যা ফাইল সিস্টেমে সম্পাদিত সমস্ত ক্রিয়াকলাপের রেকর্ড রাখে, যেমন ফাইল তৈরি, পরিবর্তন বা মুছে ফেলা। এই রেকর্ডটিকে "জার্নাল" বা "লেনদেন লগ" বলা হয়। সিস্টেমের ব্যর্থতার ক্ষেত্রে, যেমন অপ্রত্যাশিত বিদ্যুৎ বিভ্রাটের ক্ষেত্রে, ফাইল সিস্টেম লেনদেন লগ ব্যবহার করে একটি সামঞ্জস্যপূর্ণ অবস্থায় পুনরুদ্ধার করতে পারে। এটি ডেটা দুর্নীতি রোধ করে এবং ফাইল সিস্টেমের অখণ্ডতা নিশ্চিত করে।
  • স্ন্যাপশট ধারণক্ষমতা: স্ন্যাপশট হলো নির্দিষ্ট সময়ে ফাইল সিস্টেমের পয়েন্ট-ইন-টাইম কপি। এই কপিগুলো হলো স্ন্যাপশট এবং ফাইল সিস্টেমের বর্তমান ডেটার পাশাপাশি সংরক্ষণ করা হয়। ত্রুটি বা অবাঞ্ছিত পরিবর্তন ঘটলে স্ন্যাপশট ফাইল সিস্টেমকে পূর্বের অবস্থায় পুনরুদ্ধার করতে সাহায্য করে। এটি ব্যাকআপ, ডেটা পুনরুদ্ধার এবং সিস্টেমে স্থায়ীভাবে প্রয়োগ করার আগে পরিবর্তনগুলি পরীক্ষা করার জন্য কার্যকর।
  NVIDIA Shield TV Experience 9.2.4 আপডেট এবং এর সমস্ত নতুন বৈশিষ্ট্য

ডিরেক্টরি বা ফোল্ডার কী?

উইন্ডোজ ১০, অ্যাক্সেস ছাড়া ফোল্ডার

এখন যেহেতু আমরা জানি কিভাবে স্টোরেজ ইউনিটে ডেটা সংরক্ষণ করা হয় এবং প্রয়োজনীয় ডেটা স্ট্রাকচার, এখন সময় এসেছে ব্যাখ্যা করার জন্য যে কী ফোল্ডার বা ডিরেক্টরি.

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

কিছু অপারেটিং সিস্টেমে, যেমন ইউনিক্স, সাধারণত একটি ডিরেক্টরি ক্যাশে থাকে যার সাম্প্রতিক পাথগুলি RAM এর একটি অংশে সংরক্ষিত থাকে। ইউনিক্সে, এই অংশটি DNLC (ডিরেক্টরি নেম লুকআপ ক্যাশে) নামে পরিচিত, অন্যদিকে লিনাক্সে এটিকে dcache বলা হয়। মেমরির এই অংশটি সাম্প্রতিক অ্যাক্সেস করা পাথগুলির সাথে আপডেট করা হয়, অন্যদিকে নেটওয়ার্ক ফাইল সিস্টেমে, ব্যবহারকারীদের দ্বারা অবৈধ বা তৈরি করা এন্ট্রিগুলি পরিচালনা করে ধারাবাহিকতা নিশ্চিত করার জন্য একটি প্রক্রিয়া প্রয়োজন।

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

ভার্চুয়াল ডিরেক্টরি হল এক ধরণের ফাইল সংগঠন যা হায়ারার্কিকাল ডিরেক্টরি ট্রিতে অবস্থানের উপর নির্ভর করে না। পরিবর্তে, এটি একটি ডেটা উৎস, যেমন একটি ডাটাবেস বা একটি কাস্টম সূচক থেকে ফলাফল সংগ্রহ করে এবং ফোল্ডার ভিউয়ের মতো একই বিন্যাসে দৃশ্যমানভাবে উপস্থাপন করে।

এই ফোল্ডার বা ডিরেক্টরিগুলি পরিচালনা করা যেতে পারে GUI এবং CLI উভয় টুল ব্যবহার করে। উদাহরণস্বরূপ, আমরা কমান্ড বা ফাইল ম্যানেজার ব্যবহার করে তৈরি, মুছে ফেলা, নাম পরিবর্তন, স্থানান্তর, অনুলিপি ইত্যাদি করতে পারি। যদিও কিছু অপারেটিং সিস্টেমে নির্দিষ্ট ফোল্ডারে আপনি যে অনুমতি এবং ক্রিয়া সম্পাদন করতে পারেন তার উপর কিছু বিধিনিষেধ থাকতে পারে...

বিভিন্ন অপারেটিং সিস্টেমের একটি ফোল্ডার বা ডিরেক্টরি সম্পর্কে বিশদ বিবরণ

প্রতিটিতে ফাইল সিস্টেম এবং অপারেটিং সিস্টেম, ফাইল এবং ফোল্ডারগুলিকে ভিন্নভাবে বিবেচনা করা হয়:

  • মূল: এটি সেই বিন্দু যেখানে সিস্টেমের বাকি ফোল্ডার অনুক্রমটি ঝুলে থাকে বা যেখানে এটি থাকে। উইন্ডোজে, এটি সাধারণত C:\ হয়, যখন ইউনিক্স/লিনাক্সে, এটি রুট পার্টিশন বা /।
  • পথ বা রুট: এটি হল সেই পথ যেখানে একটি ফোল্ডার বা ফাইল একটি FS-এর মধ্যে অবস্থিত। উদাহরণস্বরূপ, উইন্ডোজে আমাদের C:\Program Files\Office\Word.exe থাকতে পারে। Unix/Linux-এ, এটি /home/user/example.c এর মতো হবে। আমরা দেখতে পাচ্ছি, উইন্ডোজে, ব্যাকস্ল্যাশ ব্যবহার করা হয়, যখন *nix জগতে, ঐতিহ্যবাহী স্ল্যাশ ব্যবহার করা হয়।
  • ফাইলের নাম বা ফাইলের নাম: এটি একটি নির্দিষ্ট FS-এর মধ্যে প্রতিটি ফাইলকে দেওয়া নাম। প্রতিটি ফাইল সিস্টেমের একটি ফাইলের নামের সর্বোচ্চ অক্ষর সীমা সম্পর্কে নিজস্ব সীমাবদ্ধতা থাকবে। তদুপরি, বেস নাম এবং এক্সটেনশনের মধ্যে একটি পার্থক্য করতে হবে। কিছু প্রাথমিক সিস্টেমে এক্সটেনশনের দৈর্ঘ্যের সীমাবদ্ধতাও ছিল, সাধারণত তিনটি। এই কারণেই আপনি কখনও কখনও DOS সিস্টেমের সাথে সামঞ্জস্য নিশ্চিত করার জন্য .html এর পরিবর্তে .htm দেখতে পাবেন। একটি ফাইলের নামের একটি উদাহরণ example.txt হতে পারে, যেখানে "example" হল নাম এবং "txt" হল এক্সটেনশন, এই ক্ষেত্রে নির্দেশ করে যে এটি টেক্সট।
  কম্পিউটার ইমেজ প্রসেসিং: সফটওয়্যারটি এই ধরণের ফাইলগুলি কীভাবে পরিচালনা করে

ইউনিক্স/লিনাক্সের বিশেষ ক্ষেত্রে

সুপারব্লক কী?

Un সুপারব্লক এটি একটি মৌলিক ডেটা স্ট্রাকচার যা একটি ফাইল সিস্টেমের শুরুতে পাওয়া যায়। সুপার ব্লকে ফাইল সিস্টেম সম্পর্কে গুরুত্বপূর্ণ তথ্য থাকে এবং সেই ফাইল সিস্টেমে সংরক্ষিত ডেটা পরিচালনা এবং অ্যাক্সেস করতে ব্যবহৃত হয়। প্রতিটি ইউনিক্স ফাইল সিস্টেমের নিজস্ব সুপার ব্লক থাকে এবং এর নির্দিষ্ট ফর্ম্যাট ব্যবহৃত ফাইল সিস্টেমের উপর নির্ভর করে পরিবর্তিত হতে পারে (যেমন, ext4, XFS, UFS, ইত্যাদি)।

La সংরক্ষিত তথ্য সুপারব্লকে অন্তর্ভুক্ত থাকতে পারে:

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

যখন একটি ফাইল সিস্টেম, অর্থাৎ, একটি ফর্ম্যাটেড পার্টিশন, মাউন্ট করা হয়, তখন অপারেটিং সিস্টেমটি সুপারব্লক অ্যাক্সেস করে ফাইল সিস্টেমের গঠন এবং অবস্থা সম্পর্কে গুরুত্বপূর্ণ তথ্য সংগ্রহ করে। এই তথ্য ফাইল সিস্টেমে ডেটা পড়ার এবং লেখার জন্য, সেইসাথে সঞ্চিত ডেটার অখণ্ডতা এবং ধারাবাহিকতা নিশ্চিত করার জন্য অপরিহার্য।

ইনোড এবং ডিরেক্টরি

En ইউনিক্স/লিনাক্স, সবকিছুই একটি ফাইল, যেমন পার্টিশন, ডিভাইস ড্রাইভ ইত্যাদি। উইন্ডোজের মতো অন্যান্য সিস্টেমে এটি হয় না। তবে, যখন সবকিছুই একটি ফাইল হয়, তখন এমনকি ফোল্ডার বা ডিরেক্টরিগুলিকেও বিশেষ ফাইল প্রকার হিসাবে বিবেচনা করা হয়।

অতএব, একটি ডিরেক্টরি হল একটি বিশেষ ফাইল যাতে ফাইল (এবং সাবডিরেক্টরি) নাম থাকে এবং ইনোড সংখ্যা একই ফাইল সিস্টেমের ফাইলের জন্য অথবা একই বা ভিন্ন ফাইল সিস্টেমের ফাইল বা ডিরেক্টরির সিম্বলিক লিঙ্কের নামের জন্য। হার্ড লিঙ্কের ক্ষেত্রে, ইনোড কতগুলি ডিরেক্টরি এন্ট্রি তালিকাভুক্ত আছে তা ট্র্যাক করে এবং লিঙ্কের সংখ্যা শূন্যে পৌঁছালে ফাইল ব্লক মুছে ফেলে। সফট লিঙ্ক বা সিম্বলিক লিঙ্কের ক্ষেত্রে এটি ভিন্ন। একটি সিম্বলিক লিঙ্ক মুছে ফেলা টার্গেট ফাইলকে প্রভাবিত করে না। তবে, যদি এর সাথে সিম্বলিক লিঙ্কযুক্ত একটি ফাইল মুছে ফেলা হয়, তাহলে লিঙ্কগুলি ব্যবহারের অযোগ্য হয়ে পড়ে।

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

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

এটি সম্ভব করার জন্য, প্রতিটি ইনোড পরবর্তী দিকে নির্দেশ করে তথ্য:

  • ইনোড নম্বর: প্রতিটি ফাইল বা ডিরেক্টরির জন্য একটি অনন্য শনাক্তকারী।
  • ফাইলের ধরণ: ইনোডটি একটি নিয়মিত ফাইল (f), একটি ডিরেক্টরি (d), একটি প্রতীকী লিঙ্ক (l), অথবা অন্য কোনও ধরণের ফাইলকে নির্দেশ করে কিনা তা নির্দেশ করে।
  • ফাইলের আকার: ফাইলের বর্তমান আকার বাইটে।
  • অনুমতি এবং মালিক: ফাইলটি অ্যাক্সেস করার (পড়া, লেখা, চালানো) এবং সংশোধন করার অনুমতি কার আছে, সেই তথ্য, সেইসাথে ফাইলের মালিক (ব্যবহারকারী বা রুট) সম্পর্কে তথ্য। মালিক এমন একজন ব্যবহারকারীও হতে পারেন যার অস্তিত্ব নেই, তবে তিনি একটি ডিভাইস ইত্যাদি হতে পারেন।
  • সৃষ্টি/পরিবর্তনের তারিখ এবং সময়: ইনোডটি প্রথম কখন তৈরি হয়েছিল এবং শেষবার কখন এটি পরিবর্তন করা হয়েছিল তা রেকর্ড করে। অন্যান্য মেটাডেটা বা বর্ধিত অনুমতিগুলিও অন্তর্ভুক্ত করা যেতে পারে।
  • লিঙ্কের সংখ্যা: এই ইনোডের সাথে কতগুলি ফাইল বা ডিরেক্টরির নাম যুক্ত তা নির্দেশ করে। ডিরেক্টরিগুলির কমপক্ষে দুটি লিঙ্ক থাকে: একটি তাদের নিজেদের সাথে এবং একটি তাদের মূল ডিরেক্টরির সাথে।
  • ডেটা ব্লকের দিকে নির্দেশক: ফাইলের প্রকৃত বিষয়বস্তু সংরক্ষণকারী স্টোরেজ ইউনিটে ডেটা ব্লকের রেফারেন্স থাকে। এই ব্লকগুলি সরাসরি, পরোক্ষ, অথবা দ্বিগুণ পরোক্ষ ঠিকানা হতে পারে, যা নির্দিষ্ট ফাইল সিস্টেম বাস্তবায়ন এবং ফাইলের আকারের উপর নির্ভর করে।

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