Abstract
Duplicator machine is typically used to improve the data transfer over a shorter time. The process of duplication is done by copying each data bit from the master device to the targeted device including unused memory region. However, to duplicate a 64 GB embedded MultiMedia Card (eMMC) memory is usually very time-consuming which is between 2 and 7 h; plus the speed specification claimed by the vendor is not the same when it is tested during benchmarking process. Therefore, this paper describes a proposed technique to improve eMMC duplication process by adopting the data storage and data transmission concepts such as reducing the data size using compression and sorting technique, where the algorithm needs to be optimized from the sequential level (data structure, data flow, etc.) which includes the significant impact of data type and data size during the duplication process. This study also extends these techniques by using heterogeneous collection of dataset or digital data to serve the true purpose of flash storage.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Schoenherr E, Steven (5 May 2004) The digital revolution. Archived from the original on October 2008
Chiao ML, Chang DW HybridLog: an efficient hybrid-mapped flash translation layer for modern NAND flash memory
Zhang C, Wang Y, Wang T, Chen R, Liu D, Shao Z (2014) Deterministic crash recovery for NAND flash based storage systems. In: Proceedings of design automation conference, Dresden, Germany, 24–28 March 2014, ACM, Dresden, Germany, pp 1–6
Xie W, Chen Y, Roth PC (2016) ASA-FTL: an adaptive separation aware flash translation layer for solid state drives. Parallel Comput https://doi.org/10.1016/j.parco.2016.10.006
Shim H, Kim JS, Maeng S (2012) BEST: best-effort energy saving techniques for NAND flash-based hybrid storage. IEEE Trans Consum Electron 58(3)
Tseng HW, Grupp LM, Swanson S (2013, May) Underpowering NAND flash: profits and perils. In: Proceedings of the 50th annual design automation conference. ACM, New York, p 162
Jimenez X, Novo D, Ienne P (2014, February) Wear unleveling: improving NAND flash lifetime by balancing page endurance. In: FAST vol 14, pp 47–59
Luo Y, Cai Y, Ghose S, Choi J, Mutlu O (2015, May) WARM: improving NAND flash memory lifetime with write-hotness aware retention management. In: 2015 31st symposium on mass storage systems and technologies (MSST). IEEE, New York, pp 1–14
Jeong J, Song Y, Hahn SS, Lee S, Kim J (2017) Dynamic erase voltage and time scaling for extending lifetime of NAND flash-based SSDs. IEEE Trans Comput 66(4):616
Gal E, Toledo S (2005) Algorithms and data structures for flash memories. ACM Comput Surv (CSUR) 37(2):138–163
Parthey D (2007) Analyzing real-time behavior of flash memories. B. Smith
Longley PETAL (2001) Geographic information systems and science. Wiley, Chichester
Kammer F Algorithm design under consideration of different resources and a faulty world
Retrieved https://www.quantil.com/content-delivery-insights/content-acceleration/data-transmission/
Micheloni R, Marelli A, Commodaro S (2010) NAND overview: from memory to systems. In: Inside NAND flash memories. Springer Netherlands, pp 19–53
Iniewski K (Ed) (2010) CMOS processors and memories. Springer Science & Business Media
Na GJ, Moon BK, Lee SW (2011) IPL B+ -tree for Flash Memory Database Systems. J Inform Sci Eng 27:111–127
Kale MN, Jahagirdar AS (2012) An innovative algorithm for flash memory. Int J Comput Sci Inf Technol (IJCSIT) 3(3):4371–4376
Suh YK, Moon B, Efrat A, Kim JS, Lee SW (2012) Extent mapping scheme for flash memory devices. In: 2012 IEEE 20th international symposium on modeling, analysis & simulation of computer and telecommunication systems (MASCOTS). IEEE, New York, pp 331–338
Lee S, Shin D, Kim YJ, Kim J (2008) LAST: locality-aware sector translation for NAND flash memory-based storage systems. ACM SIGOPS Oper Syst Rev 42(6):36–42
Lin T (2016) U.S. Patent No 6654841B2. U.S. Patent and Trademark Office, Washington, DC
Rashid MU, Khan ZH (2012) Design and implementation of a low-cost USB duplicator. Bull Electr Eng Inform 1(4):263–278
Intel microprocessors: 8086/8088, 80186/80188, 80286, 80386, 80486 Pentium, Pentium Pro Processor, Pentium II, Pentium 4 and Core2 WITH 64-bit extensions Architecture, Programming and Interfacing, Eight Edition Barry B. Brey
Sawant T, Parekh B, Shah N (2013, December) Computer independent USB to USB data transfer bridge. In: 2013 6th international conference on emerging trends in engineering and technology (ICETET). IEEE, New York, pp 40–45
Hammad J (2015) A comparative study between various sorting algorithms. Int J Comput Sci Netw Secur (IJCSNS) 15(3)
Null L, Lobur J (2014) The essentials of computer organization and architecture. Jones & Bartlett
Dzhagaryan A (2016) A framework for optimizing data transfers between edge devices and the cloud using compression utilities
Yim KS, Kim J, Koh K (2005, March) A fast start-up technique for flash memory based computing systems. In: Proceedings of the 2005 ACM symposium on applied computing. ACM, New York, pp 843–849
Acknowledgements
This work was supported by Collaborative Research in Engineering, Science and Technology (CREST) and Sophic Automation Sdn Bhd under P13C2-2014 Grant.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Rostam, A., Abdullah, R. (2019). A Proposed Framework: Enhanced Automated Duplication Algorithm for Flash Application. In: Piuri, V., Balas, V., Borah, S., Syed Ahmad, S. (eds) Intelligent and Interactive Computing. Lecture Notes in Networks and Systems, vol 67. Springer, Singapore. https://doi.org/10.1007/978-981-13-6031-2_1
Download citation
DOI: https://doi.org/10.1007/978-981-13-6031-2_1
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-6030-5
Online ISBN: 978-981-13-6031-2
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)