File System Working Group.CHARTER: To define and promote standards that will insure Insure can mean:
heterogeneous - Composed of unrelated parts, different in kind. Often used in the context of distributed systems that may be running different operating systems or network protocols (a heterogeneous network). shared-storage for storage area networks (SANs.) Our group will propose enhancements to these standards that will: 1. Enable them to achieve their potential maximum transfer rates in SANs over media like Fibre Channel (FC). 2. Interoperate See interoperable. seamlessly with TCP/IP-based network-attached-storage networking. 3. Keep the modifications to the standard protocols to a minimum to make their adoption by existing vendors as easy as possible. Storage Networking Problem Area Sharing storage heterogeneously over SANs is fundamentally difficult. Algorithms to coordinate access to the disk are difficult to implement, and have many practical obstacles to achieve standardization standardization In industry, the development and application of standards that make it possible to manufacture a large volume of interchangeable parts. Standardization may focus on engineering standards, such as properties of materials, fits and tolerances, and drafting , which is a prerequisite pre·req·ui·site adj. Required or necessary as a prior condition: Competence is prerequisite to promotion. n. for interoperability The capability of two or more hardware devices or two or more software routines to work harmoniously together. For example, in an Ethernet network, display adapters, hubs, switches and routers from different vendors must conform to the Ethernet standard and interoperate with each other. . In addition, disk formats vary widely from one operating system operating system (OS) Software that controls the operation of a computer, directs the input and output of data, keeps track of files, and controls the processing of computer programs. and hardware platform to another. Standardizing on one common format is commercially impractical im·prac·ti·cal adj. 1. Unwise to implement or maintain in practice: Refloating the sunken ship proved impractical because of the great expense. 2. ; teaching every client how to deal with every common format is practically infeasible; limiting file system technology to one common format is unnecessarily regressive re·gres·sive adj. 1. Having a tendency to return or to revert. 2. Characterized by regression. re·gres for it would forever halt the progress of innovation in new, more efficient or more useful formats. Proposed Solution The File System Working Group proposes a solution for sharing data heterogeneously over SANs. It is based upon two fundamental strategies: 1. To overcome the difficulty of standardizing the algorithms required to coordinate shared access to disks, we propose using and extending existing, commonly accepted Network-Attached Storage See NAS. (NAS (1) See network access server. (2) (Network Attached Storage) A specialized file server that connects to the network. A NAS device contains a slimmed-down operating system and a file system and processes only I/O requests by supporting the popular ) standards for SANs. 2. Since on-disk format incompatibility The inability of a Husband and Wife to cohabit in a marital relationship. incompatibility n. the state of a marriage in which the spouses no longer have the mutual desire to live together and/or stay married, and is thus a ground for divorce is really an issue of metadata (1) (meta-data) Data that describes other data. The term may refer to detailed compilations such as data dictionaries and repositories that provide a substantial amount of information about each data element. incompatibility--not data incompatibility--we propose using a common server to interpret the metadata for all clients, while allowing each client to access the data directly from the SAN-attached disk. Using extended NAS protocols to share data over SANs effectively eliminates the distinction between NAS and SANs, allowing them to be managed and administered as one logical network that simply has varying means of physical connectivity. In both cases, storage is attached to, and heterogeneously shared via, some kind of network--typically, Ethernet for LAN-attached storage and Fibre Channel for SAN-attached storage. NAS Protocol Extensions For HAS And SAN Data Sharing The ability to share the same data resource with multiple applications or users. It implies that the data are stored in one or more servers in the network and that there is some software locking mechanism that prevents the same set of data from being changed by two people at the same time. The File System Working Group (FSWG FSWG Flight Symbology Working Group ) has been specifically formed to provide recommendations to extend the CIFS (Common Internet File System) The file sharing protocol used in Windows. It evolved out of the SMB (Server Message Block) protocol in DOS, which is why the terms CIFS/SMB and SMB/CIFS are sometimes seen. The word "Internet" in the CIFS name has little relevance. and NFS (Network File System) The file sharing protocol in a Unix network. This de facto Unix standard, which is widely known as a "distributed file system," was developed by Sun. See file sharing protocol and WebNFS. NFS - Network File System protocols in order to facilitate NAS and SAN integration. The objectives for the protocol extensions are as follows: Create an architecture that combines the NAS' ability to share file system data--cross-platform--with the SAN's ability to share storage via high-speed, direct disk access. Design an "open" model that facilitates multi-vendor interoperability of combined NAS/SAN solutions. Define minimal protocol extension requirements to ease implementation and industry acceptance. Facilitate rapid acceptance, adoption and proliferation proliferation /pro·lif·er·a·tion/ (pro-lif?er-a´shun) the reproduction or multiplication of similar forms, especially of cells.prolif´erativeprolif´erous pro·lif·er·a·tion n. of these extensions. The Proposed Architecture The architectural proposal builds upon the capabilities of a standard NAS server by allowing NAS clients to have high-speed access directly over a SAN when there is no contention. The proposed architecture divides client I/O (Input/Output) The transfer of data between the CPU and a peripheral device. Every transfer is an output from one device and an input to another. See PC input/output. I/O - Input/Output traffic into control traffic that travels over traditional TCP/IP TCP/IP in full Transmission Control Protocol/Internet Protocol Standard Internet communications protocols that allow digital computers to communicate over long distances. connections to a hybrid NAS/SAN server, and data traffic, that travels over a high-bandwidth connection such as Fibre Channel directly between the source and target such as an application server and a disk array. Control functions in the NAS/SAN server provide all the functions necessary for heterogeneous file sharing Copying files from one computer to another. See peer-to-peer network, file sharing protocol and file and printer sharing. not provided in SAN architectures, i.e., metadata coordination, access permission and traffic management. Once the NAS/SAN server grants access, clients perform direct disk reads and writes via standard, block-level SAN protocols. By relegating only control operations to the NAS/SAN server, network clients are able to perform the majority of data access and transfer activities via high-speed SAN. The protocol is independent of hardware configuration. Methods to partition A reserved part of disk or memory that is set aside for some purpose. On a PC, new hard disks must be partitioned before they can be formatted for the operating system, and the Fdisk utility is used for this task. traffic physically can include separate, parallel networks or combined networks. Similarly, NAS/SAN servers and SAN disk arrays can be either different or integrated systems that can logically function as distinct devices. In the case of contention (where multiple clients want access to the same data), the protocol automatically shifts access to the NAS/SAN server. Both clients can then have shared access privileges via traditional NAS file-sharing functions over TCP/IP. Proprietary implementations of similar hybrid NAS/SAN architectures exist today. These support non-standard client connection protocols that limit customers to the platforms supported by that vendor. The Open Model The FSWG's approach will be vendor-neutral by proposing extensions to existing, open file-sharing protocols such as Microsoft's CIFS for NT/Windows2000 and NFS for Unix file sharing. These protocols inherently provide interoperability between clients and NAS products and can be easily enhanced to support heterogeneous file sharing within SAN markets. Clients that do not run the SAN-enhanced version of the NAS protocols can still access the data using any existing NAS protocol, albeit at the slower TCP/IP speeds. The Protocol Extension Requirements The five protocol extension recommendations currently under specification development by FSWG are defined in the Table, which also includes information about each extension's adaptability a·dapt·a·ble adj. Capable of adapting or of being adapted. a·dapt a·bil to CIFS
and NFS.The Standardization Process NAS protocols are a successful model for sharing storage heterogeneously over networks and enabling vendor interoperability. Implementing the minor enhancements to NAS protocols that the FSWG recommends will allow network clients to directly transfer data to SAN-attached disks. Adapting existing NAS protocols to the SAN environment will realize, far earlier than industry projections would indicate, the industry's goal of cross-platform data sharing over high-speed, Fibre Channel networks.
FSWG Proposed Protocol Extensions
and Adaptability to CIFS and NFS
CIFS Protocol
Required File Sharing Protocol Extensions Adaptability
Soft lock, a new form of file and record Already supported
locking that is automatically withdrawn via CIFS
when there is contention for the same opportunistic locks.
file by another client. The hybrid
NAS/SAN server's traffic management
capabilities resolve contention using
standard NAS protocol methodology.
Depending on whether the file operations
are READ or WRITE functions, soft locks
are either SHARED or EXCLUSIVE.
NAS/SAN server buffer disabling Available via CIFS
capability, to insure that all NAS/SAN NO_BUFFERING
server-controlled data is sent to the open-time flag.
disk before granting the client's
request for direct disk access to the
same file. Also invalidates hybrid
NAS/SAN server requests for the same
file before any disk writes are
issued by a client.
Storage pre-allocation capability, to Available via CIFS
pre-allocate disk blocks to a file and pre-allocation
read the current pre-allocated size of a functions.
file. This low-bandwidth, meta-data
operation mechanism allows clients to
modify and add new data beyond
the file's current end-of-file marker,
independently of the NAS/SAN server.
Independent and explicit meta-data Already supported.
modification capability, to update a
hybrid NAS/SAN server with a file's
meta-data, after direct disk operations
are completed and without disturbing
the contents of allocated disk blocks.
Extent list capability, to report to a Extension needed.
client that disk blocks are currently
allocated to a file, in file offset
order, so the client can assume
responsibility for transferring
data directly to and from the disk.
NFSv4 Protocol
Required File Sharing Protocol Extensions Adaptability
Soft lock, a new form of file and record Extension needed.
locking that is automatically withdrawn Appears similar to
when there is contention for the same NFSv4's proposed
file by another client. The hybrid lease-based
NAS/SAN server's traffic management locking protocols.
capabilities resolve contention using
standard NAS protocol methodology.
Depending on whether the file operations
are READ or WRITE functions, soft locks
are either SHARED or EXCLUSIVE.
NAS/SAN server buffer disabling Extension needed via
capability, to insure that all NAS/SAN NFSv4's proposed
server-controlled data is sent to the extended attributes
disk before granting the client's function.
request for direct disk access to the
same file. Also invalidates hybrid
NAS/SAN server requests for the same
file before any disk writes are
issued by a client.
Storage pre-allocation capability, to Extension needed via
pre-allocate disk blocks to a file and NFSv4's proposed
read the current pre-allocated size of a extended attributes
file. This low-bandwidth, meta-data function.
operation mechanism allows clients to
modify and add new data beyond
the file's current end-of-file marker,
independently of the NAS/SAN server.
Independent and explicit meta-data Extension needed via
modification capability, to update a NFSv4's proposed
hybrid NAS/SAN server with a file's extended attributes
meta-data, after direct disk operations function.
are completed and without disturbing
the contents of allocated disk blocks.
Extent list capability, to report to a Extension needed via
client that disk blocks are currently NFSv4's proposed
allocated to a file, in file offset extended attributes
order, so the client can assume function.
responsibility for transferring
data directly to and from the disk.
|
|
||||||||||||||||

a·bil
Printer friendly
Cite/link
Email
Feedback
Reader Opinion