Advil: A Pain Reliever for the Storage Performance of Mobile Devices

Je-Min Kim, Jin-Soo Kim
2012 2012 IEEE 15th International Conference on Computational Science and Engineering  
Recently, mobile devices are demanding more performance in computing power, network, and storage. Among these components, storage is one of the most important components which directly influence end-user experience. The poor random write performance is particularly painful to mobile devices, but this situation is expected to continue due to limited cost and power budget in embedded flash-based storage. This paper proposes a novel software layer called Advil to relieve the random write
more » ... e of mobile devices. Advil filters out small random writes and logs them sequentially into a small buffer space (called reserved area), in a transparent way to file systems and flash-based storage devices. To take advantage of the fact that the data invalidated in the reserved area does not have to be synchronized to the original location, Advil identifies hot data and keeps them in the reserved area. The amount of hot data is dynamically adjusted according to the change in the workload characteristics. In addition, Advil selectively performs page padding and block padding when the data is moved to the original location to increase the efficiency in the underlying flashbased storage. Our evaluation results show that Advil improves the storage write performance of realistic smartphone workloads up to three times. 1 In order to avoid confusion with the general term "block" which is used in operating systems to represent a unit of I/O, this paper uses the term "flash block" to indicate the unit of erase operation in NAND flash memory.
doi:10.1109/iccse.2012.66 dblp:conf/cse/KimK12 fatcat:xg4r7m2hjrf3vopp65lqucee5y