Implementation and Evaluation of a Multimedia File System T.N.Niranjan Tzi-cker Chiueh Gerhard A. Schloss Department of Computer Science State University.

Slides:



Advertisements
Similar presentations
CS 414 – Multimedia Systems Design Lecture 26 – Media Server (Part 2)
Advertisements

CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 3) Klara Nahrstedt Spring 2009.
Continuous Media 1 Differs significantly from textual and numeric data because of two fundamental characteristics: –Real-time storage and retrieval –High.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 14 – Introduction to Multimedia Resource Management Klara Nahrstedt Spring 2012.
Chapter 20: Multimedia Systems Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 20: Multimedia Systems What is Multimedia.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 20: Multimedia Systems.
CSE506: Operating Systems Disk Scheduling. CSE506: Operating Systems Key to Disk Performance Don’t access the disk – Whenever possible Cache contents.
IO-Lite: A Unified I/O Buffering and Caching System Vivek S. Pai, Peter Drusche Willy and Zwaenepoel 산업공학과 조희권.
Distributed Multimedia Systems
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 35 – Media Server (Part 4) Klara Nahrstedt Spring 2012.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
CS-3013 & CS-502, Summer 2006 Multimedia topics (continued)1 Multimedia Topics (continued) CS-3013 & CS-502 Operating Systems.
An Adaptable Benchmark for MPFS Performance Testing A Master Thesis Presentation Yubing Wang Advisor: Prof. Mark Claypool.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
Efficient Support for Interactive Browsing Operations in Clustered CBR Video Servers IEEE Transactions on Multimedia, Vol. 4, No.1, March 2002 Min-You.
Multimedia Systems (Part 2)
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
Dreams in a Nutshell Steven Sommer Microsoft Research Institute Department of Computing Macquarie University.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 32 – Media Server (Part 2) Klara Nahrstedt Spring 2012.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 28 – Media Server (Part 4) Klara Nahrstedt Spring 2011.
Research on cloud computing application in the peer-to-peer based video-on-demand systems Speaker : 吳靖緯 MA0G rd International Workshop.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Computer Networks Laboratory Utility-Based Adaptive Video Streaming Mechanisms Paolo V. Encomienda Nestor Michael C. Tiglao University of the Philippines.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 19/20: Real-time and Multimedia Systems Inclusions from Tanenbaum,
TRACK-ALIGNED EXTENTS: MATCHING ACCESS PATTERNS TO DISK DRIVE CHARACTERISTICS J. Schindler J.-L.Griffin C. R. Lumb G. R. Ganger Carnegie Mellon University.
Page 15/25/2016 CSE 40373/60373: Multimedia Systems QoS Classes  Guaranteed Service Class  QoS guarantees are provided based on deterministic and statistical.
XE33OSA Chapter 20: Multimedia Systems. 20.2XE33OSA Silberschatz, Galvin and Gagne ©2005 Chapter 20: Multimedia Systems What is Multimedia Compression.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
Dr. M. Munlin Real-Time and Multimedia Systems 1 NETE0516 Operating Systems Instructor: ผ. ศ. ดร. หมัดอามีน หมัน หลิน Faculty of Information Science and.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
CS Spring 2011 CS 414 – Multimedia Systems Design Lecture 30 – Media Server (Part 6) Klara Nahrstedt Spring 2011.
An I/O Simulator for Windows Systems Jalil Boukhobza, Claude Timsit 27/10/2004 Versailles Saint Quentin University laboratory.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Multimedia Systems.
The Vesta Parallel File System Peter F. Corbett Dror G. Feithlson.
Advanced Principles of Operating Systems (CE-403).
A Cyclic-Executive-Based QoS Guarantee over USB Chih-Yuan Huang,Li-Pin Chang, and Tei-Wei Kuo Department of Computer Science and Information Engineering.
OMFS An Object-Oriented Multimedia File System for Cluster Streaming Server CHENG Bin, JIN Hai Cluster & Grid Computing Lab Huazhong University of Science.
Uplink Scheduling with Quality of Service in IEEE Networks Juliana Freitag and Nelson L. S. da Fonseca State University of Campinas, Sao Paulo,
CS Spring 2014 CS 414 – Multimedia Systems Design Lecture 18 – Multimedia Transport (Part 1) Klara Nahrstedt Spring 2014.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 30 – Media Server (Part 5) Klara Nahrstedt Spring 2009.
Improving Disk Throughput in Data-Intensive Servers Enrique V. Carrera and Ricardo Bianchini Department of Computer Science Rutgers University.
Multimedia Information System Lab. Network Architecture Res. Group Cooperative Video Streaming Mechanisms with Video Quality Adjustment Naoki Wakamiya.
Temporal relationships.. What is meant by temporal relationship ? Temporal (timing) relationships are important in a multimedia presentation. Ex: A speaker’s.
Overview of Operating Systems Introduction to Operating Systems: Module 0.
August 23, 2001ITCom2001 Proxy Caching Mechanisms with Video Quality Adjustment Masahiro Sasabe Graduate School of Engineering Science Osaka University.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 1) Klara Nahrstedt Spring 2012.
Operating System concerns for Multimedia Multimedia File Systems -Jaydeep Punde.
Real-Time Operating System Design
Chapter 5: MULTIMEDIA DATABASE MANAGEMENT SYSTEM ARCHITECTURE BIT 3193 MULTIMEDIA DATABASE.
E0262 MIS - Multimedia Playback Systems Anandi Giridharan Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India.
Misconceptions About Real- Time Databases IEEE Computer Authors: John Stankovic, Sang Hyuk Son, Jorgen Hansson Presented By: Patti Kraker.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Introduction to Quality of Service Klara Nahrstedt CS 538.
CS Spring 2009 CS 414 – Multimedia Systems Design Lecture 27 – Media Server (Part 2) Klara Nahrstedt Spring 2009.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Input and Output Optimization in Linux for Appropriate Resource Allocation and Management James Avery King.
Chapter 20: Multimedia Systems
Multimedia Systems Operating System Presentation On
Chapter 20: Multimedia Systems
Klara Nahrstedt Spring 2009
Klara Nahrstedt Spring 2012
Klara Nahrstedt Spring 2010
Chapter 20: Multimedia Systems
Jason Neih and Monica.S.Lam
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Chapter 20: Multimedia Systems
Presentation transcript:

