ชั้นแปลงแฟลช

ผู้จัดการข้อมูลระบบไฟล์แฟลช - NAND FTL (Flash Translation Layer)

ชั้นแปลงแฟลช - ผู้จัดการข้อมูลระบบไฟล์แฟลช - NAND FTL (Flash Translation Layer) หรือเรียกว่าชั้นแปลงแฟลช (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
  • การเก็บขยะรวดเร็ว
  • ระบบกู้คืนหลังไฟดับ
  • เทคโนโลยีการเขียนสมดุล
  • ซอร์สโค้ด ANSI C 100% รับรองการพกพา
  • สามารถสร้างพื้นที่เก็บข้อมูลสำหรับอุปกรณ์ที่ใช้ NAND Flash ได้อย่างง่ายดายด้วย API ง่าย ๆ
  • ประสิทธิภาพและความน่าเชื่อถือได้รับการปรับให้เหมาะสมกับทรัพยากรที่จำกัดของ MCUs/DSPs
  • ความยืดหยุ่นสูงในการปรับใช้ RAM และ ROM ตามการตั้งค่า
  • สนับสนุนระบบปฏิบัติการและโปรเซสเซอร์ต่าง ๆ
  • มีการสนับสนุนทางเทคนิคฟรี 1 ปี
  • บริการอัปเกรดฟรี 3 ปี
  • ต้องชำระค่าลิขสิทธิ์ครั้งเดียวเท่านั้น

ภาพรวมของ FTL API

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 ชั้นแปลงแฟลช - ผู้จัดการข้อมูลระบบแฟลชไฟล์ (FTL) มีสิทธิบัตรของตนเอง จึงไม่มีข้อจำกัดในการใช้งานหรือแก้ไข ทำให้คุณออกแบบผลิตภัณฑ์ของคุณได้อย่างรวดเร็ว

การซื้อผลิตภัณฑ์ของเราต้องชำระค่าธรรมเนียมใบอนุญาตเพียงครั้งเดียว

Zeeis ไม่เพียงแต่เป็นสถาบันวิจัยชั้นนำด้านชั้นแปลงแฟลช - ผู้จัดการข้อมูลระบบแฟลชไฟล์ทั่วโลก แต่ยังเป็นผู้จัดจำหน่ายเพียงรายเดียวในจีนที่ให้การสนับสนุนทางเทคนิคในพื้นที่

หากต้องการข้อมูลเพิ่มเติมเกี่ยวกับผลิตภัณฑ์ของเรา คุณสามารถติดต่อเราได้ทางอีเมล: [email protected] หรือโทร 024-31876750 คลิกที่นี่เพื่อดูรายละเอียดการติดต่อเพิ่มเติม

ถัดไป
ก่อนหน้า