Title :
A high performance, open source SATA2 core
Author :
Mendon, Ashwin A. ; Huang, Bin ; Sass, Ron
Author_Institution :
Reconfigurable Comput. Syst. Lab., Univ. of North Carolina at Charlotte, Charlotte, NC, USA
Abstract :
This paper describes the design and implementation of an open source FPGA-based SATA2 core. It provides the ability to directly interface with hardware cores which is beneficial for high performance and embedded computing applications. Additionally, the core has a bus interface and DMA engine that makes it available to the operating system through a Linux block device driver. Measurements with solid state drives reveal that our FPGA-based implementation achieves performance close to the disks´ theoretical peak. In contrast, we find that software overhead on a modern Linux server prevents exploiting the full potential of these high speed storage devices. Native Command Queueing is supported by the core and the performance results highlight its importance in the context of SSDs, especially for small block transfers. The small size of our SATA core (1.5% of the logic resources on a Virtex-6 FPGA) indicates that an on-chip RAID storage system is feasible.
Keywords :
Linux; device drivers; field programmable gate arrays; public domain software; random-access storage; DMA engine; Linux block device driver; Linux server; SSD; bus interface; embedded computing applications; high performance open source SATA2 core; high speed storage devices; native command queueing; nonvolatile storage devices; on-chip RAID storage system; open source FPGA-based SATA2 core; operating system; software overhead; solid state drives; Field programmable gate arrays; Linux; Performance evaluation; Protocols; Registers; Software; Synchronization;
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2012 22nd International Conference on
Conference_Location :
Oslo
Print_ISBN :
978-1-4673-2257-7
Electronic_ISBN :
978-1-4673-2255-3
DOI :
10.1109/FPL.2012.6339139