إلغاء التجزئة

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

تُعدّ عملية إلغاء التجزئة مفيدة وذات أهمية لأنظمة الملفات على محركات الأقراص الكهروميكانيكية ( محركات الأقراص الصلبة ، ومحركات الأقراص المرنة ، ووسائط الأقراص الضوئية ). فعند الوصول إلى الملفات المجزأة، تكون حركة رؤوس القراءة/الكتابة على القرص الصلب أبطأ من الوصول إلى محتويات ملف غير مجزأ بالكامل بشكل متسلسل دون تحريك رؤوس القراءة/الكتابة للبحث عن أجزاء أخرى.

أسباب التفتت

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

مثال

أمثلة على خمس حالات من التجزئة

يحتوي قرص فارغ على خمسة ملفات، من A إلى E، يشغل كل منها 10 كتل من المساحة (في هذا القسم، الكتلة هي وحدة تخصيص في نظام الملفات ؛ ويتم تحديد حجم الكتلة عند تهيئة القرص، ويمكن أن يكون أي حجم يدعمه نظام الملفات). على قرص فارغ، تُخصص جميع هذه الملفات تباعًا (انظر المثال 1 في الصورة). إذا حُذف الملف B، فسيكون هناك خياران: إما وضع علامة على المساحة المخصصة للملف B كمساحة فارغة لاستخدامها لاحقًا، أو نقل جميع الملفات التي تلي B بحيث تكون المساحة الفارغة في النهاية. نظرًا لأن نقل الملفات قد يستغرق وقتًا طويلاً إذا كان هناك العديد من الملفات التي تحتاج إلى النقل، فعادةً ما تُترك المساحة الفارغة كما هي، مع وضع علامة عليها في جدول كمتاحة للملفات الجديدة (انظر المثال 2 في الصورة). [ ملاحظة 1 ] عند تخصيص ملف جديد، F، يتطلب 6 كتل من المساحة، يمكن وضعه في الكتل الست الأولى من المساحة التي كان يشغلها الملف B سابقًا، وستظل الكتل الأربع التالية له متاحة (انظر المثال 3 في الصورة). إذا تمت إضافة ملف جديد آخر، G، ويحتاج فقط إلى 4 كتل، فإنه يمكن أن يشغل المساحة التي تلي F وتسبق C (المثال 4 في الصورة). يتم تخزين كل قسم من أقسام الملف في حزم منفصلة عبر محرك الأقراص؛ وعند حذف الملف، فإنه يترك مساحات غير مستخدمة تساهم في تجزئة القرص.

ومع ذلك، إذا كان الملف F بحاجة إلى التوسيع، فهناك ثلاثة خيارات، لأن المساحة التي تليه مباشرة لم تعد متاحة:

  1. انقل الملف F إلى مكان يُمكن فيه إنشاؤه كملف واحد متصل بالحجم الجديد الأكبر. لن يكون ذلك ممكنًا إذا كان حجم الملف أكبر من أكبر مساحة متصلة متاحة. قد يكون حجم الملف كبيرًا جدًا لدرجة أن العملية ستستغرق وقتًا طويلًا بشكل غير مرغوب فيه.
  2. انقل جميع الملفات التي تلي الملف F حتى تجد مساحة كافية لإعادة ترتيبها بشكل متجاور. يطرح هذا نفس المشكلة كما في المثال السابق: إذا كان عدد الملفات قليلاً أو البيانات المراد نقلها قليلة، فلن تكون هناك مشكلة كبيرة، ولكن إذا كان هناك آلاف أو حتى عشرات الآلاف من الملفات، فلن يكون هناك وقت كافٍ لنقلها جميعًا.
  3. أضف كتلة جديدة في مكان آخر، وحدد أن الملف F له امتداد ثانٍ (انظر المثال 5 في الصورة). كرر هذه العملية مئات المرات، وسيحتوي نظام الملفات على عدد من المقاطع الصغيرة الفارغة المتناثرة في أماكن متعددة، وستحتوي بعض الملفات على امتدادات متعددة. عندما يحتوي ملف ما على امتدادات متعددة كهذه، قد يصبح وقت الوصول إليه طويلاً للغاية بسبب عمليات البحث العشوائي التي سيجريها القرص أثناء قراءته.

