Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

Serverless network file systems

Published: 01 February 1996 Publication History

Abstract

We propose a new paradigm for network file system design: serverless network file systems. While traditional network file systems rely on a central server machine, a serverless system utilizes workstations cooperating as peers to provide all file system services. Any machine in the system can store, cache, or control any block of data. Our approach uses this location independence, in combination with fast local area networks, to provide better performance and scalability than traditional file systems. Furthermore, because any machine in the system can assume the responsibilities of a failed component, our serverless design also provides high availability via redundatn data storage. To demonstrate our approach, we have implemented a prototype serverless network file system called xFS. Preliminary performance measurements suggest that our architecture achieves its goal of scalability. For instance, in a 32-node xFS system with 32 active clients, each client receives nearly as much read or write throughput as it would see if it were the only active client.

References

[1]
ANDEP~ON, T., CULLER, D., PAttERSON, D., AND ~E NOW TEAM. 1995. A case for NOW (Networks of Workstations). IEEE Micro 15, 1 (Feb.), 54-64.]]
[2]
BAKER, M. 1994. Fast crash recovery in distributed file systems. Ph.D. thesis, Univ. of California at Berkeley, Berkeley, Calif.]]
[3]
BAKER, M., ASAMI, S., DEPPJT, E., OUS~RHOUT, J., ANO SELTZER, M. 1992. Non-volatile memory for fast, reliable file systems. In ASPLOS-V (Sept.). ACM, New York, 10-22.]]
[4]
BAKER, M., HARTMAN, J., KUPFER, M., SHIRRIFF, K., AND OUSTERHOUT, J. 1991. Measurements of a distributed file system. In Proceedings of the 13th Symposium on Operating Systems Principles (Oct.). ACM, New York, 198-212.]]
[5]
BASU, A., BU(:H, V., V(}GELS, W., AND VON E1CKEN, T. 1995. U-Net: A user-level network interface for parallel and distributed computing. In Proceedings of the 15th Symposium on Operating Systems Principles (Dec.). ACM, New York, 40 53.]]
[6]
BmaEt,I, A., HISGEN, A., JERIAN, C, MANN, T., AND SWART, G. 1993. The Echo distributed file system. Tech. Rep. 111, Digital Equipment Corp., Systems Research Center, Palo Alto., CaliL]]
[7]
BIACKWELI., T., HARRIS, J., AND SEI,TZER, n. 1995. Heuristic cleaning algorithms in log-structured file systems. In Proceedings of the 1995 Winter USENIX. USENIX Assoc., Berkeley, Calif., 277 288.]]
[8]
BLAUM, M., BRADY, J., BRUCK, J., AND MENON, d. EVENODD: An optimal scheme for tolerating double disk failures in RAID architectures. In Proceedings of the 21st International Symposium on Computer Architecture (Apr.). IEEE Computer Society Press, Los Alamitos, Calif., 245 254.]]
[9]
BLAZE, M. 1993. Caching in large-scale distributed file systems. Ph.D. thesis, Princeton Univ., Princeton, N.J. Jan.]]
[10]
BODEN, N., COHEN, D., FELI)ERMAN, R., KULAWIK, A., SEITZ, C., SEIZOVIC, J., AND SU, W. 1995. Myrinet A gigabit-per-second locaLarea network. IEEE Micro 15, 1 (Feb.), 29 36.]]
[11]
CABRERA, L. AN1) LON(;, D. 1991. Swift: A storage architecture for large objects. In Proceedings of the l lth Symposium on Mass Storage Systems (Oct.). IEEE Computer Society Press, Los Alamitos, Calif., 123~ 128.]]
[12]
CAO, P., LIM, S., VENKATARAMAN, S., AND WII,KES, Z. 1993. The TickerTAIP parallel RAID architecture. In Proceedings of the 20th International Symposium on Computer Architecture (May). IEEE Computer Society Press, Los Alamitos, Calif., 52-63.]]
[13]
Cm\IKEN, D., KtrRIATOWI('x, J., ANn AC;ARWAL, A. 1991. LimitLESS directories: A scalable cache coherence scheme. In ASPLOS-1V Proceedings (Apr.). ACM, New York, 224-234.]]
[14]
C}tEN, P., LEE, g., GIBSON, G., KATZ, R., AND PAq*rERSON, D. 1994. RAID: High-performance, reliable secondary storage. ACM Comput. Surt~. 26, 2 (June), 145 188.]]
[15]
CORBETq', P., BAqq,OR, S., AND FEITEI~qON, D. 1993. Overview of the Vesta parallel file system. Comput. Arch. News 21, 5 (Dec.), 7-14.]]
[16]
CRISTIAN, F. 1991. Reaching agreement on processor group membership in synchronous distributed systems. Distrib. Comput. 4, 175 187.]]
[17]
CYPHER, R., Ho, A., K()NSTANTINII)OU, S., AND MESSINA P. 1993. Architectural requirements of parallel scientific applications with explicit communication. In Proceedings of the 20th International Symposium on ('omputer Architecture (May). IEEE Computer Society Press, Los AJamitos, Calif., 2 13.]]
[18]
DAHLIN, m., MATHER. C. WANG, R., ANDERSON, T., AND PATTERSON, D. 1994a. A quantitative analysis of cache policies for scalable network file systems. In Proceedings of the 1994 ACM SIGMETRICS Conference (May}. ACM, New York, 150 160.]]
[19]
D^ltLIN, M., WANt;, R., ANDERSON, T., AN{~ PATTERSON, D. 1994b. Cooperative caching: Using remote client memory to improve file system performance. In Proceedings of the 1st Symposium on Operating Systems Design and Implementation (Nov.), 276 280.]]
[20]
DIBB1,E, P. AND Stx)q'r. M. 1989. The Bridge multiprocessor file system. Comput. Arch. News 17, 5 (Sept.), 32 39.]]
[21]
DouGLIs, F. AND OUSTERHOUT, J. 1991. Transparent process migration: Design alternatives and the Sprite implementation. Softu,. Pract. Exp. 2l, 8 (duly), 757 785.]]
[22]
HAGERSTEN, $., LANDIN, A., AND HARIDI, S. 1992. DDM- A cache-only memory architecture. IEEE Comput. 25, 9 (Sept.), 45 54.]]
[23]
HAR'rMAN, J. AND OUSTERHOUT, J. 1995. The Zebra striped network file system. ACM Trans. Comput. Syst. 13, 3 (Aug.), 274 310.]]
[24]
HOWARI), d., KAZAR, M., MENEES, S., NICHOLS, D., SATYANARAYANAN, M., S{I)EBOTHAM, R., AND WEST, W. 1988. Scale and performance in a distributed file system. ACM Trans. Comput. Syst. 6, 1 (Feb.), 51 8t.]]
[25]
KazA}t, M 1989. {~ik: Replicated servers made easy. In Proceedings of the 2rid Workshop on Workstation Operating Systems (Sept.). IEEE Computer Society Press, Los Alamitos, Calif., 60 67.]]
[26]
KEETON, K., ANDERSON, T., AND PA}'rERSON, D. 1995. LogP quantified: The case for low-overhead local area networks. In Proceedings of Hot Interconnects (Aug.). IEEE Computer Society Press, Los Alamitos, Calif.]]
[27]
I~STLER, J. ANO SATYANARAYANAN, M. 1992. Disconnected operation in the Coda file system. ACM Trans. Comput. Syst. 10, 1 (Feb.), 3-25.]]
[28]
KUmATOWlCZ, J. AND AGARWAL, A. 1993. Anatomy of a message in the Alewife multiprocessor. In Proceedings of the 7th International Conference on Supercomputing (July), ACM, New York.]]
[29]
KUSKIN, J., OFELT, D., HEINRICH, M., HEINLEIN, g., SIMONI, R., GHARACHORLOO, K., CHAPIN, g., NAKAHIRA, D., BAXTER, J., HOROWITZ, M., GUPTA, A., ROSENBLUM, M., AND HENNESSY, J. 1994. The Stanford FLASH multiprocessor. In Proceedings of the 21st International Symposium on Computer Architecture (Apr.). IEEE Computer Society Press, Los Alamitos, Calif., 302-313.]]
[30]
LEE, E. 1995. Highly-available, scalable network storage. In Proceedings of COMPCON 95. IEEE, New York.]]
[31]
LEFF, A., Yu, P., AND WOLF, J. 1991, Policies for efficient memory utilization in a remote caching architecture. In Proceedings of the 1st International Conference on Parallel and Distributed Information Systems (Dec.). IEEE Computer Society Press, Los Alamitos, Calif., 198-207.]]
[32]
LENOSKI, K., LAUDON, J., GHARACUORLOO, K., GUPT^, A., AND HENNESSY, J. 1990. The directory-based cache coherence protocol for the DASH multiprocessor. In Proceedings of the 17th International Symposium on Computer Architecture (May). IEEE Computer Society Press, Los Alarnitos, Calif., 148-159.]]
[33]
LISKOV, B., GHEMAWAT, S., GRUBER, R., JOHNSON, P, SHm~, L., AND WmLIAMS, M. 1991. Replication in the Harp file system. In Proceedings of the 13th Symposium on Operating Systems Principles (Oct.). ACM, New York, 226-238.]]
[34]
LITZKOW, M. AND SOLOMON, M. 1992. Supporting checkpointing and process migration outside the UNIX kernel. In Proceedings of the Winter 1992 USENIX (Jan.). USENIX Assoc., Berkeley, Calif., 283-290.]]
[35]
Lo VERSo, S., ISMAN, M., NANOPOULOS, A., NESHEIM, W, MILNE, E., AND WHEELER, R. 1993. sis: A parallel file system for the CM-5. In Proceedings of the Summer 1993 USENIX. USENIX Assoc., Berkeley, Calif., 291-305.]]
[36]
MAJOR, D., MINSHALL, G., AND POWELL, K. 1994. An overview of the NetWare operating system. In Proceedings of the 1994 Winter USENIX (Jan.). USENIX Assoc., Berkeley, Calif., 355-372.]]
[37]
McKustcK, M., Joy, W., LEFFLER, S., AND FABRY, R. 1984. A fast file system for UNIX. ACM Trans. Comput. Syst. 2, 3 (Aug.), 181-197.]]
[38]
NELSON, M., WELCH, B., AND OUSTERHOUT, J. 1988. Caching in the Sprite network file system. ACM Trans. Comput. Syst. 6, 1 (Feb.), 134-154.]]
[39]
PATTERSON, D., GIBSON, G., AND KATZ, R. 1988. A case for redundant arrays of inexpensive disks (RAID). In the International Conference on Management of Data (June). ACM, New York, 109-116.]]
[40]
PmRCE, P. 1989. A concurrent file system for a highly parallel mass storage subsystem. In Proceedings of the 4th Conference on Hypercubes, Concurrent Computers, and Applications. Golden Gate Enterprises, LOs Altos, Calif., 155-160.]]
[41]
POPES, G., GuY, R., PACE, T., AND HEtDEMANN, J. 1990. Replication in the Ficus distributed file system. In Proceedings of the Workshop on the Management of Replicated Data (Nov.). IEEE Computer Society Press, LOs Alamitos, Calif., 5-10.]]
[42]
RASHID, R. 1994. MicrosolYs Tiger media server. In The 1st Networks of Workstations Workshop Record (Oct.). Presented at ASPLOS 1994 Conference (San Jose, Calif.).]]
[43]
RICCIARDi, A. AND BIRMAN, K. 1991. Using process groups to implement failure detection in asynchronous environments. In Proceedings of the lOth Symposium on Principles of Distributed Computing (Aug.). ACM, New York, 341-353.]]
[44]
ROSENBLUM, M. AND OUSTERHOUT, J. 1992. The design and implementation of a log-structured file system. ACM Trans. Comput. Syst. 10, I (Feb.), 26-52.]]
[45]
ROSTI, E., SMmNL E., WAGNER, T., APON, A., AND DOWO~, L. 1993. The KSRI: Experimentation and modeling of Poststere. In Proceedings of 1993 SIGMETRICS (June). ACM, New York, 74-85.]]
[46]
SANI~BERC, R., GOLDBERG, D., KLEIMAN, S., WALSH, D., A~O LYON, B. 1985. Design and implementation of the Sun network file system. In Proceedings of the Summer 1985 USENIX (June). USENIX Assoc, Berkeley, Calif., 119-130.]]
[47]
SCHROEDER, M., BIRRELL, A., BURROWS, M., MURRAY, H., NEEDHAM, R., RODEHEFFER, T., SATTERTH- WAITE, E, AND TH^C~d;R, C. 1991. Autonet: A high-speed, self-configuring local area network using point-to-point links. IEEE J. Sel. Areas Commun. 9, 8 (Oct.), 1318 1335.]]
[48]
SELTZER, M., BOSTIC, K., McKUslCK, M., AND STAELIN, C. 1993. An implementation of a log-structured file system for UNIX. In Proceedings of the 1993 Winter USENIX (Jan.). USENIX Assoc., Berkeley, Calif., 307-326.]]
[49]
SELTZER, M., SMITH, K., BALAKRISHNAN, H., CHANG, J., McMAINS, S., AND PaDMANaSHAN, V. 1995. File system logging versus clustering: A performance comparison. In Proceedings of the 1995 Winter USENIX (Jan.). USENIX Assoc., Berkeley, Calif.]]
[50]
SMITH, A. 1977. Two methods for the efficient analysis of memory address trace data. IEEE Trans. Softw. Eng. SE-3, 1 (Jan.), 94-101.]]
[51]
VON EICKEN, T., CULLER, D., GOLDSTEIN, S., AND SCH^USER, K.E. 1992. Active messages: A mechanism for integrated communication and computation. In Proceedings of the 19th International Symposium on Computer Architecture (May): IEEE Computer Society Press, Los Alamitos, Calif., 256-266.]]
[52]
WALKER, B., POPEK, G., ENGLISH, R., KLINE, C., AND THIEL, G. 1983. The LOCUS distributed operating system. In Proceedings of the 5th Symposium on Operating Systems Principles (Oct.). ACM, New York, 49-69.]]
[53]
WANG, R. AND ANDERSON, T. 1993. xFS: A wide area mass storage file system. In the 4th Workshop on Workstation Operating Systems (Oct.). IEEE Computer Society Press, Los A}amitos, Calif., 71-78.]]
[54]
WILKES, J., AND GOLDINC, R., STAEL1N, C., AND SULLIVAN, T. 1995. The HP AutoRAID hierarchical storage system. In Proceedings of the 15th Symposium on Operating Systems Principles (Dec.). ACM, New York, 96-108.]]
[55]
WOLF', J. 1989. The placement optimization problem: A practical solution to the disk file assignment problem. In Proceedings of the 1989 SIGMETRICS (May). ACM, New York, 1-10.]]

