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

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

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

ما هو هيكل نظام الملفات؟(What Is The Structure Of a File System?)

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

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

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

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

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

ما هي Inodes في Linux؟(What Are Inodes In Linux?)

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

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

عادةً ما توجد Inodes بالقرب من بداية القسم(beginning of a partition) . يقومون بتخزين جميع المعلومات المرتبطة بالملف باستثناء اسم الملف والبيانات الفعلية. جميع الملفات في أي دليل Linux لها اسم ملف ورقم inode. يمكن للمستخدمين استرداد البيانات الوصفية لملف من خلال الرجوع إلى رقم inode.

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

ما هو رقم Inode؟(What Is The Inode Number?)

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

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

للتحقق من قائمة أرقام inode ، استخدم الأمر التالي:

ls -i

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

كيف يعمل Inodes؟(How Do Inodes Work?)

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

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

مدافع -هي(df -hi)

كم عدد Inodes التي تستخدمها؟

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

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

sudo df -ih

يتم استخدام طرق إضافية Inodes(Additional Ways Inodes Are Used)

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

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

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

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



About the author

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



Related posts