Skip to content
zhihui-slash2 edited this page Nov 21, 2016 · 2 revisions

Frequently Asked Questions

What does SLASH2 stand for?

Scalable, Lightweight, Archival Storage Hierarchy, version 2. SLASH2 preserves the legacy naming of an earlier incarnation of a parallel file system that was written tailored for different requirements.

What is FUSE?

FUSE stands for File system in UserSpacE. It is a interface for writing file systems for use by Linux without running in kernel mode. It has been ported to a variety of UNIX like systems such as FreeBSD and Solaris. As the SLASH2 client uses FUSE, our client software runs on any system FUSE works on.

How does SLASH2 differ from other WAN-centric network file systems?

Well known related projects include Lustre-WAN, GPFS, Gluster, XtreemFS, Ceph.

What deviations from POSIX expected file system behavior does SLASH2 impose?

  • No support for file access time (st_atime).
  • No support for mandatory file locking (flock(2)) or advisory locking (lockf(3)).
  • No support for access control lists

How are extra-POSIX facilities accessed in SLASH2?

All major file system features exposed to the user are accessible via the msctl interface. Certain administration controls, such as bandwidth reservation policies, workload prioritization, etc. are additionally available via the slictl and slmctl.

What does it take to deploy SLASH2?

A SLASH2 deployment, in order to be useful, must have an MDS server and at least one I/O system and at least one client. Additional clients, I/O systems, and even MDS nodes can be added to any SLASH2 deployment but this is the minimal configuration necessary for basic file system functionality.

What kind of operating systems/platforms does SLASH2 run on?

This questions has different answers depending on the deployment components.

  • MDS: Linux only
  • IOS: Linux, BSD, Windows, Mac
  • CLI: Linux, BSD, Mac

Is SLASH2 open source?

Yes, SLASH2 is fully licensed under GPLv2. The PSC File system Library (PFL), a dependency of SLASH2, is licensed under ISC.

What is PFL?

PFL is the PSC File system Library. It contains data structures, system interface compatibilities, portability, code abstractions, etc. for SLASH2 and other file systems.

Can I connect an internal/NAT network to my SLASH2 deployment?

At this time, because of the primitive security model implemented in SLASH2, it is not possible to connect nodes behind internal networks to nodes outside. All SLASH2 peers on a deployment must address each other universally.

I am configuring my firewall for my SLASH2 deployment; what is the networking/communication behavior of the various SLASH2 actors?

One configurable TCP port must be open for inbound and outbound access among all participating SLASH2 peers. This means all MDS, IOS, and client nodes must be configured for inbound and outbound TCP access on a selected port.

What is the current and future planned security architecture of SLASH2?

Slash2 supports UID/GID mappings. It will support Kerberos in the future.

How can I tune the memory usage of SLASH2 daemons?

See man pages of slash2 specific tools (i.e., msctl, slictl, and slmctl).

How can I tune the memory usage of SLASH2 daemons?

Please see the following document: https://docs.google.com/document/d/1CNULVXrltMBdYQ3SyizROc73O_qBSaB0AJgUtFim6ms/edit#

Clone this wiki locally