Real-time storage systems for multimedia

Over the last decade, storage has been playing catch-up with the meteoric improvement in computation and communications infrastructure. However, this trend requires a change if future systems must be able to support emerging applications that deal with massive amounts of data. These high data-volume applications require that storage systems support not just the traditional quality-of-service (QoS) metrics like reliability, availability, etc. but also new metrics like real-time data-delivery, and low response-time while maintaining high system throughput. The development of conventional real-time systems has mainly focused on supporting the real-time paradigm for computational resources and usually assumes that all data resides in main memory. Real-time multimedia systems, however, manage large amounts of heterogeneous data that require to be placed on secondary storage. These include data that have real-time delivery constraints, traditional data that require best-effort service, as well as interactive data that require immediate service. In addition to satisfying computational real-time constraints, such systems must also support the real-time data storage and retrieval requirements of multimedia applications. This dissertation focuses on storage systems that can support the varied requirements of heterogeneous multimedia data. For providing the IO guarantees required by such data as well as improving the overall cost-performance metric of the storage system, we propose and evaluate two principal approaches. The first approach presents several methods for managing a traditional disk-only storage system to meet real-time delivery constraints as well as improving the response time of interactive operations. Unlike previous methods, these methods are developed based on accurate low-level profiling of storage device parameters. The second approach proposes new architectures for storage systems using MEMS-based storage, an emerging technology, and evaluates its value for real-time multimedia applications. This approach is a specific-case solution for the more general problem of managing heterogeneous data and storage. We propose rules-of-thumb for partitioning data types across storage devices and propose architectures and mechanisms for building MEMS-disk storage systems that can support real-time streaming data.

[1]  Tarak Gandhi,et al.  Motion analysis of Omni-Directional video streams for a mobile sentry , 2003, IWVS '03.

[2]  Gregory R. Ganger,et al.  Timing-Accurate Storage Emulation , 2002, FAST.

[3]  Takeo Kanade,et al.  A System for Video Surveillance and Monitoring , 2000 .

[4]  Kien A. Hua,et al.  A framework for supporting previewing and VCR operations in a low bandwidth environment , 1997, MULTIMEDIA '97.

[5]  Gregory R. Ganger,et al.  Towards higher disk head utilization: extracting free bandwidth from busy disk drives , 2000, OSDI.

[6]  Robert S. Fabry,et al.  A fast file system for UNIX , 1984, TOCS.

[7]  Howard Gobioff,et al.  The Google file system , 2003, SOSP '03.

[8]  Donald F. Towsley,et al.  Channel Allocation under Batching and VCR Control in Video-on-Demand Systems , 1995, J. Parallel Distributed Comput..

[9]  Raymond T. Ng,et al.  Maximizing Buffer and Disk Utilizations for News On-Demand , 1994, VLDB.

[10]  Zoran Dimitrijevic,et al.  SFINX: a multisensor fusion and mining system , 2003, Fourth International Conference on Information, Communications and Signal Processing, 2003 and the Fourth Pacific Rim Conference on Multimedia. Proceedings of the 2003 Joint.

[11]  Prashant J. Shenoy,et al.  Efficient support for scan operations in video servers , 1995, MULTIMEDIA '95.

[12]  Tara M. Madhyastha,et al.  Proceedings of Fast '03: 2nd Usenix Conference on File and Storage Technologies 2nd Usenix Conference on File and Storage Technologies Optimizing Probe-based Storage , 2022 .

[13]  William J. McEwen,et al.  Bridging the Information Gap , 1978 .

[14]  Randy H. Katz,et al.  Choosing the best storage system for video service , 1995, MULTIMEDIA '95.

[15]  John P. Scheible A Survey of Storage Options , 2002, Computer.

[16]  Philip S. Yu,et al.  Grouped sweeping scheduling for DASD-based multimedia storage management , 1993, Multimedia Systems.

[17]  P. Venkat Rangan,et al.  Designing an On-Demand Multimedia Service Advances in networking and storage technology will soon make it possible to deliver the services of a videotape rental store on a metropolitan-area network , 1992 .

[18]  R. E. Kalman,et al.  A New Approach to Linear Filtering and Prediction Problems , 2002 .

[19]  Thomas Plagemann,et al.  Design and Implementation of a LoD System for Multimedia-Supported Learning for Medical Students , 2001 .

[20]  Wu-chi Feng,et al.  Providing VCR functionality in a constant quality video-on-demand transportation service , 1996, Proceedings of the Third IEEE International Conference on Multimedia Computing and Systems.

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

[22]  W. Eric L. Grimson,et al.  Learning Patterns of Activity Using Real-Time Tracking , 2000, IEEE Trans. Pattern Anal. Mach. Intell..

[23]  Sang Ho Lee,et al.  Dynamic buffer allocation in video-on-demand systems , 2001, SIGMOD '01.

[24]  G.E. Moore,et al.  Cramming More Components Onto Integrated Circuits , 1998, Proceedings of the IEEE.

[25]  Fouad A. Tobagi Distance Learning with Digital Video , 1995, IEEE Multim..

[26]  Surajit Chaudhuri,et al.  On Scheduling Atomic and Composite Continuous Media Objects , 2002, IEEE Trans. Knowl. Data Eng..

[27]  Kien A. Hua,et al.  Skyscraper broadcasting: a new broadcasting scheme for metropolitan video-on-demand systems , 1997, SIGCOMM '97.

