عمر بطاقة SD أثناء استخدامها لتخزين بنية البيانات

StackOverflow https://stackoverflow.com/questions/1214293

  •  06-07-2019
  •  | 
  •  

سؤال

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

أعلم أن بطاقات sdcards لها قدرة محدودة على القراءة والكتابة عليها، ولكن المقدار "محدود".هل ستؤثر الكتابة إلى بطاقة sd لمدة 20 دقيقة في المتوسط ​​لكل جلسة على بطاقة sd بشكل كبير إلى الحد الذي يرى فيه المستخدم أن هذا التطبيق هو الذي قتله؟

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

المحلول

عدد عمليات الكتابة على البطاقة هو 100000 ثانية.هذا هو عدد عمليات مسح قطاع الفلاش، والتي يمكن أن تكون أكبر بكثير من قطاع القرص.

لقد وجدت الوثيقة التالية مع الحسابات: بطاقات STEC الصغيرة لقياس مستوى التآكل وآلة حاسبة مدى الحياة

أحد الأمثلة:العمر = 2,000,000 × (512 ميجابايت – 100 ميجابايت – 128 كيلو بايت) / (50 ميجابايت × 10/يوم) = 4,513 سنة

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

نصائح أخرى

اعتقدت أنني أتذكر أن ذاكرة الفلاش الحديثة جيدة لمئات الآلاف من عمليات إعادة الكتابة.عدد القراءات، على حد علمي، غير محدود.

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

بالإضافة إلى ذلك، تحتوي بعض وحدات ذاكرة الفلاش على وحدات تحكم مدمجة مع تحسين الكتابة المتكامل، لذا ستحاول الكتابة إلى مناطق مختلفة من الذاكرة في عمليات الكتابة اللاحقة.ربما لا يمكنك الاعتماد على ذلك، إلا إذا اكتشفت على وجه اليقين ما إذا كانت بطاقة الذاكرة الخاصة بك تحتوي على وحدة تحكم مدمجة (SD، على وجه الخصوص، لا تحتوي على وحدة تحكم مدمجة، ولكن ربما لا يزال لديها بعض الآليات الأخرى التي من خلالها إنه يسوي الكتابة).

يحرر:إليك رابط يشرح تآكل الذاكرة و"تسوية التآكل" بمزيد من التفاصيل:http://en.wikipedia.org/wiki/Flash_memory#Memory_wear

لقد اشتريت أحد أجهزة eeepc المبكرة التي كانت تستخدم بطاقة SD كـ "محرك أقراص ثابت" ولذلك كنت مهتمًا بالمناقشات حول هذا الأمر، لا سيما أنه كان لدي طراز 2 جيجا بايت، وقمت بإعداد ذاكرة الوصول العشوائي الداخلية لتمتد إلى بطاقة SD بسعة 4 جيجا بايت .من الصعب الحصول على بيانات حقيقية، ولكن كل الخيارات المطلعة التي يمكنني العثور عليها تشير إلى أن هذا لا ينبغي أن يمثل مشكلة خلال فترة زمنية معقولة للجهاز (وبالتأكيد كان eeepc الخاص بي يعمل بسعادة تامة على نظام ملفات ext3 على بطاقة SD - أيالكثير من النشاط - دون أي مشاكل على الإطلاق - منذ أن قمت باختراقه).

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

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