Inode در لینوکس چیست و چگونه از آنها استفاده می شود؟

همه چیز در لینوکس یک پرونده برای حفظ قوام در نظر گرفته می شود. این شامل دستگاه های سخت افزاری ، چاپگرها ، دایرکتوری ها و پردازش ها می شود. پرونده های معمولی مانند موسیقی ، متن ، فیلم ها و سایر پرونده های چندرسانه ای نیز دارای داده های اضافی مرتبط با آنها به نام ابرداده هستند.

Inode در لینوکس چیست؟ مدخلهای Inode اساس سیستم فایل لینوکس هستند. آنها داده های مربوط به پرونده را مدیریت می کنند و اجزای اصلی کارکرد داخلی لینوکس هستند.

ساختار یک سیستم پرونده چیست؟

یک سیستم پرونده به دو بخش تقسیم می شود - بلوک داده ها و inode. پس از ایجاد تعداد بلوک ها ثابت شده و قابل تغییر نیستند.

نام ، مسیر ، مکان ، پیوندها و سایر ویژگی های پرونده در فهرست قرار ندارد. دایرکتوری ها به سادگی جداول هستند که نام پرونده ها را با عدد اینود تطبیق می دهند.

می توانید یک لینک سخت ایجاد کنید که منجر به بیش از یک نام برای همان پرونده شود. وقتی یک پیوند سخت ایجاد می کنید ، یک نام جدید نیز در جدول با اینود ایجاد می کند ، اما پرونده را جابجا نمی کند. ایجاد نام در فهرست جدید و حذف ورودی قدیمی کارآمدتر است. همچنین می توانید پرونده ها را به همان روش تغییر نام دهید.

In_content_1 همه: [300x250] / dfp: [640x360]->

قسمت برتر سلسله مراتب ، خود سیستم فایل است. در فایل سیستم نام پرونده ها وجود دارد. نام پرونده ها به inodes پیوند دارند. اینودها به داده های فیزیکی پیوند می کنند.

در Linux لینوکس چیست؟

یکود یک ساختار داده است. این فایل یا دایرکتوری را روی سیستم فایل تعریف می کند و در ورودی دایرکتوری ذخیره می شود. Inodes به بلوک هایی که یک پرونده را تشکیل می دهند اشاره دارد. اینود شامل تمام داده های اداری لازم برای خواندن یک پرونده است. ابرداده هر پرونده با استفاده از برنامه ای که به یک پرونده به نام اختصاص داده می شود ، به صورت فهرست در آن ذخیره می شود. برای بالا بردن اینود مربوطه این داده ها و اطلاعات مورد نیاز سیستم را برای انجام فرآیندها یا عملیات به سیستم شما می دهد.

اینودها معمولاً در نزدیکی شروع یک پارتیشن قرار دارند. آنها تمام اطلاعات مرتبط با یک پرونده را به جز نام پرونده و داده های واقعی ذخیره می کنند. همه پرونده های موجود در هر فهرست دایرکتوری لینوکس دارای یک نام پرونده و یک شماره inode هستند. کاربران می توانند با مراجعه به شماره inode ، ابرداده را برای یک پرونده بازیابی کنند.

نام پرونده ها و شماره های inode در یک فهرست جداگانه ذخیره می شوند و به اینود لینک می شوند. می توانید به ابرداده نشان دهنده پرونده پیوند دهید. ممکن است نامهای پرونده ای متعددی وجود داشته باشد که به یک قطعه داده یا Inode مربوط می شوند همانطور که در تصویر زیر مشاهده می کنید.

تعداد Inode چیست؟

هر ورودی از ساختار لینوکس دارای یک شماره منحصر به فرد است که با آن مشخص شده است. این شماره به نام شاخص نیز نامیده می شود و ویژگی های زیر را دارد:

  • اندازه
  • صاحب
  • تاریخ / زمان
  • مجوزها و کنترل دسترسی
  • مکان روی دیسک
  • انواع پرونده
  • تعداد پیوندها
  • ابرداده اضافی در مورد پرونده
  • برای بررسی لیست شماره های inode ، از دستور زیر استفاده کنید:

    ls -i

    تصویر زیر یک دایرکتوری را نشان می دهد با اعداد inode که در ستون سمت چپ ظاهر می شوند.

    Inodes چگونه کار می کند؟

    هنگام ایجاد یک پرونده جدید ، به آن یک نام پرونده و شماره inode اختصاص داده می شود. هر دو به عنوان ورودی در یک فهرست قرار می گیرند. اجرای دستور ls (ls -li) لیستی از نام پرونده ها و شماره های inode را که در یک فهرست قرار دارند ذخیره می کند.

    از لیست زیر برای لیست کردن اطلاعات Inode استفاده کنید. برای هر سیستم فایل.

    df -hi

    از چه تعداد از اینودها استفاده می کنید؟

    یک راه برای عدم استفاده از فضای موجود در یک سیستم فایل ، استفاده از تمام ورودی های شما است. حتی اگر فضای کافی به اندازه کافی روی دیسک خود داشته باشید ، نمی توانید فایلهای جدید ایجاد کنید.

    استفاده از تمام ورودی ها همچنین می تواند باعث شود که سیستم شما به طور ناگهانی متوقف شود. برای دیدن لیستی از آمارهای مربوط به استفاده از inode مانند استفاده شده ، رایگان و درصد استفاده شده ، دستور زیر را تایپ کنید:

    sudo df -ih

    از راهکارهای اضافی برای استفاده از کدهای ورودی استفاده می شود

    نحوه کارکرد اینودها در لینوکس ، غیرممکن بودن تعداد اینودهای متضاد را غیرممکن می کند. ایجاد پیوند سخت در سیستم های مختلف فایل امکان پذیر نیست. با این وجود ، می توانید از پیوندهای نرم در سیستم های مختلف فایل استفاده کنید. می توانید پرونده های اصلی را حذف کرده و داده ها را از طریق یک پیوند سخت در دسترس داشته باشید.

    با حذف یک پرونده ، تمام کاری که انجام داده اید این است که یکی از نامهای موجود به یک عدد درونمایه خاص را حذف کنید. داده ها تا زمانی که همه نام های مرتبط با همان شماره inode یکسان را حذف نکنید ، باقی می مانند. سیستم های لینوکس بدون نیاز به راه اندازی مجدد سیستم در بخش اعظم به دلیل نحوه کارکرد inodes به روز رسانی می شوند.

    یک فرآیند می تواند همزمان از یک فایل کتابخانه استفاده کند و فرآیند دیگری جایگزین همان پرونده با نسخه جدید شده جدید شود و یک inode جدید ایجاد کند. روند اجرا با استفاده از پرونده قدیمی ادامه می یابد. دفعه بعد که از همان فرآیند استفاده می کنید ، از نسخه جدید استفاده می کند.

    کاربران مستقیماً با inodes ارتباط برقرار نمی کنند ، اما آنها یک جزء اساسی ساختار فایلهای Linux هستند.

    پست های مرتبط:


    29.02.2020