بالإضافة إلى ذلك، لا يقتصر مفهوم "التجزئة" على الملفات الفردية التي لها مساحات متعددة على القرص. على سبيل المثال، يمكن اعتبار مجموعة من الملفات التي تُقرأ عادةً بتسلسل معين (مثل الملفات التي يصل إليها برنامج عند تحميله، والتي قد تشمل بعض مكتبات الارتباط الديناميكي ، أو ملفات الموارد المختلفة، أو الرسومات والصوت في لعبة) مجزأة إذا لم تكن مرتبة بترتيب تحميل متسلسل على القرص، حتى لو لم تكن هذه الملفات الفردية مجزأة؛ إذ سيتعين على رؤوس القراءة والكتابة البحث عن هذه الملفات (غير المجزأة) عشوائيًا للوصول إليها بالتسلسل. قد تكون بعض مجموعات الملفات قد تم تثبيتها في الأصل بالتسلسل الصحيح، ولكنها تتباعد بمرور الوقت مع حذف بعض الملفات داخل المجموعة. تُعد التحديثات سببًا شائعًا لذلك، لأنه لتحديث ملف، تقوم معظم برامج التحديث عادةً بحذف الملف القديم أولاً، ثم كتابة ملف جديد مُحدَّث مكانه. ومع ذلك، لا تكتب معظم أنظمة الملفات الملف الجديد في نفس الموقع الفعلي على القرص. وهذا يسمح لملفات غير ذات صلة بملء المساحات الفارغة المتبقية.

التخفيف

إلغاء التجزئة هو عملية نقل أجزاء الملفات (كتل التخصيص الفيزيائي) بحيث تندمج في النهاية، ويفضل أن تندمج في كتلة واحدة. يتطلب ذلك عادةً عمليتي نسخ على الأقل: الأولى لنقل الكتل إلى مساحة تخزين مؤقتة فارغة على القرص لإتاحة المزيد من النقل، والثانية لنقل الكتل نهائيًا إلى مكانها المقصود. في هذا النموذج، لا تُحذف أي بيانات من القرص، مما يسمح بإيقاف العملية بأمان حتى في حالة انقطاع التيار الكهربائي. توضح الصورة المرفقة مثالًا على ذلك.

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

إلى جانب إلغاء تجزئة ملفات البرامج، يمكن لأداة إلغاء التجزئة أيضًا تقليل الوقت اللازم لتحميل البرامج وفتح الملفات. على سبيل المثال، تضمنت أداة إلغاء التجزئة في نظام التشغيل Windows 9x مُسرِّع تشغيل تطبيقات Intel الذي كان يُحسِّن أداء البرامج على القرص عن طريق وضع ملفات البرامج التي تم إلغاء تجزئتها وتوابعها بجوار بعضها البعض، بالترتيب الذي يتم تحميلها به، وذلك لتسريع تحميل هذه البرامج. [ 1 ] في نظام التشغيل Windows، تقوم أداة إلغاء التجزئة الجيدة بقراءة ملفات Prefetch لتحديد أكبر عدد ممكن من مجموعات الملفات هذه ووضع الملفات الموجودة بداخلها وفقًا لتسلسل الوصول.

في بداية القرص الصلب، تتمتع المسارات الخارجية بمعدل نقل بيانات أعلى من المسارات الداخلية. يؤدي وضع الملفات التي يتم الوصول إليها بشكل متكرر على المسارات الخارجية إلى تحسين الأداء. [ 2 ] تقوم برامج إلغاء التجزئة الخارجية، مثل MyDefrag، بنقل الملفات التي يتم الوصول إليها بشكل متكرر إلى المسارات الخارجية وإلغاء تجزئتها. [ 3 ]

