Title :
A Hardware Filesystem Implementation for High-Speed Secondary Storage
Author :
Mendon, Ashwin A. ; Sass, Ron
Author_Institution :
Electr. & Comput. Eng. Dept., Univ. of North Carolina at Charlotte, Charlotte, NC
Abstract :
Platform FPGAs are capable of hosting entire Linux- based systems including standard peripherals, integrated network interface cards and even disk controllers on a single chip. Filesystems, however, are typically implemented in software as part of the operating system. This presents a challenge as some applications are very sensitive to file I/O latency and Platform FPGA processor cores are clocked at relatively slow frequencies. This paper describes a design and implementation of a filesystem in hardware. A hardware implementation offers several features that have potential of improving certain classes of applications. The filesystem implemented is a simplified version of the well-known UNIX filesystem and specifically designed to handle a relatively low number of very large files. The design synthesizes but lacks a SATA host controller needed to test it. Instead, Modelsim was used to verify the functionality of four basic operations: open, read, write and remove. Synthesis results show that the core uses a modest 3% of the slices (and 3 BRAM blocks) of a Xilinx Virtex-4 FX60 device. By using a behavioral model of a SATA disk controller, sequential read bandwidth simulations achieved over 3 Gb/s for block sizes of 512 bytes. Since physical disks are much slower, these results suggest that a hardware filesystem core offers several benefits with little cost and no loss of performance.
Keywords :
Linux; field programmable gate arrays; microprocessor chips; Linux-based systems; Modelsim; SATA host controller; UNIX filesystem; Xilinx Virtex-4 FX60 device; even disk controllers; field programmable gate arrays; hardware filesystem implementation; high-speed secondary storage; integrated network interface cards; platform FPGA processor cores; Application software; Clocks; Control systems; Delay; Field programmable gate arrays; Frequency; Hardware; Network interfaces; Operating systems; Testing; FPGA; Filesystem; Parallel Computing; Reconfigurable Computing; SATA;
Conference_Titel :
Reconfigurable Computing and FPGAs, 2008. ReConFig '08. International Conference on
Conference_Location :
Cancun
Print_ISBN :
978-1-4244-3748-1
Electronic_ISBN :
978-0-7695-3474-9
DOI :
10.1109/ReConFig.2008.49