Abstract
Flash memory is used for storage in mobile multimedia and embedded systems such as mobile phones, digital cameras, and MP3 players because of its small size, light weight, nonvolatile operation, vibration resistance, high capacity, and low power consumption. Data compression is one effective method for increasing capacity and reducing data transfer, however real-time performance is necessary for mobile multimedia device applications. We propose a mechanism that uses contiguous packing and a read/write ping-pong buffer along with the X-match and run-length compression/decompression algorithm to create a real-time compression layer. Compared to the internal packing scheme and best-fit method of Yim et al., our mechanism increases the compression ratio, improves the write response time by 60%, and stabilizes the read response time to make it suitable for real-time applications.











Similar content being viewed by others
References
Bunton S, Borriello G (1992) Practical dictionary management for hardware data compression. Commun ACM 35(1):95–104 doi:10.1145/129617.129622
Bez R, Camerlenghi E, Modelli A, Visconti A (2003) Introduction to flash memory. Proc IEEE 91(4):489–502 (Apr) doi:10.1109/JPROC.2003.811702
Chang LP, Kuo TW (2005) Efficient management for large-scale flash-memory storage systems with resource conservation. ACM Transactions on Storage 1(4):381–418 (Nov) doi:10.1145/1111609.1111610
Chang LP, Kuo TW, Lo SW (2004) Real-time garbage collection for flash-memory storage systems of real-time embedded systems. ACM Transactions on Embedded Computing Systems (TECS) 3(4):837–863
Samsung Corp. (2004) NAND Flash ECC algorithm, product planning and application engineering team. Available at http://www.samsung.com. Accessed June
Samsung Corp. (2001) K9F1208U0M-YCB0, K9F1208U0M-YIB0, K9F5608U0M-YCB0 flash memory. Data sheet. Available at http://www.samsung.com.
Samsung Corp. (2000) Flash/SmartMedia/file system. Memory Databook
Toshiba Corp. (2001) TC58256AFT 256-MBIT (32M*8 BITS) CMOS NAND E2PROM. Data Sheet
Dipert B, Levy, M (1994) Designing with FLASH MEMORY. Chapter 9: Flash memory files system (pp. 227–271). San Diego: Anna Books
Douglis F, C’eres R, Kaashoek F, Li K, Marsh B, Tauber JA (1994) Storage alternatives for mobile computers. Proceedings OSDI94, pp. 25–37
Flash Memory Databook, Intel (1995)
Huang WT, Chen CT, Chen YS, Chen CH (2005) A compression layer for NAND type flash memory systems. ICITA’2005 1:599–604 (July)
Kjelso M, Gooch M, Jones S (1996) Design and performance of a main memory hardware data compressor. In Proceedings of the 22nd Euromicro Conference, IEEE Computer Society Press, pp 422–430
Park S, Ohm SY (2006) New techniques for real-time FAT file system in mobile multimedia devices. IEEE Trans Consum Electron 52(1):1–9 (Feb) doi:10.1109/TCE.2006.1605017
Silberschatz A, Galvin P, Gagne G (2004) Operating system concepts. Wiley, New York
Yim KS, Bahn H, Koh K (2004) A flash compression layer for SmartMedia card systems. IEEE Trans Consum Electron 50(1):192–197 (Feb) doi:10.1109/TCE.2004.1277861
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Chen, CH., Chen, CT. & Huang, WT. The Real-Time Compression Layer for Flash Memory in Mobile Multimedia Devices. Mobile Netw Appl 13, 547–554 (2008). https://doi.org/10.1007/s11036-008-0089-6
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11036-008-0089-6