• DocumentCode
    2101741
  • 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
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    283
  • Lastpage
    288
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/ReConFig.2008.49
  • Filename
    4731808