6 CONCLUSION
To enhance the response time of the embedded flash
storage, we exploit a virtually-shrunk segment exclu-
sively to the page mapping table. Our novel mapping-
segmented flash translation layer (MSFTL) imple-
ments the page-level FTL combined with the new
mapping segmentation method. The mapping seg-
ment of MSFTL is composed of consecutive page
mappings with a smaller size than the logical page of
the host system. When storing the mapping segments,
MSFTL gathers every mapping segment that has any
updated page mappings. As a result, MSFTL reduces
the data amount of page mappings written by up to
58.8% compared with the fine-granularity page-level
FTLs. Finally, MSFTL improves both the average and
worst response time by up to 56.1% and 85.3% in the
real-device smartphone workloads.
REFERENCES
Ban, A. (1995). Flash file system. Patent No. 5,404,485,
Filed Mar. 8th., 1993, Issued Apr. 4th., 1995.
Grupp, L. M., Caulfield, A. M., Coburn, J., Swanson, S.,
Yaakobi, E., Siegel, P. H., and Wolf, J. K. (2009).
Characterizing flash memory: anomalies, observa-
tions, and applications. In Proceedings of the 42nd
Annual IEEE/ACM International Symposium on Mi-
croarchitecture (MICRO-42), pages 24–33. IEEE.
Gupta, A., Kim, Y., and Urgaonkar, B. (2009). Dftl: A
flash translation layer employing demand-based selec-
tive caching of page-level address mappings. In Pro-
ceedings of the International Conference on Architec-
tural Support for Programming Languages and Oper-
ating Systems (ASPLOS’09).
Kim, J., Kim, J. M., Noh, S. H., Min, S. L., and Cho, Y.
(2002). A space-efficient flash translation layer for
compactflash systems. IEEE Transactions on Con-
sumer Electronics, 48(2):366–375.
Kim, J.-H., Kim, S.-H., and Kim, J.-S. (2015a). Subpage
programming for extending the lifetime of nand flash
memory. In 2015 Design, Automation & Test in Eu-
rope Conference & Exhibition (DATE), pages 555–
560. IEEE.
Kim, J.-Y., Park, S.-H., Seo, H., Song, K.-W., Yoon, S.,
and Chung, E.-Y. (2015b). Nand flash memory with
multiple page sizes for high-performance storage de-
vices. IEEE Transactions on Very Large Scale Inte-
gration (VLSI) Systems, 24(2):764–768.
Lee, E., Kim, J., Bahn, H., Lee, S., and Noh, S. H. (2017).
Reducing write amplification of flash storage through
cooperative data management with nvm. ACM Trans-
actions on Storage (TOS), 13(2):1–13.
Lee, J., Kim, Y., Shipman, G. M., Oral, S., and Kim, J.
(2013). Preemptible i/o scheduling of garbage col-
lection for solid state drives. IEEE Transactions on
Computer-Aided Design of Integrated Circuits and
Systems, 32(2):247–260.
Lee, S.-W., Choi, W.-K., and Park, D.-J. (2006). Fast: An
efficient flash translation layer for flash memory. In
International Conference on Embedded and Ubiqui-
tous Computing, pages 879–887. Springer.
Lee, S.-W., Park, D.-J., Chung, T.-S., Lee, D.-H., Park, S.,
and Song, H.-J. (2007). A log buffer-based flash trans-
lation layer using fully-associative sector translation.
ACM Transactions on Embedded Computing Systems
(TECS), 6(3):18.
Lv, H., Zhou, Y., Wu, F., Xiao, W., He, X., Lu, Z., and
Xie, C. (2018). Exploiting minipage-level mapping to
improve write efficiency of nand flash. In 2018 IEEE
International Conference on Networking, Architecture
and Storage (NAS), pages 1–10. IEEE.
Ma, D., Feng, J., and Li, G. (2011). Lazyftl: a page-level
flash translation layer optimized for nand flash mem-
ory. In Proceedings of the 2011 ACM SIGMOD Inter-
national Conference on Management of data, pages
1–12. ACM.
Moon, S., Lim, S.-P., Park, D.-J., and Lee, S.-W. (2010).
Crash recovery in fast ftl. In IFIP International
Workshop on Software Technolgies for Embedded and
Ubiquitous Systems, pages 13–22. Springer.
Park, Y. and Kim, J.-S. (2011). zftl: Power-efficient data
compression support for nand flash-based consumer
electronics devices. IEEE Transactions on Consumer
Electronics, 57(3):1148–1156.
Rosenblum, M. and Ousterhout, J. K. (1992). The design
and implementation of a log-structured file system.
ACM Transactions on Computer Systems (TOCS),
10(1):26–52.
Samsung (2014). Samsung V-NAND technology.
SiliconMotion (2019). Ufs and emmc controllers.
Smith, K. (2012). Understanding ssd over-provisioning.
Flash Memory Summit.
Standard, J. (2018). Univeral flash storage (ufs) card exten-
sion starndard.
Takeuchi, K. (2009). Novel co-design of nand flash mem-
ory and nand flash controller circuits for sub-30 nm
low-power high-speed solid-state drives (ssd). IEEE
Journal of Solid-State Circuits, 44(4):1227–1234.
Wei, B., Cheok, S. T., Chng, Y., and Toh, C. (2015). Logical
block address mapping. Patent No. 9,146,683, Filed
Apr. 20th., 2011, Issued Sep. 29th., 2015.
Whitaker, K. (2015a). A comparative study of flash storage
technologies for embedded devices.
Whitaker, K. (2015b). Embedded multimediacard (eMMC)
eMMC/card product standard, high capacity, includ-
ing reliable write, boot, and sleep modes.
Zhang, C., Wang, Y., Wang, T., Chen, R., Liu, D., and Shao,
Z. (2014). Deterministic crash recovery for nand flash
based storage systems. In Proceedings of the 51st An-
nual Design Automation Conference, DAC’14, pages
1–6, New York, NY, USA. ACM.
Zhou, D., Pan, W., Wang, W., and Xie, T. (2015). I/o char-
acteristics of smartphone applications and their impli-
cations for eMMC design. In 2015 IEEE International
Symposium on Workload Characterization (IISWC),
pages 12–21. IEEE.
Exploiting Exclusive Higher Resolution to Enhance Response Time of Embedded Flash Storage
477