কম্পিউটার

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

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

আপনি যদি লিনাক্স ব্যবহার করে থাকেন তবে আপনি "ইনডস" শব্দটি দেখতে পাবেন। এটি এমন কিছু যা মাঝে মাঝে প্রদর্শিত হবে, কিন্তু আপনি যা করছেন তা প্রভাবিত করে না। এখানে আমরা ব্যাখ্যা করব ইনোড কী এবং এটি কীভাবে কাজ করে।

ইনোডস কি?

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

ফাইল মেটাডেটা কি?

ধরা যাক আমাদের কাছে "sample.txt" নামে একটি ফাইল আছে যেখানে "হ্যালো" ডেটা রয়েছে৷

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

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

ফাইল সিস্টেম কি?

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

লিনাক্স সিস্টেমে পার্টিশনগুলি প্রায়শই EXT4 দিয়ে ফরম্যাট করা হয়। অন্যান্য ফাইল সিস্টেম যেমন B-Tree File System (BTRFS), Reiser File System, ZFS, ইত্যাদিও ব্যবহারের জন্য উপলব্ধ।

সমস্তকে একসাথে বেঁধে রাখা

ইনোড হল Ext4 এর একটি ডাটা স্ট্রাকচার যা একটি ফাইলের জন্য সমস্ত মেটাডেটা ধারণ করে।

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

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

ইনোড নম্বরিং কেমন হবে?

একটি ফাইল সিস্টেমে ইনোড সংখ্যা 1 থেকে শুরু হয়। প্রথম দশটি ইনোড সিস্টেম ব্যবহারের জন্য সংরক্ষিত। ব্যবহারকারীর ফাইলগুলিতে তাদের মেটাডেটা ইনোড 11 থেকে সংরক্ষিত থাকে৷ সমস্ত ইনোডগুলি সুন্দরভাবে একটি ইনোড টেবিলে একসাথে স্ট্যাক করা হয়৷

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

ইনোড টেবিলে একটি এন্ট্রির আকার হবে 256 বাইট। একটি ফাইলের জন্য, লিনাক্স বুদ্ধিমত্তার সাথে 256 বাইটের মধ্যে সমস্ত মেটাডেটা সংগঠিত করে! উপরন্তু, একটি ফাইলের জন্য একটি ইনোডে ফাইল সিস্টেমে ফাইলের ডেটা কোথায় অবস্থিত সে সম্পর্কেও তথ্য থাকবে। মনে রাখবেন – শুধুমাত্র ফাইলের মেটাডেটা ইনোডে সংরক্ষিত থাকে।

একটি ফাইল সিস্টেমে ইনোডের মোট সংখ্যা উপলব্ধ স্থান এবং পার্টিশনে সংরক্ষণ করা যেতে পারে এমন ফাইলের সংখ্যার উপর নির্ভর করে।

কিভাবে ইনোড বরাদ্দ করা হয় এবং ডিললোকেট করা হয়?

যেহেতু ব্যবহারকারী একটি নতুন ফর্ম্যাট করা ফাইল সিস্টেমে ফাইলগুলি যোগ করে, 11 থেকে শুরু হওয়া ইনোডগুলি ফাইল মেটাডেটা ধরে রাখার জন্য বরাদ্দ করা হয়৷

একটি ইনোডের বরাদ্দের অবস্থা ট্র্যাক করার জন্য "ইনোড বিটম্যাপ" নামে আরেকটি ডেটা স্ট্রাকচার রয়েছে। এটি বিটগুলির একটি সংগ্রহ যা একটি মানচিত্র হিসাবে কাজ করে৷

নিচের সারণীতে দেখানো 11 থেকে 18 ইনোডের বরাদ্দের অবস্থা বোঝাতে আইনোড বিটম্যাপে আটটি বিট বিবেচনা করা যাক। বিটম্যাপে 1 এর মান মানে ইনোড বরাদ্দ করা হয়, অর্থাৎ একটি ফাইলের জন্য মেটাডেটা ধরে রাখতে ব্যবহৃত হয়। বিটম্যাপে 0 এর মান মানে ইনোড বর্তমানে ব্যবহার করা হচ্ছে না। এখানে, আমরা দেখতে পাচ্ছি যে inode 17 ব্যবহার হচ্ছে।

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

inode 17-এ যে ফাইলটির মেটাডেটা আছে সেটি মুছে ফেলা হলে, তার সংশ্লিষ্ট বিটম্যাপ স্ট্যাটাস 0 হয়ে যাবে, যা নির্দেশ করে যে এটি অন্য ফাইলের দ্বারা ব্যবহার করা যাবে।

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

একটি ফাইলের জন্য ইনোড নম্বর কিভাবে দেখতে হয়?

এটি করার দুটি উপায় আছে৷

প্রথমটি ls ব্যবহার করছে –i সহ কমান্ড স্যুইচ করুন, একটি ফাইলের নাম অনুসরণ করুন। আউটপুটের প্রথম ক্ষেত্রটি হল ইনোড নম্বর যেখানে "sample.txt" এর মেটাডেটা রয়েছে৷

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

stat ব্যবহার করে একই তথ্য পাওয়া যেতে পারে ফাইলের নাম অনুসরণ করে কমান্ড।

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

একটি পার্টিশনের জন্য উপলব্ধ ইনোডের মোট সংখ্যা দেখতে, df কমান্ড -i এর সাথে ব্যবহার করা যেতে পারে সুইচ করুন।

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

“/dev/sda4” পার্টিশনে, 404754480 ইনোড ব্যবহারের জন্য উপলব্ধ, যার মধ্যে শুধুমাত্র 359044 ইনোড ব্যবহার করা হয়।

উপসংহার

প্রকৃতিগতভাবে, ইনোড টেবিলটি ফাইল ডেটার অবস্থান সম্পর্কে তথ্য সহ সমস্ত ফাইলের মেটাডেটা সতর্কতার সাথে ইনোডগুলিতে স্ট্যাক করে। লিনাক্স ইনোডস সম্পর্কে আমরা যা আলোচনা করেছি তা কেবল আইসবার্গের ডগা। এর অভ্যন্তরীণ কাজ সম্পর্কে আরও তথ্যের জন্য, আপনি এই লিঙ্কটি দেখতে পারেন।


  1. লিনাক্সে একটি ফাইলে একটি নির্দিষ্ট শব্দ কীভাবে সন্ধান করবেন

  2. কিভাবে লিনাক্সে জিপ ফাইল এক্সট্র্যাক্ট করবেন

  3. লিনাক্সে একটি ফাইলের অংশ স্থানান্তর করতে কীভাবে Zsync ব্যবহার করবেন

  4. লিনাক্সে একটি ফাইল স্থায়ীভাবে কীভাবে মুছবেন