تُقلل التحسينات في محركات الأقراص الصلبة الحديثة، مثل ذاكرة التخزين المؤقت RAM ، وسرعة دوران الأقراص العالية، وتقنية ترتيب الأوامر ( SCSI / ATA TCQ أو SATA NCQ )، وكثافة البيانات العالية، من التأثير السلبي للتجزئة على أداء النظام إلى حد ما، على الرغم من أن الزيادة في كميات البيانات المستخدمة عادةً تُقلل من هذه الفوائد. مع ذلك، تستفيد الأنظمة الحديثة بشكل كبير من سعات الأقراص الهائلة المتاحة حاليًا، حيث أن الأقراص الممتلئة جزئيًا تُجزأ بشكل أقل بكثير من الأقراص الممتلئة بالكامل، [ 4 ] وفي محرك الأقراص الصلبة عالي السعة، يشغل القسم نفسه نطاقًا أصغر من الأسطوانات، مما يؤدي إلى عمليات بحث أسرع. ومع ذلك، لا يمكن أن يقل متوسط ​​وقت الوصول عن نصف دورة للأقراص، ودوران الأقراص (مقاسًا بالـ rpm) هو خاصية السرعة لمحركات الأقراص الصلبة التي شهدت أبطأ نمو على مر العقود (مقارنةً بمعدل نقل البيانات ووقت البحث)، لذا فإن تقليل عدد عمليات البحث يظل مفيدًا في معظم التطبيقات التي تتطلب تخزينًا كثيفًا. إلغاء التجزئة هو بالضبط ما يوحي به اسمه: ضمان وجود عملية بحث واحدة على الأكثر لكل ملف، مع احتساب عمليات البحث إلى المسارات غير المتجاورة فقط.

التقسيم

تتمثل إحدى الاستراتيجيات الشائعة لتحسين عملية إلغاء التجزئة وتقليل تأثيرها في تقسيم القرص الصلب بطريقة تفصل أقسام نظام الملفات التي تشهد عمليات قراءة أكثر بكثير من عمليات الكتابة عن المناطق الأكثر تقلبًا حيث يتم إنشاء الملفات وحذفها بشكل متكرر. تُعدّل الدلائل التي تحتوي على ملفات تعريف المستخدمين باستمرار (خاصةً مع مجلد الملفات المؤقتة وذاكرة التخزين المؤقت لمتصفح الويب اللذين يُنشئان آلاف الملفات التي تُحذف في غضون أيام قليلة). إذا تم تخزين ملفات تعريف المستخدمين على قسم مخصص (كما هو شائع في أنظمة الملفات الموصى بها في أنظمة يونكس ، حيث تُخزن عادةً في القسم /var)، فإن برنامج إلغاء التجزئة يعمل بشكل أفضل لأنه لا يحتاج إلى التعامل مع جميع الملفات الثابتة من الدلائل الأخرى. (بدلاً من ذلك، يمكن توجيه برنامج إلغاء التجزئة لاستبعاد مسارات ملفات معينة). بالنسبة للأقسام ذات نشاط الكتابة المنخفض نسبيًا، يتحسن وقت إلغاء التجزئة بشكل كبير بعد أول عملية إلغاء تجزئة، حيث سيحتاج برنامج إلغاء التجزئة إلى إلغاء تجزئة عدد قليل فقط من الملفات الجديدة في المستقبل.

إلغاء تجزئة القرص دون اتصال بالإنترنت

