This Article 
 Bibliographic References 
 Add to: 
Accessing Files in an Internet: The Jade File System
June 1993 (vol. 19 no. 6)
pp. 613-624

The Jade file system, which provides a uniform way to name and access files in an Internet environment, is introduced. Jade is a logical system that integrates a heterogeneous collection of existing file systems in which underlying file systems support different file access protocols. Because of autonomy, Jade is designed under the restriction that the underlying file systems may not be modified. In order to avoid the complexity of maintaining an Internet-wide, global name space, Jade permits each user to define a private name space. Jade's name space supports two features: it allows multiple file systems to be mounted under one directory, and it permits one logical name space to mount other logical name spaces. A prototype of Jade has been implemented to examine and validate its design. The prototype consists of interfaces to the Unix File System, the Sun Network File System, and the File Transfer Protocol. An overview of Jade's design is reported, and the authors' experiences in designing and implementing a large scale file system are reviewed.

[1] A.D. Birrell et al., "Grapevine: An Exercise in Distributed Computing,"Comm. ACM, Apr. 1982, pp. 260-274.
[2] L. F. Cabrera and J. Wyllie, "Quicksilver distributed file services: An architecture for horizontal growth," inProc. 2nd IEEE Conf. Comput. Workstations, Santa Clara, CA, Mar. 1988, pp. 23-37.
[3] D.R. Cheriton and T.P. Mann, "Decentralizing a Global Naming Service for Improved Performance and Fault Tolerance,"ACM Trans. Computer Systems, Vol. 7, No. 2, May 1989, pp. 147-183.
[4] D. Comer and T. P. Murtagh, "The Tilde file naming scheme," inProc. Sixth Int. Conf. Distributed Comput. Syst., 1986, pp. 509-514.
[5] C. F. Everhart, "Conventions for names in the service directory in the AFS Distributed File System," Technical report, Transarc Corp., Mar. 1990.
[6] R. Floyd, "Short-term file reference patterns in a Unix environment," Tech. Rep. TR 177, Comput. Sci. Dep., Univ. of Rochester, Mar. 1986.
[7] D. K. Gifford, R. M. Needham, and M. D. Schroeder, "The Cedar file system,"Commun. ACM, vol. 31, no. 3, pp. 288-299, Mar. 1988.
[8] D. Hendricks, "A filesystem for software development," inProc. Summer Usenix, June 1990.
[9] J. H. Howardet al., "Scale and performance in a distributed file system,"ACM Trans. Comput. Syst., vol. 6, no. 1, Feb. 1988.
[10] ISO, Information processing systems: open systems interconnection--the directory--overview of concepts, models, and service, Technical Report Draft International Standard ISO 9594-1:1988(E), International Standards Organization, 1988.
[11] M. L. Kazar, B. W. Leverett, O. T. Anderson, V. Apostolides, B. A. Bottos, S. Chutani, C. F. Everhart, W. A. Mason, S. Tu, and E. R. Zayas, "DEcorum file system architectural overview," inProc. Summer Usenix, July 1990.
[12] D. Korn and E. Krell, "A new dimension for the Unix file system,"Software--Practice and Experience, vol. 20, no. S1, pp. S1/19-S1/34, July 1990.
[13] B. W. Lampson, "Designing a global name service," in Proc.Fifth Symp. Principles of Distributed Comput., Aug. 1986, pp. 1-10.
[14] Levy, E., and Silberschatz, A., "Distributed File-Systems: Concepts and Examples,"ACM Computing Surveys, Vol. 22, No. 4, Dec. 1990, pp. 321-374 [full survey: Locus, Sun NFS, Sprite, Andrew].
[15] J. Z. M. Schwartz and D. Notkin, "A name service for evolving heterogeneous systems," Tech. Rep. 87-02-05, CS Dep., Univ. of Washington, Feb. 1987.
[16] P. Mockapetris, "Domain names--Implementation and specification," Request For Comments 1035, USC Information Sciences Institute, Marina del Ray, CA, Nov. 1987.
[17] M. N. Nelson, B. B. Welch, and J. K. Ousterhout, "Caching in the Sprite network file system,"ACM Trans. Comput. Syst.vol. 6, no. 1, Feb. 1988.
[18] J. Postel and J. Reynolds, "File Transfer Protocol (FTP)," Request For Comments 959, USC Information Sciences Institute, Marina del Ray, CA, Oct. 1985.
[19] D. Presotto, R. Pike, K. Thompson, and H. Trickey, "Plan 9, A distributed system," Technical report, AT&T Bell Labs., 1991.
[20] H. C. Rao, "The Jade File System," Ph.D. dissertation, Univ. of Arizona, 1991.
[21] R. Sandberg, D. Goldberg, S. Kleiman, D. Walsh, and B. Lyon, "Design and implementation of the Sun Network File System," inProc. Summer Usenix, June 1985, pp. 119-130.
[22] M. Satyanarayanan, "Distributed file systems," inDistributed Systems, S. Mullender, Ed. New York: ACM Press, 1989, pp. 149-188.
[23] A. B. Sheltzer, R. Lindell, and G. J. Popek, "Name service locality and cache design in a distributed operating system," inProc. 6th Int. Conf. Distributed Comput. Syst., Cambridge, MA, May 1986, pp. 515-523.
[24] B. Sidebotham, "Volumes: The Andrew File System data structuring primitive," inEuropean Unix User Group Conf. Proc., 1986.
[25] L. Svobodova, "File servers for network-based distributed systems,"ACM Computing Surveys, vol. 16, no. 4, 1984.
[26] A.S. Tanenbaum et al., "Experiences with the Amoeba Distributed Operating System,"Comm. ACM, Vol. 33, No. 12, Dec. 1990, pp. 46-63.
[27] D. B. Terry, "Distributed name servers: Naming and caching in large distributed computing environments," Ph.D. dissertation, Univ. of California, Berkeley, 1985. Available as UCB/CSD Tech. rep. 85/228, and as Xerox PARC Tech. rep. CSL-85-1.
[28] B. B. Welch and J. K. Ousterhout, "Prefix tables: A simple mechanism for locating files in a distributed system," inProc. 6th Conf. Distributed Comput. Syst., May 1986, pp. 184-189.
[29] B. B. Welch and J. K. Ousterhout, "Pseudo-File-Systems," Tech. Rep. UCB/CSD 89/499, Univ. of California Berkeley, Berkeley, CA, 1989.
[30] E. R. Zayas and C. F. Everhart, "Design and specification of the Cellular Andrew environment," Tech. Rep. CMU-ITC-070, Information Technology Center, Carnegie Mellon Univ., Aug. 1988.

Index Terms:
Jade file system; Internet; file access protocols; global name space; multiple file systems; logical name space; Unix File System; Sun Network File System; File Transfer Protocol; large scale file system; distributed processing; file organisation; information services
H.C. Rao, L.L. Peterson, "Accessing Files in an Internet: The Jade File System," IEEE Transactions on Software Engineering, vol. 19, no. 6, pp. 613-624, June 1993, doi:10.1109/32.232026
Usage of this product signifies your acceptance of the Terms of Use.