ชั้นแปลงแฟลช
ผู้จัดการข้อมูลระบบไฟล์แฟลช - 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 คลิกที่นี่เพื่อดูรายละเอียดการติดต่อเพิ่มเติม