قد يعيق وجود ملفات النظام الثابتة، وخاصة ملف التبديل ، عملية إلغاء التجزئة. يمكن نقل هذه الملفات بأمان عندما لا يكون نظام التشغيل قيد الاستخدام. على سبيل المثال، ينقل الأمر ntfsresize هذه الملفات لتغيير حجم قسم NTFS . يمكن لأداة PageDefrag إلغاء تجزئة ملفات نظام Windows، مثل ملف التبديل وملفات سجل Windows ، عن طريق تشغيلها عند بدء التشغيل قبل تحميل واجهة المستخدم الرسومية. منذ نظام Windows Vista، لم تعد هذه الميزة مدعومة بالكامل ولم يتم تحديثها.

في نظام الملفات NTFS، مع إضافة الملفات إلى القرص، يجب أن يتوسع جدول الملفات الرئيسي (MFT) لتخزين معلومات الملفات الجديدة. في كل مرة يتعذر فيها توسيع جدول الملفات الرئيسي بسبب وجود ملف يعيقه، يكتسب الجدول جزءًا. في الإصدارات الأولى من ويندوز، لم يكن من الممكن إلغاء تجزئة الجدول بأمان أثناء تثبيت القسم، لذا أضافت مايكروسوفت كتلة صلبة في واجهة برمجة تطبيقات إلغاء التجزئة . مع ذلك، منذ ويندوز XP ، أصبح عدد متزايد من برامج إلغاء التجزئة قادرًا على إلغاء تجزئة جدول الملفات الرئيسي، نظرًا لتحسين واجهة برمجة تطبيقات إلغاء التجزئة في ويندوز ودعمها لعملية النقل هذه. [ 5 ] حتى مع هذه التحسينات، تظل المجموعات الأربع الأولى من جدول الملفات الرئيسي غير قابلة للنقل بواسطة واجهة برمجة تطبيقات إلغاء التجزئة في ويندوز، مما يؤدي إلى قيام بعض برامج إلغاء التجزئة بتخزين جدول الملفات الرئيسي في جزأين: المجموعات الأربع الأولى في مكانها الأصلي عند تهيئة القرص، ثم باقي جدول الملفات الرئيسي في بداية القرص (أو في المكان الذي تراه استراتيجية برنامج إلغاء التجزئة الأنسب).

أقراص الحالة الصلبة

عند قراءة البيانات من محرك أقراص صلبة كهروميكانيكي تقليدي، يجب على وحدة التحكم بالقرص أولاً وضع رأس القراءة/الكتابة، ببطء نسبيًا، على المسار الذي توجد فيه قطعة البيانات المطلوبة، ثم الانتظار حتى يدور قرص القرص حتى تصل قطعة البيانات إلى الرأس. يعتمد محرك الأقراص ذو الحالة الصلبة (SSD) على ذاكرة فلاش بدون أجزاء متحركة، لذا فإن الوصول العشوائي إلى قطعة ملف على ذاكرة الفلاش لا يعاني من هذا التأخير، مما يجعل إلغاء التجزئة لتحسين سرعة الوصول غير ضروري. علاوة على ذلك، نظرًا لأنه لا يمكن الكتابة إلى ذاكرة الفلاش إلا لعدد محدود من المرات قبل أن تتعطل، فإن إلغاء التجزئة يكون ضارًا في الواقع (باستثناء التخفيف من آثار الأعطال الكارثية ). ومع ذلك، لا يزال نظام التشغيل Windows يقوم بإلغاء تجزئة محرك الأقراص ذي الحالة الصلبة تلقائيًا (وإن كان بشكل أقل فعالية) لمنع نظام الملفات من الوصول إلى أقصى حد لتحمل التجزئة (عندما لا تستطيع البيانات الوصفية تمثيل المزيد من قطع الملفات). بمجرد الوصول إلى الحد الأقصى للتجزئة، تفشل المحاولات اللاحقة للكتابة إلى القرص. [ 6 ]

طرق الوصول وبرامج إلغاء التجزئة حسب نوع نظام الملفات

أداة إلغاء تجزئة الملفات لنظام التشغيل ويندوز

انظر أيضاً

