TechBord Logo
TechBord detail

اینود (Inode) چیست؟

Inode (مخفف "index node") یک ساختار داده ای است که لینوکس (Linux) برای ذخیره اطلاعات مربوط به فایل (File) استفاده می کند. هر inode یک شناسه منحصر به فرد دارد که یک فایل یا شیء دیگر را در لینوکس شناسایی می کند سیستم فایل (File System).

Inode ها حاوی اطلاعات زیر هستند:

  • نوع فایل - فایل، پوشه، برنامه اجرایی و غیره.
  • اندازه فایل
  • مهر زمان - ایجاد، دسترسی، زمان‌های اصلاح
  • مجوزهای فایل - خواندن، نوشتن، اجرا
  • لیست کنترل دسترسی (ACL) - مجوز برای کاربران/گروه‌های خاص
  • پرچم‌های حفاظت از فایل
  • موقعیت فایل - مسیر فهرستی که فایل در آن ذخیره می‌شود
  • تعداد پیوندها - تعداد پیوندهای سخت به inode
  • فایل اضافی ابرداده (Metadata)
  • نشانگرهای فایل - آدرس بلوک‌های ذخیره‌سازی که محتوای فایل را ذخیره می‌کنند

به ویژه، یک inode حاوی نام فایل (Filename) یا داده (Data) واقعی نیست. هنگامی که یک فایل در سیستم فایل لینوکس ایجاد می شود، یک شماره inode و یک نام فایل به آن اختصاص داده می شود. این جفت پیوند شده اجازه می دهد تا نام فایل بدون تأثیر بر شناسه فایل در سیستم تغییر یابد. هنگام تغییر نام دایرکتوری ها که در لینوکس به عنوان فایل تلقی می شوند، همین امر صادق است.

داده های فایل در یک یا چند بلوک در دستگاه ذخیره سازی ذخیره می شوند. یک inode شامل یک اشاره گر به این داده است اما حاوی داده های واقعی نیست. بنابراین، همه اینودها صرف نظر از اندازه فایل‌هایی که شناسایی می‌کنند، نسبتا کوچک هستند.

سیستم‌های فایل مدرن یک ساختار دایرکتوری سلسله مراتبی (پوشه (Folder)) برای ایجاد آن ارائه می‌کنند. سازماندهی فایل ها راحت تر با این حال، در لینوکس، فایل ها در دایرکتوری ها ذخیره نمی شوند. در عوض، دایرکتوری ها فقط حاوی نام فایل ها و شناسه های inode مرتبط با آنها هستند. شناسه به یک inode در جدول inode لینوکس اشاره می‌کند که به بلوک‌های ذخیره‌سازی که در آن داده‌های فایل ذخیره می‌شود اشاره می‌کند.

توجه: هر لینوکس دستگاه ذخیره سازی (Storage Device) دارای محدودیت inode است که تعریف شده است. وقتی دیسک قالب (Format) باشد. در موارد نادر، هنگامی که بسیاری از فایل‌های کوچک ایجاد می‌شوند، ممکن است قبل از استفاده از گنجایش فضای ذخیره (Storage Capacity) کامل، به محدودیت inode رسیده باشد.

تعریف اصطلاح اینود (Inode) توسط تک بورد

تعریف اینود (Inode) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.

هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف اینود (Inode) دارید یا می‌خواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.

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