Cited By

View all
  • (2023)An Adaptive Metadata Management Scheme Based on Deep Reinforcement Learning for Large-Scale Distributed File SystemsIEEE/ACM Transactions on Networking10.1109/TNET.2023.326640031:6(2840-2853)Online publication date: Dec-2023
  • (2023)A Blockchain-Enabled Serverless Approach for IoT Healthcare ApplicationsServerless Computing: Principles and Paradigms10.1007/978-3-031-26633-1_8(193-218)Online publication date: 12-May-2023
  • (2022)The State of the Art of Metadata Managements in Large-Scale Distributed File Systems — Scalability, Performance and AvailabilityIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.317057433:12(3850-3869)Online publication date: 1-Dec-2022
  • Show More Cited By

Index Terms

  1. Serverless network file systems

                          Recommendations

                          Comments

                          Please enable JavaScript to view thecomments powered by Disqus.

                          Information & Contributors

                          Information

                          Published In

                          cover image ACM Transactions on Computer Systems
                          ACM Transactions on Computer Systems  Volume 14, Issue 1
                          Special issue on operating system principles
                          Feb. 1996
                          134 pages
                          ISSN:0734-2071
                          EISSN:1557-7333
                          DOI:10.1145/225535
                          Issue’s Table of Contents

                          Publisher

                          Association for Computing Machinery

                          New York, NY, United States

                          Publication History

                          Published: 01 February 1996
                          Published in TOCS Volume 14, Issue 1

                          Permissions

                          Request permissions for this article.

                          Check for updates

                          Author Tags

                          1. RAID
                          2. log cleaning
                          3. log structured
                          4. log-based striping
                          5. logging
                          6. redundant data storage
                          7. scalable performance

                          Qualifiers

                          • Article

                          Contributors

                          Other Metrics

                          Bibliometrics & Citations

                          Bibliometrics

                          Article Metrics

                          • Downloads (Last 12 months)362
                          • Downloads (Last 6 weeks)38
                          Reflects downloads up to 18 Feb 2025

                          Other Metrics

                          Citations

                          Cited By

                          View all
                          • (2023)An Adaptive Metadata Management Scheme Based on Deep Reinforcement Learning for Large-Scale Distributed File SystemsIEEE/ACM Transactions on Networking10.1109/TNET.2023.326640031:6(2840-2853)Online publication date: Dec-2023
                          • (2023)A Blockchain-Enabled Serverless Approach for IoT Healthcare ApplicationsServerless Computing: Principles and Paradigms10.1007/978-3-031-26633-1_8(193-218)Online publication date: 12-May-2023
                          • (2022)The State of the Art of Metadata Managements in Large-Scale Distributed File Systems — Scalability, Performance and AvailabilityIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2022.317057433:12(3850-3869)Online publication date: 1-Dec-2022
                          • (2021)DeltaFSProceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis10.1145/3458817.3476148(1-15)Online publication date: 14-Nov-2021
                          • (2021)Charon: A Secure Cloud-of-Clouds System for Storing and Sharing Big DataIEEE Transactions on Cloud Computing10.1109/TCC.2019.29168569:4(1349-1361)Online publication date: 1-Oct-2021
                          • (2021)A Distributed Spanning Tree-Based Scalable Fault-Tolerant Algorithm for Load Balancing in Web Server FarmsProceedings of Second International Conference on Smart Energy and Communication10.1007/978-981-15-6707-0_69(713-718)Online publication date: 5-Jan-2021
                          • (2019)Hashing Computation for Scalable MetadataSearchable Storage in Cloud Computing10.1007/978-981-13-2721-6_2(23-43)Online publication date: 9-Feb-2019
                          • (2018)Infinite Resources for Optimistic Concurrency ControlProceedings of the 2018 Morning Workshop on In-Network Computing10.1145/3229591.3229597(26-32)Online publication date: 7-Aug-2018
                          • (2018)Scalable Metadata Management Techniques for Ultra-Large Distributed Storage Systems -- A Systematic ReviewACM Computing Surveys10.1145/321268651:4(1-37)Online publication date: 31-Jul-2018
                          • (2017)A General-Purpose Architecture for Replicated Metadata Services in Distributed File SystemsIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2017.270027228:10(2747-2759)Online publication date: 1-Oct-2017
                          • Show More Cited By

                          View Options

                          View options

                          PDF

                          View or Download as a PDF file.

                          PDF

                          eReader

                          View online with eReader.

                          eReader

                          Login options

                          Full Access

                          Figures

                          Tables

                          Media

                          Share

                          Share

                          Share this Publication link

                          Share on social media