تنظيف البيانات

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

تُعدّ سلامة البيانات من أهمّ الأولويات في عمليات كتابة البيانات وقراءتها وتخزينها ونقلها ومعالجتها في أنظمة تشغيل الحاسوب وأنظمة تخزين البيانات ونقلها . ومع ذلك، لا توفر سوى قلة من أنظمة الملفات المستخدمة حاليًا حماية كافية ضد تلف البيانات . [ 1 ] [ 2 ] [ 3 ]

لمعالجة هذه المشكلة، يوفر تنظيف البيانات فحوصات دورية لجميع التناقضات في البيانات، ويمنع بشكل عام أعطال الأجهزة أو البرامج. وتُستخدم خاصية "التنظيف" هذه عادةً في الذاكرة، ومصفوفات الأقراص، وأنظمة الملفات ، أو مصفوفات البوابات المنطقية القابلة للبرمجة (FPGAs) كآلية لاكتشاف الأخطاء وتصحيحها. [ 4 ] [ 5 ] [ 6 ]

غارة

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

في بيئات Dell PowerEdge RAID، يمكن لميزة تسمى "قراءة الدورية" إجراء تنظيف البيانات والصيانة الوقائية . [ 8 ]

في نظام OpenBSD ، bioctl(8)تتيح هذه الأداة لمسؤول النظام التحكم في عمليات قراءة البيانات الدورية هذه عبر أمر BIOCPATROLioctl على /dev/bioالجهاز الوهمي ؛ واعتبارًا من عام 2019، أصبحت هذه الوظيفة مدعومة في بعض برامج تشغيل الأجهزة لوحدات تحكم LSI Logic وDell - بما في ذلك mfi(4)OpenBSD 5.8 (2015) و mfii(4)OpenBSD 6.4 (2018). [ 9 ] [ 10 ]

في نظامي التشغيل FreeBSD و DragonFly BSD ، يمكن التحكم في خاصية المراقبة الدورية (Purtle) من خلال أداة خاصة بوحدة تحكم RAIDmfiutil(8) منذ الإصدارين 8.0 (2009) و7.3 (2010) من FreeBSD. [ 11 ] وقد استخدم مطورو OpenBSD تطبيق FreeBSD لإضافة دعم المراقبة الدورية إلى إطار عمل bio(4) العام وأداة bioctl ، دون الحاجة إلى أداة منفصلة خاصة بوحدة التحكم.

في نظام NetBSD في عام 2008، تم توسيع إطار عمل bio(4) من OpenBSD ليشمل دعم فحوصات الاتساق، والتي تم تنفيذها /dev/bioللأجهزة الوهمية تحت أمر BIOCSETSTATEioctl ، مع الخيارات start و stop ( BIOC_SSCHECKSTART_VOLعلى BIOC_SSCHECKSTOP_VOLالتوالي)؛ وهذا مدعوم فقط بواسطة برنامج تشغيل واحد اعتبارًا من عام 2019 — arcmsr(4). [ 12 ]

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

أنظمة الملفات

Btrfs

باعتباره نظام ملفات يعتمد على النسخ عند الكتابة (CoW) لنظام لينكس ، يوفر Btrfs عزل الأعطال، واكتشاف التلف وتصحيحه، وتنظيف نظام الملفات. إذا اكتشف نظام الملفات عدم تطابق في مجموع التحقق أثناء قراءة كتلة، فإنه يحاول أولاً الحصول على نسخة سليمة من هذه الكتلة (أو إنشاء نسخة منها) من جهاز آخر - إذا كان يستخدم تقنيات النسخ المتطابق الداخلي أو RAID. [ 16 ] 

يستطيع نظام الملفات Btrfs بدء فحص شامل لنظام الملفات عبر الإنترنت من خلال تشغيل مهمة تنظيف نظام الملفات التي تُنفذ في الخلفية. تقوم مهمة التنظيف بفحص نظام الملفات بالكامل للتأكد من سلامته، وتحاول تلقائيًا الإبلاغ عن أي قطاعات تالفة وإصلاحها. [ 17 ] [ 18 ]

المراجع

يتميز نظام الملفات ReFS بخاصية التنظيف التلقائي للبيانات. ويمكن تمييز الملفات التي لا ينبغي تنظيفها باستخدام علامة FILE_ATTRIBUTE_NO_SCRUB_DATA. [ 19 ]

نظام الملفات ZFS

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

يوفر نظام الملفات ZFS أداة إصلاح تسمى scrubتقوم بفحص وإصلاح تلف البيانات الصامت الناتج عن تلف البيانات ومشاكل أخرى.

ذاكرة

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

تقوم عملية تنظيف الذاكرة باكتشاف الأخطاء وتصحيح أخطاء البت في ذاكرة الوصول العشوائي للكمبيوتر باستخدام ذاكرة ECC أو نسخ أخرى من البيانات أو رموز تصحيح الأخطاء الأخرى .

FPGA

التنظيف هو أسلوب يُستخدم لإعادة برمجة مصفوفة البوابات المنطقية القابلة للبرمجة (FPGA) . ويمكن استخدامه دوريًا لتجنب تراكم الأخطاء دون الحاجة إلى البحث عنها في تدفق بتات التكوين، مما يبسط التصميم.

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

انظر أيضاً