Implementation and Evaluation of a Multimedia File System T.N.Niranjan Tzi-cker Chiueh Gerhard A. Schloss Department of Computer Science State University of New York at Stony Brook 1997 IEEE Presented by Sharon Shen

OVERVIEW Introduction Related Work MMFS Design Performance Evaluation Conclusions and future work

INTRODUCTION Multimedia unique demands in file system MMFS extends UFS Supports a two dimensional file structure – Single medium editing – Multiple-media playback environments A fully functional file system based on the VFS

INTRODUCTION Classification of multimedia applications – Playback oriented Concerned with real-time constraints and synchronized retrieval – Development oriented Require system support to manipulate compositions

INTRODUCTION MMFS offers a set of functionalities for multimedia support – Synchronized multi-stream retrieval – Editing support – Caching and prefetching optimizations – Real-time disk scheduling

RELATED WORK UCSD multimedia server CMFS Mitra & SBVS IBM Tiger Shark YARTOS

RELATED WORK Tactus toolkit & Acme I/O Server Audition audio system MMFS could not provide real-time guarantees to multimedia playback – Vagaries of the FreeBSD process scheduler – Lack of admission control – Re-implementation on Unix OS augmented with real-time support make this feature feasible

MMFS DESIGN Extends the UNIX file structure – A single-medium strand abstraction – An MM file construct: tie multiple strands – An MM file is associated with unique mnode Mnode contains the metadata of the MM file Mutimedia-specific metadata of each strand (recording rate,logical block size, the size of the application data unit)

MMFS DESIGN Reduction of the “ impedance mismatch ” between the multimedia applications and the file system – Used for low-level optimization – MMFS API Add an extra argument mminfo Add/Remove strands from an MM file Insert/Delete data from strands

