ইউনিক্স ফাইল সিস্টেমে ডিরেক্টরি কাঠামো কীভাবে সংরক্ষণ করা হয়?


8

আমি পড়েছি যে প্রতিটি ডিরেক্টরি ফাইল নাম এবং ইনোড জোড়গুলির তালিকা ব্যবহার করে তাদের সামগ্রী (ফাইল এবং উপ-ডিরেক্টরি) সঞ্চয় করে। তবে আমি যে রেফারেন্স পেয়েছি সেগুলির মধ্যে তারা কীভাবে সংরক্ষণ করা হবে সে সম্পর্কে কিছুই বলেনি।

তারা কি সাধারণ ফাইলের মতো ডেটা ব্লক ব্যবহার করে, বা অন্য উপায়গুলি ব্যবহার করতে পারে যা আমি অবগত নই?

স্পষ্টতার জন্য ধন্যবাদ।


ইউনিক্স কীভাবে ফাইল সঞ্চয় করে তার কোনও একক উপায় নেই। উইন্ডোজ কীভাবে ফাইল সংরক্ষণ করে তার কোনও একক উপায় নেই। উভয় ক্ষেত্রে এটি ব্যবহৃত ফাইল সিস্টেমের উপর নির্ভর করে। (ফ্যাট, এনটিএফএস, এক্সট 2, ইউএফএস, ...)
হেনেস

ফাইল সিস্টেমের জন্য ডিস্কে ডিরেক্টরি কাঠামোটি ডিরেক্টেন্ট-এ সংজ্ঞায়িত করা হয় এবং আপনাকে সামগ্রীতে অ্যাক্সেসের জন্য লাইবকোলগুলি ওপেনডির / রিডডিয়ার / ক্লোডির ইত্যাদি ব্যবহার করার কথা রয়েছে।
অট--

উত্তর:


10

দেখুন ফাইল সিস্টেম অভ্যন্তরীণ যা একটি টিপিক্যাল ইউনিক্স ফাইল সিস্টেম এর অভ্যন্তরীণ একটি বরং সহজ ভাবে রূপরেখা।

এখানে চিত্র বর্ণনা লিখুন

বেশিরভাগ ইউনিক্স ফাইল সিস্টেমগুলিতে থাকে

  • একটি বুট ব্লক
  • একটি সুপারব্লক (ডিস্ক জ্যামিতি, পার্টিশন বিন্যাস, ইনোড গণনা ইত্যাদি)
  • ইনোড ব্লক
  • ডেটা ব্লক

আধুনিক ফাইল সিস্টেমে অতিরিক্ত স্ট্রাকচার রয়েছে।

সুপারব্লকের একটি জিনিস হ'ল রুট ডিরেক্টরিটির জন্য আইওনডগুলির অবস্থান।

ডিরেক্টরি একটি বিশেষভাবে ফর্ম্যাট করা ফাইল। সমস্ত সাধারণ ফাইলের মতো এটিরও ডেটা ব্লক রয়েছে।

আপনি এটি লিনাক্স ডকুমেন্টেশন প্রজেক্টে দেখতে পাবেন : ফাইল সিস্টেম

এখানে চিত্র বর্ণনা লিখুন

আপনি debugfsএই কাঠামোগুলি অন্বেষণ করতে ব্যবহার করতে পারেন ।


2
"একটি ডিরেক্টরি একটি বিশেষভাবে ফর্ম্যাট করা ফাইল all সমস্ত সাধারণ ফাইলের মতো এটিতেও ডেটা ব্লক রয়েছে" " তাহলে ডিরেক্টরিগুলি কি তাদের ফাইল ব্লক-ইনোড জোড়গুলি (প্রথম চিত্রের বামতম টেবিল, বা ২ য় চিত্রের সারি) তাদের ডেটা ব্লকগুলিতে সঞ্চিত আছে?
ওকা

1
@ ওকা: এটি সঠিক।
রেডগ্রিটিব্রিক

সুতরাং, স্পষ্ট করে বলতে গেলে ডিরেক্টরিটি একটি ফাইল, সুতরাং এটি একটি ডেটা ব্লকে সঞ্চিত থাকে। ext4উদাহরণস্বরূপ ফাইল সিস্টেমের প্রতিটি ডিরেক্টরি ( ext4_dir_entry_2263 বাইট দীর্ঘ দ্বারা চিহ্নিত করা হয়) একটি একক 4KB ব্লক প্রায় 15 ডিরেক্টরি এন্ট্রি সঞ্চয় করতে পারে?
ক্যাম্পসক্যাসিয়ানো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.