ساختار فایل سیستم در لینوکس


5/5 - (1 امتیاز)

ساختار فایل سیستم:

فایل سیستم داده های کاربران را ذخیره می کند. فایل سیستم اطلاعات ساختاری مانند Superblock ،inode و دایرکتوری ها را ذخیره می کند که موسوم به Metadata هستند، Metadata ساختار فایل سیستم را توصیف می کنند. همچنین متداول ترین Metadata ها inode، Superblock و دایرکتوری ها هستند.

مفهوم inode:

inode یا index node یک مفهوم اساسی در سیستم عامل لینوکس است، هر شي (object) در فایل سیستم توسط یک inode نشان داده می شود. حالا شاید این سوال پیش بیاید که اشیا یا Object ها چه هستند؟ در لینوکس همه چیز فایل است و همه فایل ها در لینوکس دارای خواص و صفات زیر هستند :

  • نوع فایل (قابل اجرا، باینری و ..)
  • مجوز های Read و Write
  • مالک فایل
  • گروه فایل
  • اندازه فایل
  • زمان و تارخ آخرین دسترسی و آخرین تغییر در فایل تعداد لینک های گرفته شده از فایل (soft/hard)
  • فهرست کنترل دسترسی یا Access Control List

تمامی اطلاعات بالا در inode مربوط به فایل ذخیره می شوند، بصورت خلاصه inode فایل و خصوصیات آن را تعریف می کند. هر inode با یک عدد منحصر به فرد درون فایل تعیین می شود.

[su_note note_color=”#3bd700″]دقت داشته باشید inode را index number نیز میگویند.[/su_note]

تعریف inode:

inode یک ساختار داده ای بر روی فایل سیستم است، فایل سیستم هایی مانند ext4 و UFS از این دسته هستند. inode اطلاعات اساسی درباره فایل را ذخیره می کند. با استفاده از فرمان ls و سوئیچ i- می توان inode هر فایل را دید.

[su_label type=”info”]Is -i /etc/passwd[/su_label]

نمایش inode فایل در لینوکس
همچنین می توان از فرمان stat نیز بصورت زیر استفاده کرد:

[su_label type=”info”]stat /etc/passwd[/su_label]

نمایش inode فایل در لینوکس

مفهوم Superblock:

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

  • بلاک ها داده های کاربران را ذخیره می کنند.
  • در فایل سیستم ، برخی از بلاک ها Metadata ها را ذخیره می کنند.

[su_note note_color=”#3bd700″]فایل سیستم های گوناگونی وجود دارند و متفاوت از هم هستند مانند ext2 و ext3. [/su_note]

فایل سیستم ها دارای اندازه و مشخصات (status) هایی مانند نقطه اتصال هستند. بصورت خلاصه، هر فایل سیستم دارای
Superblock ای است که این SuperBlock شامل اطلاعات زیر است:

  • نوع فایل سیستم
  • حجم فایل سیستم
  • وضعیت یاStatus
  • اطلاعات دیگری درباره ساختار Metadata

اگر اطلاعات ذکر شده در بالا از بین بروند، اطلاعات شما از دست می رود که به آن Data Loss گویند بنابراین لینوکس چندین کی اضافی از Superblock ها را در هر فایل سیستم نگه داری می کند که در مواقع اضطراری این کپی ها اهمیت دارند. برای مثال شما می توانید کپی ها را برای بازیابی Superblock های مشکل دار استفاده کنید. فرمان زیر Superblock اصلی و پشتیبان را در پارتیشن سوم هارد اول نشان می دهد. (برای اجرا نیاز به دسترسی root دارید)

[su_label type=”info”]dumpe2fs /dev/hda3 | grep -i superblock[/su_label]

بدون دیدگاه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.