অনাথ ইনোড কী? [বন্ধ]


16

আমি বুঝতে পারি একটি ইনোড কী তবে এতিম ইনোডের সঠিক সংজ্ঞাটি কী? আমি আসলে এর অর্থ পাই না।

হালনাগাদ

এমন একটি সময় ছিল যে আমি যে সার্ভারটি পরিচালনা করছিলাম তা ইনোডের বাইরে চলে গিয়েছিল তবে আমি যখন ডিএফ-হ করব তখন এটি আমাকে দেখিয়েছিল যে সার্ভারটিতে কেবলমাত্র 60% স্থান ব্যবহৃত হয়েছে। আমি অনুমান করছি এটি অনাথ ইনোডের কারণে। সমস্ত ইনোড কীভাবে ব্যবহার করা যেতে পারে তবে সার্ভারে এখনও "স্পেস" বাকি আছে? আপনি কি আপনার উত্তরে এটিকে সম্বোধন করতে পারেন?


1
আপনার সিস্টেমের ফাইল সিস্টেমের স্টোরেজ ক্ষমতা এবং এটিতে থাকা ইনোডের সংখ্যার মধ্যে পার্থক্য সহ সত্যই একটি পৃথক প্রশ্ন; আপনার এটি আলাদা প্রশ্ন হিসাবে জিজ্ঞাসা করা উচিত।
স্টিফেন কিট

চলমান df -iইনোডগুলির জন্য সম্পর্কিত তথ্য প্রদর্শন করবে।
কুসালানন্দ

ডিস্ক মুক্ত / ব্যবহৃত স্থানটি কেবলমাত্র বিনামূল্যে / ব্যবহৃত ইনোডের সাথে সামান্য সম্পর্কযুক্ত। অনেকগুলি ছোট ফাইলযুক্ত একটি ডিস্ক স্থানের বাইরে চলে যাওয়ার আগে ইনোডের বাইরে চলে যাবে।
কুসালানন্দ

উত্তর:


17

একটি অনাথ ইনোড একটি ইনোড যা ফাইল সিস্টেমে ডিরেক্টরিতে প্রবেশের সাথে সংযুক্ত থাকে না, যার অর্থ এটি পৌঁছানো যায় না।

অনাথ আইওডগুলি বিভিন্ন কারণে উপস্থিত হতে পারে:

  • অস্থায়ী ফাইল যা মুছে ফেলা হয় তবে খোলা রাখা হয় (একটি প্রচলিত অনুশীলন) ফাইল সিস্টেমের ইনোডগুলি দখল করে; যদি সিস্টেমটি সঠিকভাবে বন্ধ না করে পুনরায় চালু হয়, তবে এই ইনোডগুলি অনাথ হয়
  • ফাইল-সিস্টেম দুর্নীতি ডিরেক্টরিতে থাকা ফাইলগুলির আইওডগুলিকে প্রভাবিত না করে কোনও ডিরেক্টরিকে দূষিত করতে পারে; এই ইনোডগুলি তখন এতিম হয়

fsckএতিম ইনোডগুলির জন্য নতুন ডিরেক্টরি এন্ট্রি তৈরি করে lost+found


আপনার উত্তর @ স্টিফেন-কিট জন্য ধন্যবাদ। এমন একটি সময় ছিল যে আমি যে সার্ভারটি পরিচালনা করছিলাম তা ইনোডের বাইরে চলে গিয়েছিল তবে যখন আমি এটি করব তখন df -hএটি আমাকে দেখিয়েছিল যে সার্ভারটিতে কেবলমাত্র 60% স্থান ব্যবহৃত হয়েছে। আমি অনুমান করছি এটি অনাথ ইনোডের কারণে। সমস্ত ইনোড কীভাবে ব্যবহার করা যেতে পারে তবে সার্ভারে এখনও "স্পেস" বাকি আছে?
নিনজাকোডার

3

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

একটি অনাথ ইনোড ফাইল সংরক্ষণের জন্য একটি ইনোড এবং ডিস্ক স্থান উভয়ই ব্যবহার করে, তাই উভয়ই dfএবং df -iএটি ব্যবহৃত হিসাবে গণনা করুন। সুতরাং, যদি ডিস্কটি পূর্ণ হিসাবে প্রতিবেদন করা হয় তবে dfকিছু স্থান অবশিষ্ট দেখায়, এটি অনাথ আইওডগুলির সাথে সম্পর্কিত হতে পারে না। অনাথ আইওডগুলি ফাইল সিস্টেমের ব্যবহারের দ্বারা প্রতিবেদন করা dfএবং রিপোর্ট করা মোট ফাইলের আকার duপৃথক করতে পারে তার অন্যতম কারণ ; দেখুন কেন ডিস্কের ব্যবহার পরিমাপের বিভিন্ন উপায় রয়েছে? এই বিষয়ে আরও বিশদ জন্য।

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

ডেটা জায়গার অভাবে বা ইনোডের অভাবে কোনও ফাইল সিস্টেম পূর্ণ কিনা তা কার্নেল অ্যাপ্লিকেশনগুলিতে একই ত্রুটিটি রিপোর্ট করে। সুতরাং অপারেশনের জন্য যদি একটি নতুন ইনোড প্রয়োজন হয় এবং ইনোড টেবিলটি পূর্ণ থাকে তবে আপনি "ডিস্ক পূর্ণ" ত্রুটি পেতে পারেন। df -iকয়টি ইনোড ব্যবহৃত হয় এবং কতটি অবশিষ্ট থাকে তা জানতে চালান ।


1
  • একটি অনাথ ইনোড এমন একটি যা লিঙ্কযুক্ত হয়েছে তবে এখনও অন্য প্রক্রিয়াতে খোলা রয়েছে। উদাহরণস্বরূপ tail -f {file}, একটি শেল পরে rm {file}অন্য একটিতে চালানো another ফাইল সিস্টেম এগুলি ট্র্যাক করে রাখে যাতে প্রক্রিয়াটি বন্ধ হয়ে গেলে এগুলি পরিষ্কার করা যায়।

  • আপনার যখনই কোনও অশুচি ছাড় পড়ে তখন এটি পুরোপুরি স্বাভাবিক। এগুলি কেবল ফাইলগুলি মুছে ফেলা হয়েছে, তবে কেবলমাত্র fs পুনঃনির্মাণের সময় কেবল তখন খোলা ছিল। এগুলি কারণ নয়, তবে এটি কেবল একটি লক্ষণ।


ইনোড ইস্যুর জন্য, সমস্ত ডিরেক্টরিতে কতটা ইনোড ব্যবহৃত হচ্ছে তার তালিকা পেতে এই ক্যোয়ারীটি চালান

for i in `find . -type d `; do echo `ls -a $i | wc -l` $i; done | sort -n

আরও পরীক্ষা করার জন্য আপনি এটি এবং এটি উল্লেখ করতে পারেন ।


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