سؤال

لدينا عدد من الأنظمة المدمجة التي تتطلب ص / ث الوصول إلى الملفات التي تتواجد على تخزين فلاش مع جهاز محاكاة كتلة. يدير أقدم برنامجنا على فلاش مدمج وكانت هذه النظم المستخدمة لأكثر من 3 سنوات من دون fsck واحد يتم تشغيل أثناء تمهيد وحتى الآن ليس لدينا أي فشل منسوبة إلى نظام الملفات أو CF.

في أحدث منصة استخدمنا USB فلاش للإنتاج الأولي ويتم ترحيل الآن إلى القرص على اساس وحدة لص / ث التخزين. في حين يعود كان لدينا بعض القضايا مع نظام الملفات على الكثير من الأجهزة التي تعمل على USB لتخزين ولذا فإنني تمكين e2fsck من أجل معرفة ما إذا كان من شأنه أن يساعد. كما اتضح أننا قد تلقت شحنة من الذكريات فلاش سيئة للغاية عندما تم استبدال تلك ذهبت المشكلة بعيدا. ومنذ ذلك الحين e2fsck المعوقين منذ كان لدينا ما يدل على أن ذلك جعل النظام أي أكثر موثوقية وتاريخيا كنا على ما يرام دون ذلك.

والآن بعد أن بدأنا في وضع وحدات القرص على اساس الوحدة لقد بدأت رؤية أخطاء نظام الملفات مرة أخرى. فجأة النظام غير قادر على قراءة / كتابة بعض الملفات وإذا حاولت الوصول إلى الملف من وحدة الطوارئ أنا مجرد الحصول على " خطأ الإدخال / الإخراج ". I تمكين e2fsck مرة أخرى وتم تصحيح كافة الملفات.

وأوريلي " البناء جزءا لا يتجزأ من أنظمة لينكس " توصي تشغيل e2fsck على نظام الملفات ext2 ولكن لا أذكر أنه فيما يتعلق ext3 ولذلك أنا مشوشة قليلا إلى ما إذا كان ينبغي تمكينه أم لا.

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

هل كانت مفيدة؟

المحلول

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

والجري إصلاحات fsck إلى نظام الملفات ولكن من دون رعاية المذكورة أعلاه، هناك سوف فعلا أي ضمانات حول ما هي التغييرات التي أجريتها أن تبقى. أي: انها ليست حتمية بالضبط ما سوف تفقد نتيجة لانقطاع التيار الكهربائي

.

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

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

نصائح أخرى

وديف،

وأنا دائما يوصي تشغيل fsck بعد عدد من تمهيد، ولكن ليس في كل مرة.

والسبب هو أن وext3 وغير دورية، أد. لذلك إلا إذا تمكن writeback (مجلة-أقل)، ثم أكثر من مرة، وينبغي أن يكون لديك جدول بيانات تعريف / نظام الملفات متزامنة مع البيانات (الملفات).

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

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

ولقد تم استخدام CF نفسي لسنوات، ومناسبة نادرة جدا حصلت أخطاء نظام الملفات. fsck لا تساعد على هذه الحالة.

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

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

وعلى أمل أن يساعد.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top