Performance considerations for distributing services-a case study: mass storage

The partitioning of operating system services in a distributed system and its impact on performance are discussed. An examination is made of the tradeoff between partitioning a service at a higher layer, which could potentially result in greater computation at the server, and partitioning at a lower layer, which could result in less service-related computation at the server but may require more communication with the server. As a case study, the performance implications of providing alternate types of distributed mass storage services are considered, focusing on those partitionings that result in a file and a disk service. A detailed multiclass closed queuing network model of the remote service with users on workstations is used in the study.<<ETX>>

[1]  David D. Clark,et al.  The structuring of systems using upcalls , 1985, SOSP '85.

[2]  Mahadev Satyanarayanan,et al.  The ITC distributed file system: principles and design , 1985, SOSP 1985.

[3]  Nancy P. Kronenberg,et al.  VAXcluster: a closely-coupled distributed system , 1986, TOCS.

[4]  John Kunze,et al.  A trace-driven analysis of the unix 4 , 1985, SOSP 1985.

[5]  J. Howard Et El,et al.  Scale and performance in a distributed file system , 1988 .

[6]  Philippe A. Janson,et al.  File Transfer in Local-Area Networks: A Performance Study , 1985, IEEE International Conference on Distributed Computing Systems.

[7]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[8]  Willy Zwaenepoel,et al.  The distributed V kernel and its performance for diskless workstations , 1983, SOSP '83.

[9]  Gene McDaniel,et al.  WFS a simple shared file system for a distributed environment , 1979, SOSP '79.

[10]  A. Nico Habermann,et al.  Modularization and hierarchy in a family of operating systems , 1976, CACM.

[11]  David K. Gifford,et al.  A caching file system for a programmer's workstation , 1985, SOSP 1985.

[12]  Willy Zwaenepoel,et al.  File access performance of diskless workstations , 1986, TOCS.

[13]  C. A. R. Hoare The structure of an operating system , 1975, Language Hierarchies and Interfaces.

[14]  Indrajit Mitra,et al.  Performance of a DECnet based disk block server , 1984, SIGMETRICS '84.

[15]  David Clark The structuring of systems using upcalls , 1985, SOSP 1985.

[16]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[17]  K. K. Ramakrishnan,et al.  Performance Analysis of Mass Storage Service Alternatives for Distributed Systems , 1989, IEEE Trans. Software Eng..