Skip to content

Commit

Permalink
Merge tag 'ofs-pull-tag-1' of git://git.kernel.org/pub/scm/linux/kern…
Browse files Browse the repository at this point in the history
…el/git/hubcap/linux

Pull orangefs filesystem from Mike Marshall.

This finally merges the long-pending orangefs filesystem, which has been
much cleaned up with input from Al Viro over the last six months.  From
the documentation file:

 "OrangeFS is an LGPL userspace scale-out parallel storage system.  It
  is ideal for large storage problems faced by HPC, BigData, Streaming
  Video, Genomics, Bioinformatics.

  Orangefs, originally called PVFS, was first developed in 1993 by Walt
  Ligon and Eric Blumer as a parallel file system for Parallel Virtual
  Machine (PVM) as part of a NASA grant to study the I/O patterns of
  parallel programs.

  Orangefs features include:

    - Distributes file data among multiple file servers
    - Supports simultaneous access by multiple clients
    - Stores file data and metadata on servers using local file system
      and access methods
    - Userspace implementation is easy to install and maintain
    - Direct MPI support
    - Stateless"

see Documentation/filesystems/orangefs.txt for more in-depth details.

* tag 'ofs-pull-tag-1' of git://git.kernel.org/pub/scm/linux/kernel/git/hubcap/linux: (174 commits)
  orangefs: fix orangefs_superblock locking
  orangefs: fix do_readv_writev() handling of error halfway through
  orangefs: have ->kill_sb() evict the VFS side of things first
  orangefs: sanitize ->llseek()
  orangefs-bufmap.h: trim unused junk
  orangefs: saner calling conventions for getting a slot
  orangefs_copy_{to,from}_bufmap(): don't pass bufmap pointer
  orangefs: get rid of readdir_handle_s
  ornagefs: ensure that truncate has an up to date inode size
  orangefs: move code which sets i_link to orangefs_inode_getattr
  orangefs: remove needless wrapper around GFP_KERNEL
  orangefs: remove wrapper around mutex_lock(&inode->i_mutex)
  orangefs: refactor inode type or link_target change detection
  orangefs: use new getattr for revalidate and remove old getattr
  orangefs: use new getattr in inode getattr and permission
  orangefs: use new orangefs_inode_getattr to get size in write and llseek
  orangefs: use new orangefs_inode_getattr to create new inodes
  orangefs: rename orangefs_inode_getattr to orangefs_inode_old_getattr
  orangefs: remove inode->i_lock wrapper
  orangefs: put register_chrdev immediately before register_filesystem
  ...
  • Loading branch information
torvalds committed Mar 26, 2016
2 parents b4cec5f + 4599649 commit 698f415
Show file tree
Hide file tree
Showing 33 changed files with 11,243 additions and 0 deletions.
87 changes: 87 additions & 0 deletions Documentation/ABI/stable/sysfs-fs-orangefs
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
What: /sys/fs/orangefs/perf_counters/*
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Counters and settings for various caches.
Read only.


What: /sys/fs/orangefs/perf_counter_reset
Date: June 2015
Contact: Mike Marshall <[email protected]>
Description:
echo a 0 or a 1 into perf_counter_reset to
reset all the counters in
/sys/fs/orangefs/perf_counters
except ones with PINT_PERF_PRESERVE set.


What: /sys/fs/orangefs/perf_time_interval_secs
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Length of perf counter intervals in
seconds.


What: /sys/fs/orangefs/perf_history_size
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
The perf_counters cache statistics have N, or
perf_history_size, samples. The default is
one.

Every perf_time_interval_secs the (first)
samples are reset.

If N is greater than one, the "current" set
of samples is reset, and the samples from the
other N-1 intervals remain available.


What: /sys/fs/orangefs/op_timeout_secs
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Service operation timeout in seconds.


What: /sys/fs/orangefs/slot_timeout_secs
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
"Slot" timeout in seconds. A "slot"
is an indexed buffer in the shared
memory segment used for communication
between the kernel module and userspace.
Slots are requested and waited for,
the wait times out after slot_timeout_secs.


What: /sys/fs/orangefs/acache/*
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Attribute cache configurable settings.


What: /sys/fs/orangefs/ncache/*
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Name cache configurable settings.


What: /sys/fs/orangefs/capcache/*
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Capability cache configurable settings.


What: /sys/fs/orangefs/ccache/*
Date: Jun 2015
Contact: Mike Marshall <[email protected]>
Description:
Credential cache configurable settings.
Loading

0 comments on commit 698f415

Please sign in to comment.