NFS Version 4

NFS Version 4

NFS Version 4 Technical Brief © 1999 Sun Microsystems, Inc. All rights reserved. Printed in the United States of America. 901 San Antonio Road, Palo Alto, California 94303 U.S.A RESTRICTED RIGHTS LEGEND: Use, duplication, or disclosure by the government is subject to restrictions as set forth in subparagraph (c)(1)(ii) of the Rights in Technical Data and Computer Software clause at DFARS 252.227-7013 and FAR 52.227-19. TRADEMARKS Sun, Sun Microsystems, the Sun logo, Solaris, ONC, and NFS are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. UNIX is a registered trademark in the United States and other countries, exclusively licensed through X/Open Company, Ltd. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. THIS PUBLICATION IS PROVIDED ÒAS ISÓ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. THIS PUBLICATION COULD INCLUDE TECHNICAL INACCURACIES OR TYPOGRAPHICAL ERRORS. CHANGES ARE PERIODICALLY ADDED TO THE INFORMATION HEREIN; THESE CHANGES WILL BE INCORPORATED IN NEW EDITIONS OF THE PUBLICATION. SUN MICROSYSTEMS, INC. MAY MAKE IMPROVEMENTS AND/OR CHANGES IN THE PRODUCT(S) AND/OR THE PROGRAM(S) DESCRIBED IN THIS PUBLICATION AT ANY TIME. Please Recycle NFS Version 4 The NFSª distributed Þle system is an enterprise solution that provides secure, high-performance, transparent access to information on worldwide, heterogeneous networks. When the NFS protocol was designed, machines were far less powerful than today, networks were more commonly local area networks (LANs) than wide area networks (WANs), and available security mechanisms were relatively easy to exploit. Additionally, although NFS was designed to interoperate between different operating systems, many of the protocol features have favored UNIX¨ Þle semantics. This history has led to problems in using NFS solutions over the Internet, where security, performance, and interoperability are key. Version 4 of NFS is designed to address these concerns by providing: ¥ Improved access and good performance on the Internet ¥ Strong security, with security negotiation built into the protocol ¥ Enhanced cross-platform interoperability ¥ Extensibility of the protocol Stronger in its support of intranets and the Internet, NFS Version 4 will also provide excellent service in environments currently standardized on earlier versions of NFS. Unlike versions 2 or 3, NFS Version 4 can be an important element in the strategy of enterprises to provide better support for global networks. This document contains an overview of the features and beneÞts that are planned for NFS Version 4. It assumes the reader has a basic understanding of NFS, and includes a glossary and a reference list for those readers wishing to learn more. 1 Introduction Worldwide, transparent access to information is a requirement for corporations wishing to compete successfully in todayÕs global economy. As workgroups become distributed around the world, they demand access to Þle systems that are not dependent on geography. With the explosion of Internet-enabled applications, distributed Þle services must be able to function across the Internet as well as within private enterprise networks. NFS on the Internet Until now, there has been no reasonable solution to the lack of a functional distributed Þle system on the Internet. Historical constraints on NFS have limited the use of NFS over the Internet Ñ it was designed for high bandwidth, low latency networks; its feature set was derived from the UNIX¨ operating system; and it lacks good security tools. Despite these constraints, NFS is now the distributed Þle system of choice. Since its Þrst introduction, NFS has continued to evolve, changing to meet the distributed Þle sharing requirements of global enterprises. With NFS Version 4, it is once again evolving to meet the demands of fast, reliable, secure, and transparent service over the Internet. SunÕs Commitment to Open Standards Users are increasingly unwilling to pay the high costs of proprietary technology. Understanding this, Sun pioneered the concept of open systems in the early 1980s. Sun believes that open availability is critical to technological success. Key to this strategy are multiple vendors and implementations to foster competition and innovation, and broad technology licensing to ensure unencumbered access. Together, these methodologies increase the open availability of both speciÞcations and implementations. Sun believes that by employing basic, standardized technologies, more parties will develop, use, and innovate around those technologies, driving costs down. By deploying standardized technologies, implementers can reduce development costs and shorten time-to-market by leveraging open standards for distributed Þle sharing. 2 October, 1999 Sun is committed to working with the Internet Engineering Task Force (IETF) to increase the open availability of both the interface speciÞcations and implementation of NFS Version 4. The IETF is an open international community concerned with the evolution of the Internet architecture. As such, it is the principal body engaged in the development of new Internet standards and procedures. Sun is an active participant in the IETF working group that is chartered to advance the state of NFS technology by producing a speciÞcation for NFS Version 4. This public process ensures that the NFS Version 4 protocol is openly available, its speciÞcations are well written and freely available, and the implementations based on those speciÞcations are interoperable. The NFS Version 4 Charter The IETFÕs NFS Version 4 working group is creating a protocol deÞnition for a distributed Þle system that focuses on improved access and good performance over the Internet, strong security with built-in negotiation, improved cross- platform interoperability, and will easily accept protocol extensions. Although NFS Version 4 owes its general design to previous versions of NFS, it is a self-contained protocol that does not have any dependencies on the previous versions. However, to address backward compatibility with the installed base, Versions 2, 3, and 4 can be supported concurrently. Current users of NFS Versions 2 and 3 may look forward to NFS Version 4 as a reasonable, solid migration strategy to serve their Internet and intranet distributed Þle system needs. At the time of the publication of this white paper, the NFS Version 4 protocol is still under development by the IETF, so, the Þnal standard may not incorporate all of the features exactly as they are described here. Improved Internet Access and Performance The NFS protocol was originally designed for LANs where latency is low, bandwidth is high, and the number of round-trip requests is not a signiÞcant problem. As a consequence, NFS began to perform poorly when subjected to the low bandwidths, high latency, and heavy congestion typical of the Internet. NFS Version 4 3 As more and more applications are being deployed over the Internet, it has become imperative that NFS not only be able to support distributed Þle systems, but easily support them through Þrewalls and scale more effectively. In addition, the global use of the Internet escalates the importance of international Þle naming conventions and multi-language Þle descriptors. Several new features are planned for implementation in NFS Version 4. These include reducing turnarounds by combining requests, support of Þle caching, use of a well-known port for NFS services, and support for a universal character set. Better Performance on High Latency Networks Compound Requests NFS traditionally has provided good throughput for the reading and writing of Þle data. This throughput is commonly achieved by the clientÕs use of pipelining or windowing multiple Remote Procedure Call (RPC) READ/WRITE requests to the NFS server. The ßexibility inherent in the NFS and RPC protocols has allowed implementations to provide efÞcient use of network connections. However, the large number of procedure calls required to accomplish some Þle system operations, combined with high-latency networks like the Internet, have led to sluggish single-user or single-client response times. By decreasing the absolute number of procedure calls, NFS Version 4 will reduce the amount of server processing overhead required, and lower the time spent on the client side waiting for the serverÕs individual responses. This reduction is accomplished by supporting compound requests, which group multiple procedure calls into a single traditional RPC request, decreasing the number of round trip messages required between client and server. The grouping utilizes a new COMPOUND procedure that can be used as a wrapper by all other procedures. Combined requests reduce protocol- induced latency, shrink transport and security processing overhead, and allow the client to complete more complex tasks by combining procedures into a single RPC request. The COMPOUND procedure will lead to great performance improvements on high-latency WANs without detracting from todayÕs LAN environments. 4 October, 1999 Client File Caching In order to speed response times and reduce overall network and server loads, NFS clients have always cached Þle and directory data.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    32 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us