ডিরেক্টরি / হোম, / ইউএসআর, / ভেরি, ইত্যাদির ডিরেক্টরিগুলিতে কেন একই ধরণের ইনোড নম্বর থাকে (2)?


31

আমি দেখতে পাচ্ছি যে আমার মূল ডিরেক্টরিতে কিছু ডিরেক্টরি রয়েছে যা একই ইনোড নম্বরযুক্ত:

$ ls -aid */ .*/

2 home/ 2 tmp/ 2 usr/ 2 var/ 2 ./ 2 ../ 1 sys/ 1 proc/

আমি কেবল জানি যে ডিরেক্টরিগুলির নামগুলি প্যারেন্ট ডিরেক্টরিতে রাখা হয় এবং তাদের ডেটা ডিরেক্টরি নিজেই ইনোডে রাখা হয়।

আমি এখানে বিভ্রান্ত।

আমি যখন প্যাথনাম / হোম / ইউজার 1 টি ট্রেস করি তখন এটিই আমার মনে হয়।

  • প্রথমে আমি ইনোড 2 এ প্রবেশ করি যা মূল ডিরেক্টরি যা ডিরেক্টরি তালিকা থাকে।
  • তারপরে আমি বাড়ির নামটি ইনোড 2-এর সাথে জোড়ায় খুঁজে পেয়েছি।
  • তাহলে আমি ডিস্কে ফিরে যাব ইনোড 2?
  • এবং আমি এখানে ইউজার 1 নামটি পেয়েছি?

উত্তর:


39

তারা বিভিন্ন ডিভাইসে রয়েছে।

যদি আমরা এর আউটপুট তাকান stat, আমরা ফাইলটি চালু থাকা ডিভাইসটিও দেখতে পাব:

# stat / | grep Inode
Device: 801h/2049d      Inode: 2           Links: 24
# stat /opt | grep Inode
Device: 803h/2051d      Inode: 2           Links: 5

সুতরাং এই দুটি পৃথক ডিভাইস / ফাইল সিস্টেমে রয়েছে। ইনোড নম্বরগুলি কেবল একটি ফাইল সিস্টেমের মধ্যেই অনন্য তাই এখানে অস্বাভাবিক কিছু নেই। Ext2 / 3/4 ইনোড 2 এ সর্বদা মূল ডিরেক্টরি হয় , তাই আমরা জানি যে তারা তাদের নিজ নিজ ফাইল সিস্টেমের মূল।

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

সেখানকার ডিভাইস নম্বরগুলি ডিভাইস নোডগুলিতে প্রদর্শিত দেখানো মত একই বলে মনে হয়, তাই /dev/sda1যেখানে রয়েছে সেখানে ফাইল সিস্টেমটি ধরে রাখে /:

# ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Sep 21 10:45 /dev/sda1

আপনাকে ধন্যবাদ, এখন আমি স্ট্যাটাস পেয়েছি, আমার জন্য দরকারী, আমি এটি ব্যবহার করতে শিখব।
youxiao

1
রেকর্ডের জন্য, সমস্ত ফাইল সিস্টেমে কিছুটা সমতুল্য থাকে, এমনকি যখন তারা গতিশীলভাবে ইনডগুলি বরাদ্দ করে। উদাহরণস্বরূপ, বিটিআরএফএসে (যা গতিশীল ইনোড বরাদ্দ করে, ext2 / 3/4 এর স্ট্যাটিক ইনোড টেবিলের বিপরীতে), নির্দিষ্ট ইনোডের মানটি যা এরকমভাবে ব্যবহৃত হয় 256 (কারণ নীচের সমস্ত কিছুই মেটাডেটা ট্রিগুলিতে বিশেষ প্রবেশের জন্য সংরক্ষিত) ।
অস্টিন হেমেলগার্ন

1
@ অস্টিনহেমলগার্ন, কিছু ফাইল সিস্টেম যেমন FAT বা ISO9660 এর শব্দের কোনও অর্থবোধক অর্থে ইনোড নেই। ফাইল সিস্টেমে ড্রাইভার কিছুটা সামান্য কাজ করেন যাতে তারা বাকী থাকা সিস্টেমের দিকে নজর দেয়।
চিহ্নিত করুন

@ মার্ক: মানক হিসাবে এটি নির্ধারণ করা হয়েছে কেবলমাত্র "শব্দের অর্থবোধ" is "ফাইল ক্রমিক সংখ্যা [ডিভাইসের মধ্যে অনন্য]"। নির্দিষ্ট অনস্ক্রিয় ডাটা স্ট্রাকচার হিসাবে আইওনডগুলি ভাবার বিষয়ে জোর দেওয়া টিটিসকে যান্ত্রিক টেলি টাইপগুলির মতো চিন্তা করার মতো পিছনের দিকে।
আর .. 21

1
@ আর .., আমি মনে করি এই সংজ্ঞা অনুসারে এফএটি ফাইল সিস্টেমের ইনোড রয়েছে তবে একটি ফ্যাট ফাইল সিস্টেমে প্রদত্ত ফাইলের জন্য "ফাইল সিরিয়াল নম্বর" মাউন্টগুলি জুড়ে স্থায়ী নয়, এমনকি একক মাউন্টে সময়ের সাথে সাথে: মেমরি চাপ থাকলে সংশ্লেষিত ইনোড কাঠামোটি ক্যাশে থেকে উচ্ছেদ করার কারণ হয়ে দাঁড়ায়, পরের বার যখন কোনও কিছু তার ইনোড ডেটার জন্য অনুরোধ করে তখন ফাইলটি একটি নতুন নম্বর পায়।
চিহ্নিত করুন

24

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.