আমরা মাঝে মাঝে সেগুলি উল্লেখ করি filesystems
কারণ কখনও কখনও সেই ডিরেক্টরিগুলি মাউন্ট পয়েন্ট হয়। আপনি যে একমাত্র প্রশ্নের জন্য জিজ্ঞাসা করেছেন তার এত কিছুর ...
filesystem
দুটি ভিন্ন জিনিস ... বা একই জিনিস দুটি খুব ভিন্ন দিক উল্লেখ করতে পারেন:
- যৌক্তিক কাঠামো স্টোরেজ মাধ্যমে ডেটা সংগঠিত করতে ব্যবহৃত হয়।
- ওএস দ্বারা প্রক্রিয়াকরণগুলিতে ডেটাগুলিতে একীভূত অ্যাক্সেস সরবরাহ করার জন্য ব্যবহৃত পদ্ধতিটি।
ফাইল এবং ডিরেক্টরিগুলির ধারণা একটি রূপক। একটি কম্পিউটারে কেবলমাত্র ডেটা থাকে এবং সমস্ত মিডিয়া ডেটা ধরে রাখতে পারে এমন ডিভাইস ছাড়া কিছুই নয়। কিছু ডিভাইস ডেটা পড়ার এবং লেখার অনুমতি দেয় (যেমন এইচডিডি), অন্যান্য ডিভাইসগুলি কেবলমাত্র ডেটা পড়ার অনুমতি দেয় (যেমন সিডি-রোম) এবং এমন কোনও ডিভাইস রয়েছে যা কেবলমাত্র ডেটা লেখার অনুমতি দেয় (যেমন প্রিন্টার)। আমরা ডেটা কাঠামো তৈরি করতে ফাইল এবং ডিরেক্টরি রূপক ব্যবহার করি, যাতে আমরা একই সাথে সমস্ত কিছুর চেয়ে ছোট ছোট ডেটা অ্যাক্সেস করতে পারি।
স্টোরেজ মিডিয়াগুলিতে আমরা যে ফাইল সিস্টেমগুলি রেখেছি, যেমন ext4, xfs, চর্বি স্ট্রাকচারিং অংশটি করে। আমরা এগুলি ডেটা (ফাইল) এর অংশগুলিতে লেবেল লাগাতে এবং সমস্ত লেবেলের (ডিরেক্টরি) তালিকাভুক্ত কাঠামোগত তালিকা রাখতে ব্যবহার করি। কাঠামোগত তালিকা আসলে একটি গাছ। সর্বাধিক গুরুত্বপূর্ণ দিকটি হ'ল একটি গাছের একেবারে শুরু হয়, এর মূল হয়। এই কাঠামোটি বজায় রাখা এবং ডেটা নিশ্চিত হওয়া এবং অ্যাক্সেসযোগ্য থাকা বেশ কার্যকরী কাজ, তাই কেবলমাত্র ফাইল সিস্টেমের একটি স্বাদ নেই।
ফাইল সিস্টেমগুলির অন্য দিকটি হ'ল স্টোরেজ ডিভাইসে থাকা ডেটা সমস্ত প্রোগ্রামে অ্যাক্সেসযোগ্য করে তোলা ওএসের কাজ। এটি দুটি জিনিস দ্বারা সম্পন্ন হয়:
ওএস ফাইল এবং ডিরেক্টরিগুলির অ্যাক্সেস এবং ইন্টারঅ্যাক্ট করার জন্য অবিকল একটি (প্রোগ্রামিং) ইন্টারফেস সরবরাহ করে। প্রোগ্রাম / প্রক্রিয়াগুলির জন্য স্টোরেজ ডিভাইসের ফাইল সিস্টেমটি ext2, xfs, চর্বি বা যা কিছু হোক তা বিবেচনা করে না। প্রোগ্রামগুলি / প্রক্রিয়াগুলি অভিন্ন উপায়ে ফাইল এবং ডিরেক্টরি অ্যাক্সেস করে।
ওএস সমস্ত স্টোরেজ মিডিয়া, অর্থাৎ তাদের ফাইল সিস্টেমগুলি একটি সুপারর্ডিনেট স্ট্রাকচারে সংগঠিত করে। প্রোগ্রামগুলি এই সুপারর্ডিনেট কাঠামোর মাধ্যমে ফাইল এবং ডিরেক্টরি অ্যাক্সেস করে এবং স্টোরেজ ডিভাইসের সাথে সরাসরি ইন্টারঅ্যাক্ট করার প্রয়োজন হয় না। এইভাবে প্রোগ্রামগুলিতে ডেটা আসলে কোন ডিভাইসে থাকে সেদিকে নজর দেওয়া উচিত নয়। এই সুপারর্ডিনেট কাঠামো প্রায়শই কার্নেলের "ভার্চুয়াল ফাইল সিস্টেম" হিসাবে উল্লেখ করা হয়।
ভার্চুয়াল ফাইল সিস্টেমে স্টোরেজ ডিভাইসের ফাইল সিস্টেম যুক্ত করার জন্য একটি ফাইল সিস্টেমকে "মাউন্টিং" বলা হয়। যখন আপনার লিনাক্স শুরু করা হবে তখন কার্নেলটি ভার্চুয়াল ফাইল সিস্টেম (ভিএফএস) তৈরি করবে। তৈরির ঠিক পরে এটি খালি এবং এটির কেবলমাত্র প্রবেশের পয়েন্ট, যার মূলটি হ'ল, প্রতিলিপি থাকে /
। তারপরে কার্নেল ভিএফএসের মূলের একটি ফাইল সিস্টেম মাউন্ট করে। এটি হয় র্যামডিস্ক বা তাত্ক্ষণিকভাবে একটি হার্ড ড্রাইভের পার্টিশনে একটি ফাইল সিস্টেম। ভিএফএসের মূলে এটি যুক্ত হওয়ার সাথে সাথে এই পার্টিশনটি প্রায়শই মূল ফাইল সিস্টেম হিসাবে চিহ্নিত হয়।
এখন এখানে সেই অংশটি এসেছে যেখানে রেখাগুলি অস্পষ্ট হয় এবং আমরা দেখতে পাই যে স্টোরেজ ডিভাইসে ফাইল সিস্টেমগুলি এবং কার্নেলের ভিএফএস আসলে একই ওএস টাস্কের দুটি দিক: একটি রুট ফাইল সিস্টেমের মাউন্টিংয়ের সাথে, ভিএফএসে অনেকগুলি ফাইল এবং ডিরেক্টরি রয়েছে, যার সবগুলিই রয়েছে মূল বিভাজনে উপস্থিত। তবে, প্রতিটি ডিরেক্টরি একটি "মাউন্ট পয়েন্ট" হয়ে উঠতে পারে। একটি মাউন্ট পয়েন্ট যেখানে ভিএফএস স্টোরেজ ডিভাইসে একটি ফাইল সিস্টেমে এন্ট্রি পয়েন্ট রাখে। এর অর্থ হ'ল আমরা যখনই কোনও ডিরেক্টরিতে একটি ফাইল সিস্টেম মাউন্ট করি তখন আমরা ভিএফএসকে বলি যে সেই ডিরেক্টরিতে সঞ্চিত ডেটা অ্যাক্সেস না করে বরং আমরা আলাদা স্টোরেজ ডিভাইসে ডেটা অ্যাক্সেস করব। মাউন্ট পয়েন্টগুলি সাধারণত খালি ডিরেক্টরি হয়, যাতে উপরে অন্যান্য ফাইল সিস্টেমগুলি মাউন্ট করে আমরা ডেটা অ্যাক্সেসযোগ্য না করি।
আপনি যখন নিজের ওএসটি ইনস্টল করেন এটি আপনার উপর নির্ভর করে যে আপনি কোনও ফাইল সিস্টেমে সমস্ত ডেটা স্থাপন করতে চান যা আপনার মূল ফাইল সিস্টেম হয়ে ওঠে বা আপনি একাধিক ফাইল সিস্টেমের মধ্যে আপনার ডেটা বিভক্ত করতে চান। পরেরটির জন্য সমস্ত ওজনকে অ্যাক্সেসযোগ্য করার জন্য আপনার ওএসের সমস্ত পৃথক ফাইল সিস্টেমগুলি মাউন্ট করা প্রয়োজন requires আপনি কীভাবে জিনিসগুলিকে বিভক্ত করবেন তা আপনার সিস্টেমকে কীভাবে ডিজাইন করবেন তা একটি প্রশ্ন। এ কারণেই আপনার ইনস্টলেশন থেকে আপনি যে ডিরেক্টরিগুলি জানেন সেগুলিকে ফাইল সিস্টেম হিসাবে উল্লেখ করা হয়।
আমরা সাধারণত ঘরে বসে কম্পিউটারগুলির জন্য আপনার ইনস্টলেশনটিকে একাধিক ফাইল সিস্টেমে বিভক্ত করা দরকার হয় না। এখনও এটি করার জন্য ভাল কারণ থাকতে পারে তবে এটি এই পোস্টের সুযোগের বাইরে।
এই পোস্টিংয়ের অবশিষ্ট অংশটি সংক্ষিপ্ত রাখতে: পার্টিশনগুলি স্টোরেজ ডিভাইসে ডেটা কাঠামো করার আরেকটি মাধ্যম। পার্টিশনগুলির সাহায্যে একটি শারীরিক স্টোরেজ ডিভাইস থেকে স্বচ্ছ স্টোরেজ স্পেস তৈরি করে এবং এগুলি ওএসের জন্য পৃথক স্টোরেজ ডিভাইস হিসাবে সরবরাহ করে (যার উপর ভিএফএসে মাউন্ট করার জন্য ফাইল সিস্টেমগুলি রাখতে পারে)। এটি করার একটি কারণ হতে পারে যে কারও কাছে একটি মাত্র হার্ডড্রাইভ রয়েছে তবে তিনি বিভিন্ন বিভিন্ন ফাইল সিস্টেম ব্যবহার করতে চান। রুট ফাইল সিস্টেমের যে পার্টিশনটি থাকে সেটিকে প্রায়শই মূল বিভাজন হিসাবে চিহ্নিত করা হয়।