কম্পিউটার টিউটোরিয়াল

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

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

লিনাক্সে ইনোড কী? ইনোড এন্ট্রি লিনাক্স ফাইল সিস্টেমের ভিত্তি। সেগুলো একটি ফাইলের মেটাডেটা ম্যানেজ করে এবং লিনাক্সের অভ্যন্তরীণ কাজকর্মের অতywizেসাল অংশ।

ফাইল সিস্টেমের কাঠামো কী?

একটি ফাইল সিস্টেম দুটি অংশে ভাগ হয়—ডেটা ব্লক এবং ইনোড। একবার তৈরি হলে ব্লকের সংখ্যা ফিক্সড থাকে এবং পরিবর্তন করা যায় না।

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

আপনি একটি হার্ড লিংক তৈরি করতে পারেন যার ফলে একই ফাইলের জন্য একাধিক নাম হয়। আপনি যখন একটি হার্ড লিংক তৈরি করেন, তখন টেবিলে ইনোডের সাথে একটি নতুন নাম তৈরি হয় কিন্তু ফাইলটি সরায় না।

আপনি যদি একটি বড় ফাইল সরিয়ে নেন, তবে এতে অনেক সময় লাগবে। একটি নতুন ডিরেক্টরিতে নেম এন্ট্রি তৈরি করে এবং পুরনো এন্ট্রি ডিলিট করতাই বেশি ইফিশিয়েন্ট। আপনি ফাইল রিনেমও একইভাবে করতে পারেন।

হায়ারার্কির শীর্ষভাগ হলো ফাইল সিস্টেম নিজে। ফাইল সিস্টেমের ভিতরে ফাইলের নাম রয়েছে। ফাইলের নাম ইনোডের সাথে লিংক করা থাকে। ইনোড ফিজিক্যাল ডেটার সাথে লিংক করা থাকে।

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

লিনাক্সে ইনোড কী?

একটি ইনোড একটি ডেটা স্ট্রাকচার। এটি ফাইল সিস্টেমে একটি ফাইল বা ডিরেক্টরি ডিফাইন করে এবং ডিরেক্টরি এন্ট্রিতে সংরক্ষিত থাকে। ইনোড उन ব্লকগুলোকে পয়েন্ট করে যা একটি ফাইল গঠন করে। ইনোডে একটি ফাইল পড়তে প্রয়োজনীয় সকল অ্যাডমিনিস্ট্রেটিভ ডেটা রয়েছে। প্রতিটি ফাইলের মেটাডেটা একটি টেবিল স্ট্রাকচারসে ইনোডে সংরক্ষিত থাকে।

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

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

ফাইল নাম এবং ইনোড নম্বর একটি আলাদা ইনডেক্সে সংরক্ষিত থাকে এবং ইনোডের সাথে লিংক করা থাকে। আপনি সেই মেটাডেটার সাথে লিংক করতে পারেন যা ফাইলকে উপস্থাপন করে। একাধিক ফাইল নাম থাকতে পারে যা একই ডেটা বা ইনোডের সাথে লিংক করা থাকে আপনি নিচের ছবিতে দেখতে পারেন।

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

ইনোড নম্বর কী?

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

  • সাইজ
  • ওনার
  • দিন/সময়
  • পারমিশন এবং অ্যাক্সেস কন্ট্রোল
  • ডিস্কে লোকেশন
  • ফাইল টাইপস
  • লিংকের সংখ্যা
  • ফাইলের সম্পর্কে অতিরিক্ত মেটাডেটা

ইনোড নম্বরের তালিকা চেক করতে নিচের কমান্ড ব্যবহার করুন:

ls -i

নিচের স্ক্রিনশটে একটি ডিরেক্টরি দেখানো হয়েছে যেখানে ইনোড নম্বর বাম দিকের কলামে দেখাচ্ছে।

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

ইনোড কীভাবে কাজ করে?

আপনি যখন একটি নতুন ফাইল তৈরি করেন, তখন এটিকে একটি ফাইল নাম এবং ইনোড নম্বর অ্যাসাইন করা হয়। উভয়ই একটি ডিরেক্টরিতে এন্ট্রি হিসেবে সংরক্ষিত থাকে। ls কমান্ড (ls -li) চালালে আপনাকে একটি ডিরেক্টরিতে সংরক্ষিত ফাইল নাম এবং ইনোড নম্বরের তালিকা দেখাবে।

প্রতিটি ফাইল সিস্টেমের ইনোড ইনফরমেশন লিস্ট করতে নিচের কমান্ড ব্যবহার করুন:

df -hi

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

আপনি কতটি ইনোড ব্যবহার করছেন?

একটি ফাইল সিস্টেমে স্পেস শেষ হওয়ার একটি উপায় হলো আপনার সব ইনোড ব্যবহার করে ফেলা। আপনার ডিস্কে পর্যাপ্ত ফ্রি স্পেস থাকলেও, আপনি নতুন ফাইল তৈরি করতে পারবেন না।

সব ইনোড ব্যবহার করে ফেলাও আপনার সিস্টেম হঠাৎ বন্ধ হয়ে যেতে পারে। ইনোড ইউজেজ সম্পর্কে পরিসংখ্যান দেখতে—যেমন ইউজড, ফ্রি, এবং পেরসেন্টেজ ইউজড—নিচের কমান্ড টাইপ করুন:

sudo df -ih

লিনাক্সে ইনোড কী এবং সেগুলো কীভাবে ব্যবহার করা হয়?

ইনোড ব্যবহারের অতিরিক্ত উপায়

লিনাক্সে ইনোড কীভাবে কাজ করে সেটি কনফ্লিক্টিং ইনোড নম্বর থাকা অসম্ভব করে দেয়। ভিন্ন ফাইল সিস্টেমের আক্রস হার্ড লিংক তৈরি করা সম্ভব নয়। কিন্তু আপনি সফট লিংক ব্যবহার করতে পারেন ভিন্ন ফাইল সিস্টেমের আক্রস। আপনি আসল ফাইল ডিলিট করলেও হার্ড লিংকের মাধ্যমে ডেটা উপলব্ধ থাকবে।

একটি ফাইল ডিলিট করলে, আপনি শুধু একটি নির্দিষ্ট ইনোড নম্বরের দিকে পয়েন্ট করা নামগুলো থেকে একটি রিমুভ করেছেন। ডেটা থাকবে যতক্ষণ না আপনি একই ইনোড নম্বরের সাথে যুক্ত সকল নাম ডিলিট করেন। লিনাক্স সিস্টেম বড় ölçутে সিস্টেম রিবুট ছাড়া আপডেট হয় ইনোডের কাজ করার পদ্ধতির কারণে।

ইউজাররা সরাসরি ইনোডের সাথে ইন্টারঅ্যাক্ট করে না, কিন্তু সেগুলো লিনাক্স ফাইল স্ট্রাকচারের একটি ফান্ডামেন্টাল কম্পোনেন্ট উপস্থাপন করে।

  1. Fedora Labs কী এবং এগুলো আপনার জন্য কীভাবে উপকারী?

  2. CBR এবং CBZ ফাইল কী এবং লিনাক্সে সেগুলো পড়ার উপায়

  3. লিনাক্স ইনোড কীভাবে কাজ করে?

  4. সিস্টেম ইন্টারনালস: উইন্ডোজ প্রশাসনের জন্য শক্তিশালী টুলস