مراجع

  1. "التحقق من سلامة نظام ملفات ZFS" . دليل إدارة نظام ملفات ZFS لنظام أوراكل سولاريس . أوراكل. مؤرشف من الأصل في 31 يناير 2013. تم الاطلاع عليه في 25 نوفمبر 2012 .
  2. فيجايان برابهاكاران (2006). "أنظمة الملفات الحديدية" (ملف PDF) . دكتوراه في فلسفة علوم الحاسوب . جامعة ويسكونسن-ماديسون. مؤرشف (ملف PDF) من الأصل بتاريخ 29 أبريل 2011. تم الاطلاع عليه بتاريخ 9 يونيو 2012 .
  3. أندرو كريوكوف؛ لاكشمي ن. بايرافاسوندام؛ غارث ر. غودسون؛ كيران سرينيفاسان؛ راندي ثيلين؛ أندريا س. أرباتشي-دوسو؛ رمزي هـ. أرباتشي-دوسو (2008). "فقدان التكافؤ واستعادة التكافؤ" . في: ماري بيكر؛ إريك ريدل (محرران). FAST'08: وقائع المؤتمر السادس لـ USENIX حول تقنيات الملفات والتخزين . مؤرشف من الأصل بتاريخ 26 أغسطس 2020. تم الاطلاع عليه بتاريخ 28 مايو 2021 .
  4. "تحليل تلف البيانات في مكدس التخزين" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 15-06-2010 . تم الاطلاع عليه بتاريخ 26-11-2012 .
  5. "تأثير تلف القرص على أنظمة إدارة قواعد البيانات مفتوحة المصدر" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 15 يونيو 2010. تم الاطلاع عليه بتاريخ 26 نوفمبر 2012 .
  6. "Baarf.com" . Baarf.com. مؤرشف من الأصل في 5 نوفمبر 2011. تم الاطلاع عليه في 4 نوفمبر 2011 .
  7. أولف تروبنز، وولفغانغ مولر-فريدت، راينر إركنز، راينر وولافكا، نيلز هاوستين. شرح شبكات التخزين: أساسيات وتطبيقات شبكات التخزين الشبكية (SAN) وشبكات التخزين المتصلة بالشبكة (NAS) وبروتوكول ISCSI وشبكة InfiniBand وشبكة FCoE عبر قناة الألياف. جون وايلي وأولاده، 2009، ص 39
  8. "حول وحدات تحكم PERC 6 وCERC 6i" . مؤرشف من الأصل بتاريخ 29 مايو 2013. تم الاطلاع عليه بتاريخ 20 يونيو 2013. صُممت ميزة "القراءة الدورية" كإجراء وقائي لضمان سلامة القرص الصلب المادي وسلامة البيانات. تقوم هذه الميزة بفحص الأقراص المادية المُهيأة وحل المشكلات المحتملة عليها.
  9. "/sys/dev/ic/mfi.c — وحدة تحكم RAID من نوع SAS من LSI Logic و Dell MegaRAID" . مرجع BSD المتقاطع . OpenBSD .
  10. "/sys/dev/pci/mfii.c — وحدة تحكم RAID من نوع LSI Logic MegaRAID SAS Fusion" . مرجع BSD المتقاطع . OpenBSD .
  11. "mfiutil — أداة لإدارة وحدات تحكم LSI MegaRAID SAS" . مرجع BSD المتقاطع . FreeBSD .
  12. "sys/dev/pci/arcmsr.c — وحدة تحكم RAID من نوع SATA/SAS لشركة Areca Technology Corporation" . مرجع BSD المتقاطع . NetBSD .
  13. "إدارة RAID" . kernel.org . مؤرشف من الأصل بتاريخ 21-09-2013 . تم الاطلاع عليه بتاريخ 20-09-2013 .
  14. "برمجيات RAID وLVM: تنظيف البيانات" . archlinux.org . مؤرشف من الأصل بتاريخ 21-09-2013 . تم الاطلاع عليه بتاريخ 20-09-2013 .
  15. "وثائق نواة لينكس: Documentation/md.txt" . kernel.org . مؤرشف من الأصل بتاريخ 21-09-2013 . تم الاطلاع عليه بتاريخ 20-09-2013 .
  16. "ويكي btrfs: الميزات" . مشروع btrfs. مؤرشف من الأصل بتاريخ 25 أبريل 2012. تم الاطلاع عليه بتاريخ 20 سبتمبر 2013 .
  17. بيرمان، مارغريت؛ غريمر، لينز (أغسطس 2012). "كيف أستخدم الإمكانيات المتقدمة لنظام ملفات Btrfs" . مؤرشف من الأصل بتاريخ 2014-01-02 . تم الاطلاع عليه بتاريخ 2013-09-20 .
  18. كويكيرتس، ويم (28-09-2011). "تنظيف نظام ملفات btrfs - أرجوكم أصلحوا التلف باستخدام النسخ الاحتياطية!" . مؤرشف من الأصل في 21-09-2013 . تم الاطلاع عليه في 20-09-2013 .
  19. ماير، ديفيد (17 يناير 2012). "مايكروسوفت تكشف النقاب عن نظام ملفات ويندوز الجديد" . ZDNET . تم الاطلاع عليه في 5 مايو 2025 .
  20. بونويك، جيف (2005-12-08). "سلامة البيانات الشاملة في نظام الملفات ZFS" . مؤرشف من الأصل بتاريخ 2017-05-06 . تم الاطلاع عليه بتاريخ 2013-09-19 .
  21. "مجلة إكسيل، العدد 50" (ملف PDF) . معالجات FPGA على المريخ . زيلينكس. 2004. ص 9. مؤرشف (ملف PDF) من الأصل بتاريخ 30 أغسطس 2019. تم الاطلاع عليه بتاريخ 16 أكتوبر 2013 .