Re: Cluster File System Definition

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



>I am getting some problems understanding the actual
>idea behind Cluster File System implementation. From
>one website 
>http://www.stalker.com/notes/SFS.html#CFS
>I got the idea that a cluster file system is a wrapper
>file system.
>...
>On the other hand OpenGFS 
>http://opengfs.sourceforge.net/
>which is also a cluster file system has its own format
>utility and disk layout.
>
>Now what is exactly the definition of a cluster file
>system.

Maybe you missed the word "usually," where that web page says that a 
cluster file system is usually a wrapper around some other filesystem.  I 
can't comment on whether "usually" is a fair description, but at least it 
resolves your inconsistency.

The definition of a cluster file system is quite simple:  A file system 
appropriate for use in a cluster.  A cluster is a bunch of computers 
working on the same problem (usually in order to solve it faster than a 
single computer could).  The thing about a cluster that is incompatible 
with many file systems is that because the computers are working on the 
same problem, they probably need to read and write the same files, at the 
same time.  Something like ext3 doesn't allow multiple computers to have 
the same filesystem mounted at the same time (unless read-only).

A "shared" filesystem _can_ be mounted on multiple computers at the same 
time, but may not be a cluster file system because it doesn't perform 
acceptably when multiple computers are accessing (especially writing) to 
the same file at the same time.  NFS, for example, is a shared filesystem 
type that usually isn't fast enough to satisfy a cluster.

So sometimes, the cheapest way to make a cluster filesystem is to wrap 
something around a non-cluster filesystem, but sometimes you want to build 
a filesystem for clustering from the ground up.

While we're talking filesystem class definitions, I'll throw in another 
that you often hear along with cluster and shared:  distributed 
filesystem.  While I've seen it used to mean "shared," what it really 
means is that the filesystem, or at least the entity through which you 
access it, is spread across multiple computers.  For example, two 
computers might each own a disk and the two disks together form a 
filesystem.  Or maybe the disks don't belong to any particular computer, 
but the locks that coordinate access to them are spread across multiple 
computers.

It is in the nature of cluster computing for a cluster to use a 
distributed filesystem (i.e. the filesystem itself is clustered), but it 
isn't required.

--
Bryan Henderson                     IBM Almaden Research Center
San Jose CA                         Filesystems
-
To unsubscribe from this list: send the line "unsubscribe linux-fsdevel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Ext4 Filesystem]     [Union Filesystem]     [Filesystem Testing]     [Ceph Users]     [Ecryptfs]     [AutoFS]     [Kernel Newbies]     [Share Photos]     [Security]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux Cachefs]     [Reiser Filesystem]     [Linux RAID]     [Samba]     [Device Mapper]     [CEPH Development]
  Powered by Linux