NFS-Ganesha

A NFS server running in User Space
Download

NFS-Ganesha Ranking & Summary

Advertisement

  • Rating:
  • License:
  • Freeware
  • Price:
  • FREE
  • Publisher Name:
  • NFS-Ganesha Team
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 3.6 MB

NFS-Ganesha Tags


NFS-Ganesha Description

A NFS server running in User Space NFS-GANESHA is a free and open source NFS server running in User Space, available under the CeCILL license, which is a French transposition of the GPL and is fully GPL-compatible.NFS-GANESHA has been designed to meet two goals:· providing very large metadata and data caches (up to millions of records)· providing NFS exports to various files systems and namespaces (a set of data organized as trees, with a structure similar to a files system)NFS-GANESHA uses dedicated backend modules called FSAL (which stand for File System Abstraction Layer) that provided the product with a unique API (used internally) to access the underlying namespace. The FSAL module is basically the "glue" between the namespace and the other part of NFS-GANESHA Here are some key features of "NFS-Ganesha": · FSAL/POSIX: this module is based on the well known POSIX API which is included in the LibC. It allows NFS export for anything accessible via the POSIX interface. POSIX API addresses files and directories by their names (which are volatile identifiers, they may change if object is renamed). FSAL API uses persistent, opaque, unique identifier called handles. Because a this, FSAL/POSIX use the service of a PostGresQL database to perform "reverse lookup" from handle to filename. · FSAL/SNMP: information available via SNMP are organized as trees, they constitute a namespace. This backend module provides with the capability to export SNMP information data via NFS and browse them in a "procfs-like" way. · FSAL/PROXY: the module is in fact a NFSv4 client. Used with NFS-GANESHA, it turns the NFS server into a NFS proxy server. This module is still in its alpha version · FSAL/FUSELIKE: many product use FUSE to have NFS export. Often they resided in the user space. NFS-GANESHA is in user space too, and via this module it allow user space product to have NFS export from user space, without explicit kernel communication. The module use the same interface as the classical fuse binding: if your application have a fuse binding module ready, you'll need nothing else to interface it with NFS-GANESHA. For this specific use, the NFS-GANESHA's engine is wrap in a library to be use and compile with your proprieritary application. What's New in This Release: · Bug Fix: possible race condition in cache_inode_readdir (badly placed rw_lock_downgrade) that could lead in having cache_inode_readdir_populate called twice at the same time. · MFSL_ASYNC: now, preallocated entries are owned by each · Bug Fix: bad MFSL_Context management in ganeshell · Bug Fix: deleted entry can no more be lookuped and accessed before their real deletion. · Lustre v2 FSAL Beta · Fixed bug in RW_lock_downgrade function · Fixed weak locking in cache_inode_remove · I/O optimization and fixes · Improved fd cache management · Tweak fixes in logs · A lot of debug messages now only appear for DEBUG and FULL_DEBUG log levels


NFS-Ganesha Related Software