[28]  Kwok-Tung Lo,et al.  Design of multicast delivery for providing VCR functionality in interactive video-on-demand systems , 1999 .

[29]  Gregory R. Ganger,et al.  Modeling and performance of MEMS-based storage devices , 2000, SIGMETRICS '00.

[30]  Ming-Syan Chen,et al.  Stream Conversion to Support Interactive Video Playout , 1996, IEEE Multim..

[31]  Babak Hamidzadeh,et al.  Dynamic real-time scheduling strategies for interactive continuous media servers , 1999, Multimedia Systems.

[32]  Gerald W. Neufeld,et al.  An evaluation of VBR disk admission algorithms for continuous media file servers , 1997, MULTIMEDIA '97.

[33]  Scott A. Brandt,et al.  Power conservation strategies for MEMS-based storage devices , 2002, Proceedings. 10th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunications Systems.

[34]  Divyakant Agrawal,et al.  Tabular Placement of Relational Data on MEMS-based Storage Devices , 2003, VLDB.

[35]  Kevin C. Almeroth,et al.  The Use of Multicast Delivery to Provide a Scalable and Interactive Video-on-Demand Service , 1996, IEEE J. Sel. Areas Commun..

[36]  David A. Thompson,et al.  The future of magnetic data storage technology , 2000, IBM J. Res. Dev..

[37]  Gregory R. Ganger,et al.  MEMS-based Storage Devices and Standard Disk Interfaces: A Square Peg in a Round Hole? , 2004, FAST.

[38]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

[39]  J. Toigo Avoiding a data crunch. , 2000, Scientific American.

[40]  Demetri Psaltis,et al.  Holographic Data Storage , 1998, Computer.

[41]  Jay K. Strosnider,et al.  Disk scheduling for multimedia data streams , 1994, Electronic Imaging.

[42]  Andrea C. Arpaci-Dusseau,et al.  Proceedings of the 2002 Usenix Annual Technical Conference Bridging the Information Gap in Storage Protocol Stacks , 2022 .

[43]  Philip S. Yu,et al.  DASD dancing: a disk load balancing optimization scheme for video-on-demand computer systems , 1995, SIGMETRICS '95/PERFORMANCE '95.

[44]  Ute Drechsler,et al.  The "Millipede"-More than thousand tips for future AFM storage , 2000, IBM J. Res. Dev..

[45]  Yale N. Patt,et al.  On-line extraction of SCSI disk drive parameters , 1995, SIGMETRICS '95/PERFORMANCE '95.

[46]  Aidong Zhang,et al.  A framework for supporting quality-based presentation of continuous multimedia streams , 1997, Proceedings of IEEE International Conference on Multimedia Computing and Systems.

[47]  Fouad A. Tobagi,et al.  Distributed servers architecture for networked video services , 2001, TNET.

[48]  Prashant J. Shenoy,et al.  Symphony: an integrated multimedia file system , 1997, Electronic Imaging.

[49]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[50]  Edward Y. Chang,et al.  The XTREAM multimedia system , 2002, Proceedings. IEEE International Conference on Multimedia and Expo.

[51]  Arif Merchant,et al.  Using MEMS-Based Storage in Disk Arrays , 2003, FAST.

[52]  Gregory R. Ganger,et al.  Designing computer systems with MEMS-based storage , 2000, ASPLOS.

[53]  Yale N. Patt,et al.  Scheduling algorithms for modern disk drives , 1994, SIGMETRICS 1994.

[54]  Steven G. Johnson,et al.  The Design and Implementation of FFTW3 , 2005, Proceedings of the IEEE.

[55]  Edward Y. Chang,et al.  MEMS-based disk buffer for streaming media servers , 2003, Proceedings 19th International Conference on Data Engineering (Cat. No.03CH37405).

[56]  Prashant J. Shenoy,et al.  Application performance in the QLinux multimedia operating system , 2000, ACM Multimedia.

[57]  Ashok K. Agrawala,et al.  Temporally determinate disk access: an experimental approach , 1997 .

[58]  Edward Y. Chang,et al.  Multi-camera spatio-temporal fusion and biased sequence-data learning for security surveillance , 2003, MULTIMEDIA '03.

[59]  Edward Y. Chang,et al.  BubbleUp: low latency fast-scan for media servers , 1997, MULTIMEDIA '97.

[60]  Alan Jay Smith,et al.  Cache Memories , 1982, CSUR.

[61]  Ragunathan Rajkumar,et al.  Real-time filesystems. Guaranteeing timing constraints for disk accesses in RT-Mach , 1997, Proceedings Real-Time Systems Symposium.

[62]  Edward Grochowski,et al.  Emerging Trends in Data Storage on Magnetic Hard Disk Drives , 1999 .

[63]  Gregory R. Ganger,et al.  Automated Disk Drive Characterization , 1999 .

[64]  Anastasia Ailamaki,et al.  Atropos: A Disk Array Volume Manager for Orchestrated Use of Disks , 2004, FAST.

[65]  Edward Y. Chang,et al.  The SfinX Video Surveillance System , 2003 .

[66]  Berthier A. Ribeiro-Neto,et al.  Comparing random data allocation and data striping in multimedia servers , 2000, SIGMETRICS '00.

[67]  T. Kanade,et al.  A master-slave system to acquire biometric imagery of humans at distance , 2003, IWVS '03.