Minimal Cost Reconfiguration of Data Placement in Storage Area Network

Video-on-Demand (VoD) services require frequent updates in file configuration on the storage subsystem, so as to keep up with the frequent changes in movie popularity. This defines a natural reconfiguration problem in which the goal is to minimize the cost of moving from one file configuration to another. The cost is incurred by file replications performed throughout the transition. The problem shows up also in production planning, preemptive scheduling with set-up costs, and dynamic placement of Web applications. We show that the reconfiguration problem is NP-hard already on very restricted instances. We then develop algorithms which achieve the optimal cost by using servers whose load capacities are increased by O(1), in particular, by factor 1+δ for any small 0<δ<1 when the number of servers is fixed, and by factor of 2+e for arbitrary number of servers, for some e∈[0,1). To the best of our knowledge, this fundamental optimization problem is studied here for the first time.

[1]  Srinivas R. Kashyap,et al.  Algorithms for data placement, reconfiguration and monitoring in storage networks , 2007 .

[2]  Jian Yang,et al.  The Research on Dynamic Replication and Placement of File Using Dual-Threshold Dynamic File Migration Algorithm , 2008, 2008 International Conference on Computer Science and Software Engineering.

[3]  Tami Tamir,et al.  Polynominal time approximation schemes for class-constrained packing problem , 2000, APPROX.

[4]  Samir Khuller,et al.  Approximation algorithms for data placement on parallel disks , 2000, SODA '00.

[5]  Cheng-Zhong Xu,et al.  Optimal video replication and placement on a cluster of video-on-demand servers , 2002, Proceedings International Conference on Parallel Processing.

[6]  Samir Khuller,et al.  Fast Reconfiguration of Data Placement in Parallel Disks , 2006, ALENEX.

[7]  Jonathan Dukes,et al.  Using Dynamic Replication to Manage Service Availability in a Multimedia Server Cluster , 2004, MIPS.

[8]  Hans Kellerer,et al.  Approximation algorithms for knapsack problems with cardinality constraints , 2000, Eur. J. Oper. Res..

[9]  Hadas Shachnai,et al.  Approximation Schemes for Generalized 2-Dimensional Vector Packing with Application to Data Placement , 2003, RANDOM-APPROX.

[10]  Hadas Shachnai,et al.  On Two Class-Constrained Versions of the Multiple Knapsack Problem , 2001, Algorithmica.

[11]  John C. S. Lui,et al.  A performance study of dynamic replication techniques in continuous media servers , 2000, Proceedings 8th International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (Cat. No.PR00728).

[12]  Leana Golubcidk Threshold-Based Dynamic Replication in Large-Scale Video-on-Demand Systems , 2000 .

[13]  Asser N. Tantawi,et al.  Dynamic placement for clustered web applications , 2006, WWW '06.

[14]  Samir Khuller,et al.  Algorithms for Data Migration with Cloning , 2004, SIAM J. Comput..

[15]  Philip S. Yu,et al.  Disk load balancing for video-on-demand systems , 1997, Multimedia Systems.

[16]  Ben Y. Zhao,et al.  Understanding user behavior in large-scale video-on-demand systems , 2006, EuroSys.

[17]  Rajiv Gandhi,et al.  Improved results for data migration and open shop scheduling , 2004, TALG.

[18]  Yoo-Ah Kim,et al.  Data migration to minimize the average completion time , 2003, SODA '03.

[19]  John C. S. Lui,et al.  Threshold-Based Dynamic Replication in Large-Scale Video-on-Demand Systems , 2004, Multimedia Tools and Applications.

[20]  Éva Tardos,et al.  Scheduling unrelated machines with costs , 1993, SODA '93.

[21]  Samir Khuller,et al.  Algorithms for non-uniform size data placement on parallel disks , 2003, J. Algorithms.

[22]  Carsten Griwodz,et al.  Long-term movie popularity models in video-on-demand systems: or the life of an on-demand movie , 1997, MULTIMEDIA '97.

[23]  H. Peyton Young,et al.  Equity - in theory and practice , 1994 .