研究生: |
蔡承翰 Cheng-Han Tsai |
---|---|
論文名稱: |
An Efficient Real-time Disk-scheduling Framework with Adaptive Quality Guarantee 具可調整品質保證的高效率即時硬碟排程架構 |
指導教授: |
黃泰一
Tai-Yi Huang 金仲達 Chung-Ta King |
口試委員: | |
學位類別: |
博士 Doctor |
系所名稱: |
電機資訊學院 - 資訊工程學系 Computer Science |
論文出版年: | 2008 |
畢業學年度: | 96 |
語文別: | 英文 |
論文頁數: | 86 |
中文關鍵詞: | 可調整性品質保證 、即時硬碟排程演算法 |
外文關鍵詞: | Adaptive Quality Guarantee, real-time disk-scheduling algorithms, weighted round-robin |
相關次數: | 點閱:3 下載:0 |
分享至: |
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
多媒體伺服器需要即時硬碟排程式演算法來提供即時串流等時性的資料。 傳統的硬碟排程演算法致力於提供優良的,但不被保證的服務品質,所以非週期性工作的回應時間總是被犧牲來追求完美的串流服務品質。 在這篇論文裡,我們提出一個全新的即時硬碟排程演算法,稱為WRR-SCAN~(Weighted-Round-Robin-SCAN),在可變動資料率及有限非週期性工作回應時間的前提下,對所有服務中的串流提供服務品質保證。 WRR-SCAN將一個即時串流切分成必要及非必要的工作,系統將服務任何一個串流只要它的必要工作可以確定在期限前完成。 服務與否的決定可以在O(1)的時間完成,因為WRR-SCAN保留固定的頻寬給每個即時串流。 在系統執行的同時,WRR-SCAN以一個積極的方式來動態回收沒有使用到的頻寬,回收的頻寬將被使用在服務非必要的任務或是其他的非週期性工作。 為了確定WRR-SCAN的潛力,我們用一個系列的模擬來比較WRR-SCAN及SCAN-EDF的效能;SCAN-EDF是最具代表性的即時硬碟排程演算法。 實驗結果指出WRR-SCAN成功地提供非週期性任務一個被保證的最小資料率,同時所有的即時任務也可以在期限前完成。
A multimedia server requires a real-time disk-scheduling algorithm to deliver isochronous data for real-time streams. Traditional disk-scheduling algorithms focus on providing good quality in a best-effort manner. In this paper, we propose a novel real-time disk-scheduling algorithm called WRR-SCAN (Weighted-Round-Robin-SCAN) to provide quality guarantees for all in-service streams encoded at variable bit rates and bounded response times for aperiodic jobs. WRR-SCAN divides a real-time stream into guaranteed jobs and optional jobs. The admission control admits a stream as long as its guaranteed jobs are satisfied. Such a decision is made in O(1) time as WRR-SCAN reserves a fixed weight for each stream. WRR-SCAN incorporates an aggressive policy to dynamically reclaim unused bandwidth during run-time. The reclaimed bandwidth is used to serve optional jobs or more aperiodic jobs. We conducted a set of simulations to compare WRR-SCAN with a set of referred disk-scheduling algorithms. The evaluations are conducted on a commonly-used disk simulator with traces from a real multimedia server. The experimental results show that WRR-SCAN provides significantly better quality for real-time streams and yields considerably shorter response times for aperiodic jobs.
[1] A. L. Narasimha Reddy and J. Wyllie. I/O Issues in a Multimedia
System. IEEE Computers, 27(3):69–74, March 1994.
[2] P. A.Chou, A. E. Mohr, A. Wang, and S. Mehrotra. Error Control for
Receiver-Driven Layered Multicast of Audio and Video. IEEE Transactions
on Multimedia, 3(1):108–122, March 2001.
[3] C. C. Aggarwal, J. L.Wolf, and P. S. Yu. A Permutation-Based Pyramid
Broadcasting Scheme for Video-on-Demand Systems. In Proceedings of
IEEE International Conference on Multimedia Computing and Systems,
pages 118–126, June 1996.
[4] D. P. Anderson. Metascheduling for Continuous Media. ACM Transactions
on Computer Systems, 11(3):226–252, Auguest 1993.
[5] R. Aravind, M. Civanlar, and A. Reibman. Packet Loss Resilience of
MPEG-2 Scalable Video Coding Algorithms. IEEE Transactions on
Circuits and Systems for Video Technology, 6(5):426–435, October 1996.
[6] D. P. Bovet and M. Cesati. Understanding Linux Kernel. O’Reilly, New
York, 2005.
[7] J. Chakareski, S. Han, and B. Girod. Layered Coding vs. Multiple Descriptions
for Video Streaming over Multiple Paths. Multimedia Systems,
10(4):275–285, April 2005.
[8] H.-P. Chang, R.-I. Chang, W.-K. Shin, and R.-C. Chang. Cache-Aware
Real-Time Disk Scheduling. The Computer Journal, 47(5):560–578,
2004.
[9] R.-I. Chang, W.-K. Shih, and R.-C. Chang. Deadline-Modification-
SCAN with Maximum-Scannable-Groups for Multimedia Real-time Disk
Scheduling Algorithm. In Proceedings of the 19th IEEE Real-Time Systems
Symposium, pages 40–49, 1998.
[10] T.-S. Chen, W.-P. Yang, and R. C. T. Lee. Amortized Analysis of Some
Disk Scheduling Algorithms: SSTF, SCAN, and N-StepSCAN. BIT,
32(4):546–558, 1992.
[11] P. A. Chou, V. N. Padmanabhan, and H. Wang. Layered multiple description
coding. US Patent, Google, March 2004.
[12] G. Cote, B. Erol, M. Gallant, and F. Kossentini. H.263+: Video Coding
at Low Bit Rates. IEEE Transactions on Circuits and Systems for Video
Technology, 8(7):849–866, November 1998.
[13] A. Demers, S. Keshav, and S. Shenker. Analysis and Simulation of a
Fair Queueing Algorithm. ACM SIGCOMM Computer Communication
Review, 19(4):1–12, September 1989.
[14] T. T. Do, K. A. Hua, and M. A. Tantaoui. P2VoD: Providing Fault
Tolerant Video-on-Demand Streaming in Peer-to-Peer Environment. In
Proceeding of the IEEE International Conference on Communications,
pages 1467–1472, June 2004.
[15] W.-C. Feng, P. P. Mishra, and K. K. Ramakishnan. A Comparison of
Bandwidth Smoothing Techniques for the Transmissionof Prerecorded
Compressed Video. In Proceeding of the IEEE International Conference
on Computer Communications, pages 58–66, April 1997.
[16] G. Fischer. Supporting Learning on Demand with Design Environments.
In Proceedings of the International Conference on the Learning Sciences,
pages 65–172, August 1991.
[17] D. L. Gall. MPEG: A Video Compression Standard for Multimedia
Applications. Communications of the ACM, 34(4):46–58, April 1991.
[18] M. Gallant and F. Kossentini. Rate-Distortion Optimized Layered Coding
with Unequal Errorprotection for Robust Internet Video. IEEE
Transactions on Circuits and Systems for Video Technology, 11(3):357–
373, March 2001.
[19] G. R. Ganger. Generating Representative Synthetic Workloads: An
Unsolved Problem. In Proceeding of the Computer Measurement Group
Conference, pages 1263–1269, December 1995.
[20] G. R. Ganger, B. L. Worthington, and Y. N. Patt. The DiskSim Simulation
Environment Version 3.0 Reference Manual. Technical Report
CMU-CS-03-102, Carnegie Mellon University, 2003.
[21] M. Ghanbari. Two-Layer Coding of Video Signals for Vbr Networks.
IEEE Journal on Selected Areas in Communications, 7(5):771–781, June
1989.
[22] V. Goyal. Multiple Description Coding: Compression Meets the Network.
IEEE Signal Processing Magazine, 18(5):74–93, September 2001.
[23] Y. Guo, K. Suh, J. Kurose, and D. Towsley. P2Cast: Peer-to-Peer
Patching Scheme for VoD Service. In Proceeding of the International
Conference on World Wide Web, pages 301–309, May 2003.
[24] A. G. Hauptmann and M. J. Witbrock. Informedia: News-on-Demand
Multimedia Information Acquisition and Retrieval. In Intelligent Multimedia
Information Retrieval, pages 215–239, 1997.
[25] M. Hefeeda, A. Habib, B. Botev, D. Xu, and B. Bhargava. PROMISE:
Peer-to-Peer Media Streaming Using CollectCast. In ACM International
Conference on Multimedia, November 2003.
[26] U. Horn, K. Stuhlmueller, M. Link, and B. Girod. Robust Internet Video
Transmission Based on Scalable Coding and Unequal Error Protection.
Signal Process: Image Communication, 15(1):77–94, September 1999.
[27] I. Kamel and Y. Ito. Disk Bandwidth Study for Video Servers. Technical
Report TR-153-96, Matsushita Information Technology Laboratory,
1996.
[28] H. Kanakia, P. P. Mishra, and A. R. Reibman. An Adaptive Congestion
Control Scheme for Real Time Packet Video Transport. IEEE/ACM
Transactions on Networking, 3(6):671–682, December 1995.
[29] S. S. Kanhere, H. Sethu, and A. B. Parekh. Fair and Efficient Packet
Scheduling Using Elastic Round Robin. IEEE Transactions on Parallel
and Distributed Systems, 13(3):324–336, 2002.
[30] S. S. Lam, S. Chow, and D. K. Y. Yau. An Algorithm for Lossless
Smoothing of MPEG Video. ACM SIGCOMM Computer Communication
Review, 24(4):281–293, October 1994.
[31] K.-W. Lee, R. Puri, T. eun Kim, K. Ramchandran, and V. Bharghavan.
An integrated source coding and congestion control framework for video
streaming in the internet. In IEEE INFOCOM, pages 747–756, March
2000.
[32] Y.-C. Lee, J. Kim, Y. Altunbasak, and R. M. Mersereau. Layered Coded
vs. Multiple Description Coded Video over Error-Prone Networks. Signal
Processing: Image Communication, 18(5):337–356, May 2003.
[33] K. J. Lin, S. Natarajan, and J. W.-S. Liu. Concord: A System of
Imprecise Computations. In Proceedinngs of COMPSAC ’87, Tokyo,
Japan, October 1987. IEEE.
[34] K. J. Lin, S. Natarajan, and J. W.-S. Liu. Imprecise Results: Utilizing
Partial Computations in Real-Time Systems. In Proceedings of the
Eighth Real-Time Systems Symposium, pages 210–217, San Jose, Calif.,
December 1987.
[35] C. L. Liu and J. Layland. Scheduling Algorithms for Multiprogramming
in a Hard Real-Time Environment. Journal of the ACM, 10(1):46–61,
1973.
[36] J. W. Liu, K.-J. Lin, W.-K. Shih, A. C.-S. Yu, J.-Y. Chung, and
W. Zhao. Algorithms for Scheduling Imprecise Computations. IEEE
Computer, 24(5):58–68, May 1991.
[37] K. Lund and V. Goebel. Adaptive Disk Scheduling in a Multimedia
DBMS. In ACM International Conference on Multimedia, November
2003.
[38] S. McCanne, M. Vetterli, and V. Jacobson. Low-Complexity Video Coding
for Receiver-Driven Layered Multicast. IEEE Journal on Selected
Areas in Communications, 15(6):983–1001, August 1997.
[39] M. T. Ozsu, P. IgIinski, D. Szafron, S. El-Medani, and M. Junghanns.
An Object-Oriented SGML/HyTime Compliant Multimedia Database
Management System. In Proceedings of the fifth ACM international
conference on Multimedia, pages 239–249, 1997.
[40] PPStream. http://www.ppstream.cm/.
[41] A. L. N. Reddy and J. Wyllie. Disk Scheduling in a Multimedia I/O
System. In Proceedings of the 1st ACM International Conference on
Multimedia, pages 225–233, 1993.
[42] A. L. N. Reddy, J. Wyllie, and K. B. R. Wijayaratne. Disk Scheduling in
a Multimedia I/O System. ACM Transaction on Multimedia Computing,
Communications and Applications, 1(1):37–59, 2005.
[43] A. Reibman, H. Jafarkhani, Y.Wang, M. Orchard, and R. Puri. Multiple
description coding for video using motion compensated prediction. In
IEEE International Conference on Image Processing, pages 837–841,
October 1999.
[44] A. Reibman, Y. Wang, X. Qiu, Z. Jiang, and K. Chawla. Transmission
of multiple description and layered video over an egprs wireless network.
In IEEE International Conference on Image Processing, pages 136–139,
September 2000.
[45] R. Rejaie and J. Kangasharju. Mocha: A Quality Adaptive Multimedia
Proxy Cache for Internet Streaming. In Proceeding of the International
Workshop on Network and Operating Systems Support for Digital Audio
and Video, pages 3–10, June 2001.
[46] R. Rejaie and A. Ortega. PALS: Peer-to-Peer Adaptive Layered Streaming.
In Proceeding of the International Workshop on Network and Operating
Systems Support for Digital Audio and Video, pages 153–161,
June 2003.
[47] R. Rejaie, H. Yu, M. Handley, and D. Estrin. Multimedia Proxy Caching
Mechanism for Quality Adaptive Streaming Applications in the Internet.
In Proceeding of the IEEE International Conference on Computer
Communications, pages 980–989, March 2000.
[48] L. Reuther and M. Pohlack. Rotational-Position-Aware Real-Time Disk
Scheduling Using a Dyna,ic Active Subset (DAS). In IEEE Internatioal
Real-Time System Symposium, Deceimber 2003.
[49] C. Ruemmler and J. Wilkes. An Introduction to Disk Drive Modeling.
IEEE Computer, 27(3):17–28, March 1994.
[50] J. D. Salehi, Z.-L. Zhang, J. Kurose, and D. Towsley. Supporting Stored
Video: Reducing Rate Variability and End-to-End Resource Requirements
Through Optimal Smoothing. IEEE/ACM Transactions on Networking,
6(4):397–410, August 1998.
[51] J. Schindler and G. R. Ganger. Automated Disk Drive Characterization.
Technical Report CMU-CS-99-176, Carnegie Mellon University, 1999.
[52] S. Sen, J. Rexford, and D. Towsley. Proxy Prefix Caching for Multimedia
Streams. In Proceeding of the IEEE International Conference on
Computer Communications, pages 1310–1319, May 1999.
[53] P. J. Shenoy and H. M. Vin. Cello: A Disk Scheduling Framework for
Next Generation Operating System. ACM SIGMETRICS Performance
Evaluation Review, 26(1):44–55, 1998.
[54] M. Shreedhar and G. Varghese. Efficient Fair Queueing Using Deficit
Round-Robin. IEEE/ACM Transactions on Networking, 4(3):375–385,
June 1996.
[55] A. Silberschatz, G. Gagne, and P. B. Galvin. Operating System Concepts.
Wiley, New York, 2002.
[56] Sopcast. http://www.sopcast.com/.
[57] T. Turletti, S. F. Parisis, and J.-C. Bolot. Experiments with a Layered
Transmission Scheme over the Internet. Technical Report inria-
00073392, version 1, INRIA, November 1997.
[58] S. Viswanathan and T. Imielinski. Metropolitan Area Video-on-Demand
Service Using Pyramid Broadcasting. ACM/Springer Multimedia Systems
Journal, 4(4):197–208, 1996.
[59] H. Wang and A. Ortega. Robust video communication by combining
scalability and multiple description coding techniques. In Visual Communication
and Image Processing, pages 151–159, 2003.
[60] Y.Wang, M. Orchard, V. Vaishampayan, and A. Reibman. Multiple Description
Coding Using Pairwise Correlating Transforms. IEEE Transactions
on Image Processing, 10(3):351–366, March 2001.
[61] Y. Wang, S. Panwar, S. Lin, and S. Mao. Wireless video transport using
path diversity: Multiple description vs layered coding. In IEEE International
Conference on Image Processing, pages 1–21–1–24, September
2002.
[62] R. Wijayaratne and A. L. N. Reddy. Providing QOS Guarantees for Disk
I/O. ACM/Springer Multimedia Systems Journal, 8(1):57–68, 2000.
[63] B. L. Worthington, G. R. Ganger, and Y. N. Patt. Scheduling Algorithms
for Modern Disk Drives. ACM SIGMETRICS Performance
Evaluation Review, 22(1):241–251, May 1994.
[64] D. Wu, Y. T. Hou, W. Zhu, Y.-Q. Zhang, and J. M. Peha. Streaming
Video over the Internet: Approaches and Directions. IEEE Transactions
on Circuits and Systems for Video Technology, 11(3):282–300, March
2001.