طبقة تحويل الفلاش

مدير بيانات نظام ملفات الفلاش - NAND FTL (طبقة تحويل الفلاش)

طبقة تحويل الفلاش - مدير بيانات نظام ملفات الفلاش - NAND FTL (طبقة تحويل الفلاش)، وتعرف أيضاً بطبقة تحويل الفلاش (Flash Translation Layer ويشار إليها بـ “FTL”). تتميز FTL من شركة Zeeis بحجم صغير وأداء عالي، حيث يمكن لهذا المنتج إدارة بيانات فلاش NAND، مما يتيح لأنظمة الملفات مثل FAT وNTFS التعامل مع رقائق فلاش NAND ذات الخلية المفردة (SLC) والخلية المتعددة المستويات (MLC) كأي جهاز تخزين آخر.

نظرة عامة على FTL

طبقة تحويل الفلاش - مدير بيانات نظام ملفات الفلاش (FTL)، تُستخدم في 16 مليون جهاز حول العالم، تشمل: بطاقات TF، بطاقات SD، بطاقات CF، الأقراص المحمولة، الأقراص الصلبة ذات الحالة الصلبة (SSD)، مشغلات MP3، الهواتف المحمولة، وغيرها.

FTL هي طبقة تحويل بين شريحة فلاش NAND ونظام الملفات الأساسي، مما يتيح لنظام التشغيل ونظام الملفات الوصول إلى أجهزة فلاش NAND كما لو كانت أقراص صلبة.

يمكن أن يزيد إضافة خوارزمية توازن الكتابة بشكل كبير من عمر شريحة فلاش NAND، حيث تراقب عدد مرات الكتابة والمسح للصفحات، مما يحافظ على توازن عدد مرات الكتابة والمسح لكل صفحة.

تم اختبار FTL بشكل كامل مع العديد من رقائق فلاش NAND ويدعم مجموعة من رقائق فلاش NAND لزيادة السعة والأداء.

ميزات FTL

  • أداء عالي وموثوقية عالية لـ NAND FTL
  • يدعم جميع رقائق فلاش SLC وMLC NAND
  • يدعم الصفحات الكبيرة والصغيرة (528، 2112 و4224 بايت)
  • برنامج إدارة الكتل التالفة
  • يحتوي على وحدة ECC
  • استرجاع سريع للمهملات
  • نظام استعادة عند انقطاع الطاقة
  • تقنية توازن الكتابة
  • كود مصدر مكتوب بنسبة 100% بلغة C لضمان النقل
  • يمكن بسهولة إنشاء منطقة تخزين لجهاز يعتمد على NAND Flash باستخدام API بسيط
  • تم تحسين الأداء والموثوقية لموارد MCUs/DSPs المحدودة
  • مرونة عالية في ضبط حجم RAM وROM وفقاً للتهيئة
  • يدعم أنظمة تشغيل ومعالجات متعددة
  • يوفر دعم فني مجاني لمدة عام
  • يوفر خدمات تحديث مجانية لمدة 3 سنوات
  • يتطلب دفع رسوم ترخيص لمرة واحدة فقط

نظرة عامة على API الخاصة بـ FTL

FTL_mount تركيب الجهاز وإنشاء ذاكرة تخزين مؤقتة لـ FTL
FTL_unmount تحرير جميع الموارد
FTL_format تهيئة الجهاز
FTL_sectors الحصول على العدد الأقصى من القطاعات المتاحة للجهاز
FTL_read قراءة القطاعات من جهاز FTL
FTL_write كتابة البيانات إلى القطاعات في جهاز FTL

واجهة برمجة تطبيقات FTL


FTL_mount

FTL_STATUS FTL_mount( void )

تركيب الجهاز وإنشاء ذاكرة تخزين مؤقتة لـ FTL.

  • القيمة المرجعة: عند عودة FS_SUCCESS يشير إلى النجاح. خلاف ذلك يشير إلى الفشل.

FTL_unmount

FTL_STATUS FTL_unmount( void )

تحرير جميع الموارد.

  • القيمة المرجعة: عند عودة FS_SUCCESS يشير إلى النجاح. خلاف ذلك يشير إلى الفشل.

FTL_format

FTL_STATUS FTL_format( void )

تهيئة الجهاز.

  • القيمة المرجعة: عند عودة FS_SUCCESS يشير إلى النجاح. خلاف ذلك يشير إلى الفشل.

FTL_sectors

t_sec long FTL_sectors

الحصول على العدد الأقصى من القطاعات المتاحة للجهاز.

  • القيمة المرجعة: الحصول على العدد الأقصى من القطاعات المتاحة للجهاز.

FTL_read

t_sec FTL_read( void * buffer, t_sec sector, t_sec count )

قراءة القطاعات من جهاز FTL.

  • المعلمات: buffer موقع تخزين البيانات. sector الرقم المنطقي للقطاع. count عدد القطاعات المطلوب قراءتها.
  • القيمة المرجعة: إرجاع عدد القطاعات الفعلي التي تم قراءتها، وقد يكون أقل من count في حالة حدوث خطأ.

FTL_write

t_sec FTL_write( void * buffer, t_sec sector, t_sec count )

كتابة البيانات إلى القطاعات في جهاز FTL.

  • المعلمات: buffer مؤشر إلى البيانات المراد كتابتها. sector الرقم المنطقي للقطاع. count عدد القطاعات المطلوب كتابتها.
  • القيمة المرجعة: إرجاع عدد القطاعات الفعلي التي تم كتابتها، وقد يكون أقل من count في حالة حدوث خطأ.

الترخيص

تملك Zeeis حقوق الملكية الفكرية لطبقة تحويل الفلاش - مدير بيانات نظام ملفات الف

التالي
السابق