Title :
Enhancements to 4.4 BSD UNIX for efficient networked multimedia in project MARS
Author :
Buddhikot, Milind M. ; Chen, Xin Jane ; Wu, Dakang ; Parulkar, Guru M.
Author_Institution :
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
fDate :
28 Jun-1 Jul 1998
Abstract :
Cluster based architectures that employ inexpensive personal computers (PCs) interconnected by high speed commodity interconnect have been recognized as a cost effective way of building high performance scalable multimedia-on-demand (MOD) storage servers (W. Bolosky et al., 1996; M. Buddhikot et al., 1994). Typically, the PCs in these architectures run operating systems such as UNIX that have traditionally been optimized for interactive computing and lack fast disk-to-network data paths and support for guaranteed CPU and storage access. We report design, implementation and performance measurements of innovative enhancements to 4.4 BSD UNIX carried out to rectify these limitations in the context of our Massively-parallel And Real-time Storage (MARS) project (M. Buddhikot et al., 1994). We have proposed and implemented the following enhancements to a 4.4 BSD compliant public domain NetBSD UNIX operating system: (1) a new kernel buffer management system called Multimedia M-buf (mmbuf) which shortens the data path from a storage device to network interface; (2) fair queueing within the SCSI driver for equitable resource sharing between real time and non real time streams; and (3) integration of these new OS services with a CPU scheduling mechanism called Real Time Upcall (R. Gopal, 1996) and a software disk striping driver called Concatenated Disk (CCD). Our experimental results demonstrate that these enhancements provide throughput improvements and QOS guarantees on the data path from the disk to network
Keywords :
Unix; buffer storage; microcomputer applications; multimedia systems; parallel programming; peripheral interfaces; real-time systems; resource allocation; scheduling; BSD UNIX enhancements; BSD compliant public domain NetBSD UNIX operating system; CPU scheduling mechanism; Concatenated Disk; MOD storage servers; Massively-parallel And Real-time Storage; Multimedia M-buf; OS services; QOS guarantees; Real Time Upcall; SCSI driver; cluster based architectures; data path; equitable resource sharing; fair queueing; high performance scalable multimedia-on-demand; high speed commodity interconnect; inexpensive personal computers; interactive computing; kernel buffer management system; mmbuf; networked multimedia; non real time streams; performance measurements; project MARS; real time streams; software disk striping driver; Buffer storage; Central Processing Unit; Computer architecture; Costs; Microcomputers; Operating systems; Personal communication networks; Real time systems; Resource management; Streaming media;
Conference_Titel :
Multimedia Computing and Systems, 1998. Proceedings. IEEE International Conference on
Conference_Location :
Austin, TX
Print_ISBN :
0-8186-8557-3
DOI :
10.1109/MMCS.1998.693661