MMFS DESIGN Prefetching Unix file system – Sequential reads are common – Each open file is associated with a read- ahead length(v_ralen) in its vnode – Not sequential read  prefetching is avoid and exponential back-off of v_ralen is initiated

MMFS DESIGN Prefetching Playback of a video in reverse – UFS identify non-sequential read  reduce the degree of prefetching – MMFS allows the application to advise the file system reverse the direction Setting mminfo->direction to REVERSE Passing mminfo as an argument to mmread

MMFS DESIGN Prefetching Playback of a video in fast-forward – UFS Prefetching ( issue read-aheads for unnecessary blocks)

MMFS DESIGN Prefetching Playback of a video in fast-forward – MMFS perform intelligent prefetching Applications communicate MMFS Setting the fields in mminfo (retrieval rate,direction,whether frames skip) Degree of prefetching is maintained at a high level Note: It does not work for compressed data streams

MMFS DESIGN Prioritized real-time disk scheduling UFS using SCAN – Order the request by the position of the requested physical block on the disk surface – nonRT operations queued with RT multimedia operations

MMFS DESIGN Prioritized real-time disk scheduling MMFS using priority – Higher priority = RT request, lower priority = nonRT request – Non-preemptive Scheduling – Assign a deadline with each mmread request – Use Earliest Deadline First scheduling for RT use SCAN for nonRT request – Starvation possible for nonRT

MMFS DESIGN Support for synchronization Quality of synchronization measured by the amount of skew MMFS considers each strand as a temporally continuous stream of data Specify mmbind, synchronized retrieval the given strands MMFS constructs a round-robin retrieval schedule for these strands An mmunbind call issued when synchronization is no longer required

MMFS DESIGN Support for Editing UFS use write, truncate system calls for small size file Multimedia editing large uncompressed files MMFS provide mminsert and mmdelete

MMFS PERFORMANCE EVALUATION Evaluation Environment Multimedia data residing in local IDE disk of Pentium-90 Compare MMFS with UFS of FreeBSD 2.0.5

MMFS PERFORMANCE EVALUATION Impact of prefetching optimization Parameters of experiment

MMFS PERFORMANCE EVALUATION Impact of prefetching optimization Response Time: time taken between the issuance of read request and the reception of the request data Delayed: If the response time is more than 130% of the frame duration Performance metric: fraction of delayed frames

MMFS PERFORMANCE EVALUATION Impact of prefetching optimization Reverse playback

MMFS PERFORMANCE EVALUATION Impact of prefetching optimization Fast forward playback

MMFS PERFORMANCE EVALUATION Impact of prefetching optimization Fast reverse playback

MMFS PERFORMANCE EVALUATION Impact of prioritized RT disk scheduling Effect of nonRT load

MMFS PERFORMANCE EVALUATION Impact of prioritized RT disk scheduling Effect of RT load

MMFS PERFORMANCE EVALUATION Impact of synchronization support Multi-Strand Playback

MMFS PERFORMANCE EVALUATION Impact of synchronization support

CONCLUSIONS & FUTURE WORK UFS assumptions and design decision are not appropriate for multimedia MMFS prefetching optimization allow applications to playback streams at higher access rate and different directions MMFS disk scheduler maintains the performance of the multimedia application when RT and nonRT application are simultaneously active

CONCLUSIONS & FUTURE WORK MMFS editing primitives offer an excellent response to development applications MMFS bridges the gap between generic file systems and special-purpose servers MMFS provides real-time process scheduling to meet QoS requirements

CONCLUSIONS & FUTURE WORK The idea embedded in MMFS are widely applicable to any general-purpose file system Many enhancements to the current implementation are possible The impact of variable-rate compression on MMFS optimizations have to be studied The feasibility of extending MMFS to a distributed environment deserves investigation

REFERENCES Niranjan, T. N. File System Support for multimedia applications. PhD thesis, SUNY at Stony Brook, December At Niranjan, T. N. and Schloss. F. State-based buffer- cache design for a multimedia file system. In Proc. Of the Sixth Int. Workshop in Network and Operating System Support for Digital Audio and Video(NOSSDAV), April 1996

Q & A Thank You !