إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

ما هو جدول الــ inodes وما هي محتوياته !!!

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • ما هو جدول الــ inodes وما هي محتوياته !!!

    السلام عليكم ورحمة الله وبركاته ...


    تم وضع سؤال في مدونتي وبالتحديد في التدوينة هذه حول الــ inode رقم 1 ... فكان هناك بعض المشاركين في الجواب ولكن كلها لم تكن صحيحة (مع إحترامي الشديد للجميع) ولهذا وجب علي أن أشرح فكرة الــ inode table عسى أن أكون منها وضحت ما هو ويكون رداً على سؤالي الأخير. فكتبت الموضوع التالي والذي كان رداً على سؤالي. أليكم الموضوع:


    كلنا نعلم إن كل partition له filesystem منفصل عن الجزء الـ partition الآخر، ولهذا فإن كل جزء أو partition له File System Table خاص به. وظيفة هذا الجدول هو للـ Referencing للمعلومات وكيفية الوصول لها على القرص الصلب. أي إن المجلد أو الملف الذي إسمه X بالنسبة للحاسوب إسمه رقم 56689 مثلاً. هذا يعني إنا الأسماء هي لنا للتعرف على الملفات وللنظام الحاسوب الأرقام للتعرف والوصول لها. الآن هذا الرقم يمثل ماذا ؟؟؟؟ هنا هو السؤال !!! الرقم هذا الذي في مثالنا السابق 56689 هو رقم الـ inode !!! وهذا الرقم موجود في جدول يسمى بالـ inode Table. طيب ما علاقة الـ File System Table بالـ inode Table ؟ الجواب هما نفس الشيء. حيث الإسم File System Table هو الإسم العام لأي نوع من انواع الفايل سيستم والـ inode table هو مجرد تسمية أخرى له تحت بيئة اللينوكس.

    إذن كل رقم هو inode وكل هذه الملفات والمجلدات لها رقم inode خاص بها، وكلها تقع في الجدول المسمى inode table. الى الآن كل شيء جميل صح ؟ ::18 الحين كل رقم inode والموجود في الجدول هو عبارة عن رقم سجل ذلك الملف أو المجلد !!! دوختنا يا [email protected] كيف يعني ذلك ؟؟ أنا أقول لكم كيف. هذا الرقم يرمز الى سجل هذا الملف في الجدول وهذا السجل يحتوي على معلومات كالتالي:
    إسم الملف
    المستخدم صاحب الملف
    المجموعة التي ينتمي الملف لها
    تاريخ الإنشاء للملف
    آخر تاريخ لقراءة الملف
    آخر تاريخ التعديل أو التحديث على الملف
    الصلاحيات الموجودة على الملف
    و و و و و و و
    ومن أهمها هو مكان الملف الحقيقي على القرص الصلب، أي سيكون هنا رقم الخانة التي يوجد فيها الملف بصورة فيزيائية physically



    الآن كما ذكرنا كل قسم أو جزء أو partition سموه ما تشاؤون له inode table كما ذكرنا، وبالتالي لو كان عندي على جهازي التالي:
    / على جزء
    /home على جزء
    /var على جزء
    فهذا يعني لدي كم inode table ؟ يعني لدي 3 inode tables والسبب إنه كل واحد عبارة عن filesystem مستقل بغض النظر عن طريقة ربطهم في شجرة اللينوكس. وكل جدول من هذه الجداول ستبدأ بالرقم 1 الى آخر رقم inode في الجدول.

    هل عرفتم الجواب الحين الى السؤال هذا:
    <a href="http://www.binary-zone.com/?p=125">لماذا لدينا 3 ملفات تحمل الـ inode رقم 1 ؟</a>

    حيث كان ناتج الأمر التالي:
    كود:
    find / -inum 1

    هو:
    كود:
    /dev/pts
    /proc
    /sys
    والمفروض ملف واحد يأخذ رقم 1 في جدول الـ inode ولكن الحقيقة هي إن كل من:
    /proc و /sys هما عبارة عن جزء partition بحد ذاتهم وكل واحد له filesystem لوحده وليس له علاقة بالجدول الذي يحتوي على الملف /dev/pts. الحين تريدون دليل ؟ أليكم الدليل:
    قم بتنفيذ الأمر mount لوحده، ماذا سيعطيك ناتج ؟ ألم يعطيك إن هذه المجلدات هي عبارة عن filesystem منفصل وتم عمل mount لها بشكل منفصل على نظامك ؟ تريد أدلة أخرى ؟ قم بفتح الملف /etc/fstab وأقرأ محتوياته وما يخص /proc و /sys بالذات، هل تأكدت الحين ؟ لا تقول لي لا رجاءاً !!! إن لم تكن مقتنع الى الحين سأقول لك دليل أخير:

    أليس المجلدات /proc و /sys هما عبارة عن مجلدات Virtual ؟ ويقوم النظام بخلقهم عند تشغيله وعمله ؟ وإنهم يمثلون واجهة للنظام والمصادر التي على جهازك ويعتبرون واجهة للــ Running Kernel ؟ أليس كذلك ؟ إذن كيف يكون لهم رقم inode ثابت والذي يؤشر لنا على سجلات وهذه السجلات معلوماتها تتغيير من الحين الى الآخر ؟؟

    وصلت الفكرة يا شباب ؟؟ دمتم بود وخير.
    أخوكم [email protected] ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]


  • #2
    بالمناسبة الصورة مجرد مثال توضيحي ...
    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

    تعليق


    • #3
      سلام عليكم اخي ابو محمد على حد علمي الجد المتواضع لكل ملف اينود خاص به يحمل معلومات كما ذكرت في أعلى ولكن اتذكر اني قرأت ان مرة ان سانبوليك ليك له نفس اينود الملف الأصلي على عكس هارد لينك الذي له اينود خاص به .

      Th1nk bad ... D0 g00d

      تعليق


      • #4
        تسلم بيناري وللأسف كنت من ضمن الساقطين في جواب السؤال :thumpsup_green:
        المهم حبيت اضيف رابط ان شاء الله يفيد ايضا في موضوع Inode number
        http://en.wikipedia.org/wiki/Inode_number
        وتحياتي للجميع ،،

        تعليق


        • #5
          vielen dank mein freund
          die Lektion
          SЄČURiTY TЄΛM
          MyBlog

          تعليق


          • #6
            مشكور أبو محمد على التوضيح..
            ولكنها لم تدخل دماغي جيدا لذلك لدي سؤال هل كل partition منفصل يتم عمل له mount يأخذ inode 1 ؟ بغض النظر عن الـ file system خاصته؟؟
            شكرا لك مره أخرى أبومحمد على المعلومات الطيبه
            echo 'echo "Leastwise-Try-It-Your-Self!"' >> ~/.bashrc

            تعليق


            • #7
              المشاركة الأصلية بواسطة uness مشاهدة المشاركة
              سلام عليكم اخي ابو محمد على حد علمي الجد المتواضع لكل ملف اينود خاص به يحمل معلومات كما ذكرت في أعلى ولكن اتذكر اني قرأت ان مرة ان سانبوليك ليك له نفس اينود الملف الأصلي على عكس هارد لينك الذي له اينود خاص به .
              وعليكم السلام هلا خوي ...
              نعم أخي كل ملف وكل مجلد (الذي يعتبر أيضاً ملف) له inode خاص. أما الـ Symbolic Link أخوي له inode مختلف ومنفصل عكس الـ Hard Link الذي له نفس الـ inode للملف الأصلي ... أي إستفسار لا تتردد ...
              إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

              [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

              تعليق


              • #8
                المشاركة الأصلية بواسطة AG-Spider مشاهدة المشاركة
                تسلم بيناري وللأسف كنت من ضمن الساقطين في جواب السؤال :thumpsup_green:
                المهم حبيت اضيف رابط ان شاء الله يفيد ايضا في موضوع Inode number
                http://en.wikipedia.org/wiki/Inode_number
                وتحياتي للجميع ،،
                جل من لا يخطيء يا خوي
                وحياك الله أخي ومشكور على الرابط ففيه معلومات مفيدة ...
                إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

                [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                تعليق


                • #9
                  المشاركة الأصلية بواسطة ĐΓ.ĐΣΓMλNN مشاهدة المشاركة
                  vielen dank mein freund
                  die Lektion
                  ما فهمت شي يا خوي :twister2:
                  إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

                  [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                  تعليق


                  • #10
                    المشاركة الأصلية بواسطة XShape مشاهدة المشاركة
                    مشكور أبو محمد على التوضيح..
                    ولكنها لم تدخل دماغي جيدا لذلك لدي سؤال هل كل partition منفصل يتم عمل له mount يأخذ inode 1 ؟ بغض النظر عن الـ file system خاصته؟؟
                    شكرا لك مره أخرى أبومحمد على المعلومات الطيبه
                    حياك الله أخوي شاكر ...
                    لا أخي المسألة ليست هكذا ... المسألة كل partition بغض النظر عملت له mount أم لم تعمل له فهو سيكون لديه هذا الجدول الخاص به والجدول يبدأ فيه من الرقم 1 الى آخر inode ... هل وصلت الفكرة ؟ إن لم تكن خبرني يا خوي ...
                    إِنَّمَـا الأُمَـمُ الأَخْـلاقُ مَا بَقِيَـتْ ... فَـإِنْ هُمُ ذَهَبَـتْ أَخْـلاقُهُمْ ذَهَبُـوا

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

                    [ مواقع مفيدة: أروع موقع القرآن الكريم |مدونتي |Twitter |نظام طارق ]

                    تعليق


                    • #11


                      thank you so much for informations

                      تعليق


                      • #12
                        سلام عليكم اخي ابو محمد
                        لو تكرمت metadata و header من محتويات inodes ؟ او file systems ؟

                        Th1nk bad ... D0 g00d

                        تعليق


                        • #13
                          المشاركة الأصلية بواسطة [email protected] مشاهدة المشاركة
                          حياك الله أخوي شاكر ...
                          لا أخي المسألة ليست هكذا ... المسألة كل partition بغض النظر عملت له mount أم لم تعمل له فهو سيكون لديه هذا الجدول الخاص به والجدول يبدأ فيه من الرقم 1 الى آخر inode ... هل وصلت الفكرة ؟ إن لم تكن خبرني يا خوي ...
                          الله محيك أخي أبومحمد..
                          أخوي أعتقد انك لم تفهم ما قصدته، انا فاهم ان هنالك جدول والجدول يبدأ من الرقم 1
                          ولكن الفكره لماذا فقط الـ mount point التاليه أخذت 1:
                          /dev/pts
                          /proc
                          /sys
                          بينما الـ /home لدي مفصول وأخذ inode 2 وكذلك /mnt/slackware والذي يوجد عليه سلاكوير اخذ inode 2 ... هذا ما قصدته لذلك اعتقد ان لل file system علاقه
                          شكرا لك أبومحمد
                          echo 'echo "Leastwise-Try-It-Your-Self!"' >> ~/.bashrc

                          تعليق


                          • #14
                            مشكور اخي باينري
                            لكن ذكرتني بمشكلة مش كاينة تدخل مخي ابدا
                            الان كل بارتشن فيه عدد معين من ال inodes
                            بنحسبه من حجم البارتيشن مقسوم على الحجم المخصص لكل inode
                            ديفولت بيكون 4000 وشوية
                            ماشي يا عسل يكون زي ما يكون :clown:
                            طيب الان
                            لو كان عندي بارتشن 10 ميجا و الحجم المخصص لكل اينود واحد ميجا
                            مش حياخد غير 10 ملفات حتى لو كان حجم الملف 1 كيلو بايت :shocking:
                            اذا عندك حلها افتيني فيها ولك الثواب
                            PALESTINE
                            GaZa

                            Unix is user friendly. It's just selective about who its friends are

                            تعليق


                            • #15
                              معلومات قيمة لا توجد في اماكن كثيرة و ليس عند كل الخبراء
                              الف شكر اخي ابومحمد. ^_~

                              تعليق

                              يعمل...
                              X