• DocumentCode
    186153
  • Title

    LSDM: Improving the Performance of Mobile Storage with a Log-Structured Address Remapping Device Driver

  • Author

    Zuck, Aviad ; Kishon, Oren ; Toledo, Sivan

  • fYear
    2014
  • fDate
    10-12 Sept. 2014
  • Firstpage
    221
  • Lastpage
    228
  • Abstract
    Mobile devices use low-cost SSDs such as microSD cards and eMMC devices for persistent data storage. However, The controllers of low-cost SSDs are optimized for reads and for sequential writes and they perform poorly under random writes. In this paper, we show that it is possible to overcome this limitation using a novel device driver on the host. Our driver, called LSDM, uses design techniques normally used in the firmware (FTL) of high-end SSD to transform random writes to sequential ones. Our driver is a generic kernel module that interfaces an existing file system to the block device that represents the SSD, transforming the arbitrary read/write request sequence of the file system to a sequence with long streams of sequential writes, even low-cost SSDs perform well on such sequences. The use of an existing unmodified file system allows users and administrators to benefit from mature, feature-complete file systems. Our prototype implementation speeds up all file bench workloads used, by up to a factor of 6. Our experiments show that a flash-friendly file system that generates long streams of sequential writes delivers performance that is similar to a conventional file system mounted on LSDM. The high complexity of a completely new file system, relative to the simplicity of LSDM, favors our solution.
  • Keywords
    device drivers; firmware; mobile computing; random-access storage; storage management; FTL; LSDM; block device; design techniques; eMMC devices; feature-complete file system; firmware; flash-friendly file system; generic kernel module; high-end SSD; log-structured address remapping device driver; low-cost SSD; microSD card; mobile devices; mobile storage; persistent data storage; prototype implementation; random writes; read/write request sequence; sequential writes; unmodified file system; Ash; Data structures; Performance evaluation; Random access memory; Standards; Throughput; Writing; Device Drivers; Flash; Log-structured; SSD;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Next Generation Mobile Apps, Services and Technologies (NGMAST), 2014 Eighth International Conference on
  • Conference_Location
    Oxford
  • Print_ISBN
    978-1-4799-5072-0
  • Type

    conf

  • DOI
    10.1109/NGMAST.2014.9
  • Filename
    6982920