Abstract
Nowadays Video-On-Demand (VOD) caching systems are often equipped with hybrid storage devices, which have been designed to combine the high read speed of Solid State Disks (SSDs) and the large capacity of Hard Disk Drives (HDDs). However, the number of erase cycles of SSDs is limited. So it is important to control the write load of SSDs in real applications. This paper proposes a Feedback-based Adaptive Data Migration (FADM) method, which can utilize the real-time feedback of the write load of SSDs to adjust the rule of moving data between HDDs and SSDs. More specifically, a video in HDDs is allowed to be moved into SSDs when its popularity is higher than that of the least popular video in SSDs by a threshold. This threshold is adaptively adjusted according to the feedback of the write load of SSDs. With FADM, the desired lifetime of SSDs can be well guaranteed even under various user behaviors while good read performance can be maintained. Simulations are done to demonstrate the effectiveness of FADM.
Similar content being viewed by others
Notes
As the system does not know anything about the real write load at the beginning, the initial value δ[0] = 0 is chosen to place the least restrictive writing constraint on SSDs and make the best use of SSDs. Other initial values can also work for δ[0] if some a priori knowledge regarding the real write load is available.
In reality, videos may not have the same length. Then we can first determine a reasonable segment size and partition videos with that given segment size. Of course, different videos may have different numbers of segments. Fortunately, all our approaches are still applicable because the concerned object in the caching procedure is segment, rather than video. Under that situation, m 1 denotes the number of segments of the longest video. The benefit of the equal length assumption is that we can know the total number of segments is equal to the multiplication of m 1 and the total number of videos.
Nowadays a 100GB SSD and a 1TB HDD have comparable price. So we set that SSDs contribute 10 % of the total cache size. Of course, other value of C s can also work.
In that case, we repeat this random choice until a qualified r 2 is obtained.
References
Abhari A, Soraya M (2010) Workload generation for youtube. Multimed Tools and Appl 46(1):91–118
Breslau L, Cao P, Fan L, Phillips G, Shenker S (1999) Web caching and zipf-like distributions: Evidence and implications. In: IEEE Eighteenth Annual Joint Conference on Computer and Communications Societies., pp. 126-134
Chen T (2007) Obtaining the optimal cache document replacement policy for the caching system of an EC website. Eur J Oper Res 181(2):828–841
Chen F, Koufaty DA, Zhang X (2011) Hystor: making the best use of solid state drives in high performance storage systems. In: Proceedings of the international conference on Supercomputing (ICS), pp. 22–32
Cheong SK, Jeong JJ, Jeong YW, Ko DS, Lee YH (2011) Research on the I/O Performance Advancement of a Low Speed HDD Using DDR-SSD. In: Proceedings of the 6th International conference on Future Information Technology, pp 508–513
Choi J, Reaz A, Mukherjee B (2012) A survey of user behavior in VoD service and bandwidth-saving multicast streaming schemes. IEEE Communications Surv and Tutorials 14(1):156–169
Dorf R, Bishop R (2007) Modern control systems , 11th Edition. Prentice Hall, NJ
Dyaberi JM (2011) Networking and storage support for video-on-demand data delivery. Purdue University, West Lafayette, Indiana, USA
Intel Corporation (1998) Understanding the flash translation layer (FTL) specification. Technical Report AP-684
Kang JU, JoH, Kim JS, Lee J (2006) A superblock-based flash translation layer for NAND flash memory. In: Proceedings of the 6th ACM IEEE International conference on Embedded software. pp. 161–170
Kim J , Kim JM, Noh SH , Min SL , Cho Y (2002) A space-efficient flash translation layer for compact flash systems. IEEE Trans on Consum Electron 48(2):366–375
Kim YJ, Lee SJ, Zhang K, Kim J (2007) I/O performance optimization techniques for hybrid hard disk-based mobile consumer devices. IEEE Trans Consum Electron 53(4):1469–1476
Koltsidas I, Viglas SD (2008) Flashing up the storage layer. In: Proceedings of VLDB, pp. 514–525
Li R, Li C, Xiao W (2012) An efficient SSD-based hybrid storage architecture for large-scale search engines. In: Proceedings of the 41th International Conference on Parallel Processing, pp. 450–459
Lin L, Zhu Y, Yue J, Cai Z, Segee B (2011) Hot random off-loading: A hybrid storage system with dynamic data migration. In: Proceedings of 19th Annual IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems, pp. 318–325
Narayanan D, Thereska E, Donnelly A, Elnikety S, Rowstron A (2009) Migrating server storage to SSDs: analysis of tradeoffs. In: Proceedings of the 4th ACM European Conference on computer systems, pp. 145–158
Reisslein M, Hartanto F, Ross KW (2002) Interactive video streaming with proxy servers. Information Science, special issue on Interactive virtual environments and distance education 140(1-2):3–31
Robinson JT, Devarakonda MV (1990) Data cache management using frequency-based replacement. In: Proceedings of the 1990 ACM SIGMETRICS on the Measurement and Modeling of Computer Systems, pp. 132-142
Soundararajan G, Prabhakaran V, Balakrishnan M, Wobber T (2010) Extending SSD lifetimeswith disk- Based write caches. In: Proceedings of the 8th USENIX Conference on File and Storage Technologies (FAST 10), pp. 101–114
LFU-K: An effective buffer management replacement algorithm (2004)
LRU-based algorithms for web cache replacement (2000)
Wolf JL, Yu PS, Shachnai H (1997) Disk load balancing for video-on-demand systems. Multimed Syst 5(6):358–370
Wu KL, Yu PS, Wolf JL (2004) Segmentation of multimedia streams for proxy caching. IEEE Trans Multimed 6(5):770–780
Wu X, Reddy AN (2009) Managing storage space in a flash and disk hybrid storage system. In: Proceedings of IEEE MASCOTS, pp. 583–587
Wu X, Reddy AN (2010) Exploiting concurrency to improve latency and throughput in a hybrid storage system. In: Proceedings of IEEE MASCOTS, pp. 14–23
Wu X, Reddy AN (2012) Data organization in a hybrid storage system. In: Proceedings of International Conference on Computing, Networking and Communications (ICNC), pp. 583–587
Yoon UK, Kim HJ (2009) Improving Hybrid Flash-Disk Storage by Incorporating Sequential Pattern Mining into Fully-Associative Sector Translation. In: Proceedings of International Conferenceon Computational Science and Engineering, pp 189–196
Yoon UK, Kim HJ, Chang JY (2010) Intelligent Data Prefetching for Hybrid Flash-Disk Storage Using Sequential Pattern Mining Technique. In: Proceedings of IEEE/ACIS 9th International Conference on Computer and Information Science, pp 280–285
Yu J, Chou CT, Yang Z, Du X,Wang T (2006) A dynamic caching algorithm based on internal popularity distribution of streaming media. Multimed Syst 12(2):135–149
Acknowledgments
This work was partially supported by the National Natural Science Foundation of China (No. 61273112), the Fundamental Research Funds for the Central Universities and the 973 Program (No. 2013CB733100).
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Ling, Q., Xu, L., Yan, J. et al. A feedback-based adaptive data migration method for hybrid storage VOD caching systems. Multimed Tools Appl 75, 165–180 (2016). https://doi.org/10.1007/s11042-014-2281-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-014-2281-y