ما هي Inodes في لينكس وكيف يتم استخدامها؟


كل شيء في نظام Linux يعتبر ملفًا يحافظ على الاتساق. يتضمن ذلك الأجهزة والطابعات والدلائل والعمليات. تحتوي الملفات العادية ، مثل الموسيقى والنصوص ومقاطع الفيديو وملفات الوسائط المتعددة الأخرى ، على بيانات إضافية مرتبطة بها تسمى بيانات التعريف.

ما المقصود بـ Inodes في Linux؟ تعد إدخالات Inode أساس نظام ملفات Linux. إنهم يديرون البيانات الوصفية حول الملف وهم جزء أساسي من الإجراءات الداخلية لنظام Linux.

ما هو هيكل نظام الملفات؟

ينقسم نظام الملفات إلى جزأين - كتل البيانات والرموز. يتم إصلاح عدد الكتل بمجرد إنشائها ، ولا يمكن تغييره.

لا يتم تحديد الاسم والمسار والموقع والروابط وسمات الملفات الأخرى في الدليل. الدلائل هي مجرد جداول تحتوي على أسماء الملفات ذات رقم inode المطابق.

يمكنك إنشاء رابط ثابت ينتج عنه أكثر من اسم لنفس الملف. عندما تنشئ رابطًا ثابتًا ، فإنها تنشئ أيضًا اسمًا جديدًا في الجدول مع inode لكن لا تنقل الملف.

إذا كنت تريد نقل ملف كبير ، فسيستغرق الأمر وقتًا طويلاً. يعد إنشاء إدخال الاسم في دليل جديد أكثر فعالية وحذف الإدخال القديم. يمكنك أيضًا إعادة تسمية الملفات بنفس الطريقة.

In_content_1 الكل: [300x250] / dfp: [640x360]->

الجزء العلوي من التسلسل الهرمي هو نظام الملفات نفسه. داخل نظام الملفات توجد أسماء الملفات. أسماء الملفات تصل إلى inode. رابط inodes إلى البيانات الفعلية.

ما هي Inodes في Linux؟

يعد inode عبارة عن بنية بيانات. يحدد ملفًا أو دليلًا على نظام الملفات ويتم تخزينه في إدخال الدليل. تشير Inodes إلى الكتل التي تشكل ملفًا. يحتوي inode على جميع البيانات الإدارية اللازمة لقراءة ملف. يتم تخزين كل ملف البيانات الوصفية في inodes في بنية جدول.

عند استخدام برنامج يشير إلى ملف بالاسم ، سيبحث النظام في ملف إدخال الدليل حيث يوجد لسحب ما يصل inode المقابلة. يمنح هذا النظام بيانات الملف والمعلومات التي يحتاجها لتنفيذ عمليات أو عمليات.

عادةً ما توجد الأكواد بالقرب من بداية القسم. يقومون بتخزين جميع المعلومات المرتبطة بملف ما عدا اسم الملف والبيانات الفعلية. جميع الملفات في أي دليل Linux لها اسم ملف ورقم inode. يمكن للمستخدمين استرداد البيانات الوصفية لملف ما بالرجوع إلى رقم inode.

يتم تخزين أسماء الملفات وأرقام inode في فهرس منفصل والرابط إلى inode. يمكنك ربط البيانات الأولية التي تمثل الملف. من الممكن أن يكون لديك أسماء ملفات متعددة ترتبط بجزء واحد من البيانات أو inode كما ترى في الصورة أدناه.

ما هو رقم Inode؟

كل inode في بنية Linux لديه رقم فريد تم تحديده به. ويسمى أيضًا رقم الفهرس وله الخصائص التالية:

  • الحجم
  • المالك
  • التاريخ / الوقت
  • الأذونات والتحكم في الوصول
  • الموقع على القرص
  • أنواع الملفات
  • عدد الروابط
  • بيانات وصفية إضافية حول الملف
  • للتحقق من قائمة أرقام inode ، استخدم الأمر التالي:

    ls -i

    تعرض لقطة الشاشة أدناه دليلًا به أرقام inode التي تظهر في العمود أقصى اليسار.

    كيف تعمل Inodes؟؟

    عند إنشاء ملف جديد ، يتم تعيين اسم ملف ورقم inode. يتم تخزين كلاهما كإدخالات في دليل. يؤدي تشغيل الأمر ls (ls -li) إلى عرض قائمة بأسماء الملفات وأرقام inode المخزنة في الدليل.

    استخدم الأمر أدناه لسرد معلومات inode لكل نظام ملفات.

    df -hi

    كم عدد الرموز التي تستخدمها؟

    طريقة واحدة ل نفاد مساحة في نظام الملفات هو استخدام ما يصل جميع inode الخاص بك. حتى إذا كان لديك مساحة حرة كافية على القرص ، فلن تتمكن من إنشاء ملفات جديدة.

    يمكن أن يؤدي استخدام جميع الرموز الإضافية أيضًا إلى توقف نظامك فجأة. للاطلاع على قائمة إحصائيات حول استخدام inode مثل الاستخدام والمجاني والنسبة المئوية المستخدمة ، اكتب الأمر التالي:

    sudo df -ih

    استخدام رموز طرق إضافية تستخدم

    الطريقة التي تعمل بها الرموز في نظام Linux تجعل من المستحيل وجود أرقام inode متضاربة. لا يمكن إنشاء رابط ثابت عبر أنظمة ملفات مختلفة. ومع ذلك ، يمكنك استخدام الارتباطات اللينة عبر أنظمة ملفات مختلفة. يمكنك حذف الملفات الأصلية مع استمرار توفر البيانات من خلال ارتباط ثابت.

    بحذف ملف ، كل ما قمت به هو إزالة أحد الأسماء التي تشير إلى رقم inode محدد. ستبقى البيانات حتى تحذف جميع الأسماء المرتبطة بنفس رقم inode. تحديث أنظمة Linux دون الحاجة إلى إعادة تشغيل النظام في جزء كبير منه بسبب طريقة عمل inodes.

    يمكن أن تستخدم العملية ملف مكتبة في نفس الوقت ، بينما تقوم عملية أخرى باستبدال نفس الملف بإصدار محدث أحدث وإنشاء inode جديد. تستمر عملية التشغيل باستخدام الملف القديم. في المرة التالية التي تستخدم فيها نفس العملية ، ستستخدم الإصدار الجديد.

    لا يتفاعل المستخدمون مباشرة مع inodes ، لكنهم يمثلون مكونًا أساسيًا في بنيات ملفات Linux.

    المنشورات ذات الصلة:


    29.02.2020