ملحوظات

  1. إن ممارسة وضع علامة على المساحة غير المستخدمة الآن لملف محذوف في جدول على أنها متاحة للاستخدام لاحقًا (دون مسح محتوياته)، هي السبب في قدرة برامج استعادة الملفات المحذوفة على العمل؛ فهي تستعيد الملفات التي تم حذف أسمائها من الدليل، ولكن لم يتم إعادة استخدام مساحتها بعد.

مراجع

  1. Cwdixon.com مؤرشف بتاريخ 6 أكتوبر 2010 في أرشيف الإنترنت . Cwdixon.com. تم الاطلاع عليه بتاريخ 28 يوليو 2013.
  2. أداة إزالة التشويش المثالية - موقع لارود . Larud.net (19 يناير 2012). تم الاطلاع عليه بتاريخ 28 يوليو 2013.
  3. "MyDefrag v4.2.8" . مؤرشف من الأصل بتاريخ 16 فبراير 2010. تم الاطلاع عليه بتاريخ 14 أغسطس 2014. في معظم الأقراص الصلبة، تكون سرعة بداية القرص أعلى بكثير من سرعته في نهايته، وأحيانًا تصل إلى 200%! يمكنك قياس ذلك بنفسك باستخدام برامج مثل *HD Tune. لذلك، صُمم MyDefrag خصيصًا لنقل جميع الملفات إلى بداية القرص.
  4. سردار يغولالب (20 سبتمبر 2005). "محركات الأقراص الصلبة الجديدة تقلل الحاجة إلى إلغاء تجزئة القرص" . SearchWindowsServer.com: دليل سريع لإلغاء تجزئة القرص . مؤرشف من الأصل في 3 يونيو 2008. تم الاطلاع عليه بتاريخ 27 ديسمبر 2008 .
  5. "ويندوز إكس بي: تحسينات النواة تُنشئ نظام تشغيل أكثر قوةً ومتانةً وقابليةً للتوسع - مجلة MSDN، ديسمبر 2001" . مؤرشف من الأصل بتاريخ 24 أبريل 2003. تم الاطلاع عليه بتاريخ 19 ديسمبر 2006 .msdn.microsoft.com: "التحسين الكبير الآخر [في نظام التشغيل Windows XP] هو دعم إلغاء تجزئة MFT عبر الإنترنت ومعظم بيانات تعريف الدليل والملفات"
  6. هانسيلمان، سكوت (3 ديسمبر 2014). "القصة الحقيقية والكاملة - هل يقوم نظام ويندوز بإلغاء تجزئة محرك الأقراص ذي الحالة الصلبة (SSD)؟" . مدونة سكوت هانسيلمان . مايكروسوفت . مؤرشف من الأصل في 22 ديسمبر 2014.
  7. ^ نورتون ، بيتر (أكتوبر 1994). دليل بيتر نورتون الكامل لنظام التشغيل DOS 6.22 . سامز. ص. 521 . رقم ISBN  978-0-672-30614-3.
  8. م. كوزيروك، تشارلز (17 أبريل 2001). "إصدارات نظام الملفات NTFS" . دليل الكمبيوتر الشخصي. مؤرشف من الأصل في 24 سبتمبر 2015. تم الاطلاع عليه في 20 فبراير 2015 .
  9. أدوات إلغاء تجزئة القرص من جهات خارجية لنظام التشغيل ويندوز . مؤرشفة بتاريخ ٢٨ نوفمبر ٢٠١١ في أرشيف الإنترنت . Support.microsoft.com (٢٣ أغسطس ٢٠١١). تم الاطلاع عليها بتاريخ ٢٨ يوليو ٢٠١٣.
  10. "إلغاء تجزئة القرص - الخلفية والهندسة لتحسينات ويندوز 7" . مؤرشف من الأصل بتاريخ 13 يونيو 2014. تم الاطلاع عليه بتاريخ 15 يونيو 2014 .
  11. "خيارات جديدة لإلغاء تجزئة القرص في ويندوز 8" . 13 نوفمبر 2011. مؤرشف من الأصل في 20 فبراير 2015. تم الاطلاع عليه في 15 يونيو 2014 .
  12. "صفحات دليل FreeBSD" . مشروع FreeBSD. مؤرشف من الأصل بتاريخ 21 فبراير 2015. تم الاطلاع عليه بتاريخ 21 فبراير 2015 .
  13. "إلغاء التجزئة" . وثائق BTRFS . تم الاطلاع عليها بتاريخ 26-07-2024 .
  14. "الإدارة" . وثائق BTRFS . تم الاطلاع عليها بتاريخ 26-07-2024 .
  15. "شرح من HTG: لماذا لا يحتاج لينكس إلى إلغاء التجزئة" . How-To Geek . مؤرشف من الأصل بتاريخ 19 يوليو 2013. تم الاطلاع عليه بتاريخ 1 أغسطس 2013 .
  16. 5.10. أنظمة الملفات. مؤرشف بتاريخ 27 مايو 2013 في أرشيف الإنترنت (Wayback Machine ). Tldp.org (9 نوفمبر 2002). تم الاطلاع عليه بتاريخ 22 يونيو 2013.
  17. إريك باروالدت: تحسين تنظيم البيانات على القرص. مؤرشف بتاريخ 6 سبتمبر 2014 في أرشيف الإنترنت (Wayback Machine).
  18. "دعم نظام ملفات التسجيل" . eComStation . مؤرشف من الأصل بتاريخ 2008-12-08 . تم الاطلاع عليه بتاريخ 2008-12-27 .
  19. " التجزئة في وحدات تخزين HFS Plus" . مؤرشف من الأصل في 18 نوفمبر 2012. تم الاطلاع عليه في 2 سبتمبر 2020. كما رأينا، يبدو أن وحدة تخزين HFS+ تقاوم التجزئة بشكل جيد على نظام التشغيل Mac OS X 10.3.x، ولا أتوقع أن تكون التجزئة مشكلة سيئة بما يكفي لتتطلب حلولاً استباقية (مثل أداة إلغاء التجزئة).
  20. "الكشف عن نقطة تجزئة الملف لإعادة بناء الملفات المجزأة باستخدام اختبار الفرضيات المتسلسل" . US8407192 B2. مؤرشف من الأصل في 21 فبراير 2015. تم الاطلاع عليه في 21 فبراير 2015 .
  21. ريفز، نيك (26 أكتوبر 1990). "وثيقة تصميم بتنسيق E" . مؤرشفة من الأصل في 7 أبريل 2013. تم الاطلاع عليها في 24 مايو 2013 .

مصادر

  • نورتون، بيتر (1994) دليل بيتر نورتون الكامل لـ DOS 6.22 ، الصفحة 521 – سامز ( ISBN 067230614X)
  • وودي ليونارد، جاستن ليونارد (2005) تقنيات توفير الوقت في ويندوز إكس بي للمبتدئين، الطبعة الثانية، صفحة 456 - للمبتدئين ( ISBN) 0-764578-839).
  • جنسن، كريج (1994). التجزئة: الحالة، والسبب، والعلاج . شركة إكزكيوتيف سوفتوير إنترناشونال ( ISBN) 0-9640049-0-9).
  • ديف كلايمان ، لورا هنتر، ماهيش ساتيانارايانا، كيمون أندريو، نانسي جي ألتولز، لورانس أبرامز، دارين ويندهام، توني برادلي، وبريان باربر (2006) Winternals: دليل ميداني لإلغاء التجزئة والاستعادة والإدارة - Syngress ( ISBN 1-597490-792)
  • روب، درو (2003) إدارة أقراص الخادم في بيئة ويندوز، الفصل 7 - أورباخ ( ISBN) 0849324327)