[Lustre-discuss] Lustre and VFS calls
Andreas Dilger
adilger at sun.com
Tue Jun 24 20:14:46 PDT 2008
On Jun 24, 2008 17:35 -0700, Huang, Eric wrote:
> Got another question, does Lustre provide a different user level library
> to access the file system? I mean, when the user application does a
> "read" or "write", is it using the regular Linux library to conduct
> these system calls? Or does Lustre provide its own, such that these
> "read" and "write" calls are not typical VFS calls anymore? My
> understanding is that Lustre has its own user-level library that
> intercepts these system calls and send commands across Lnet to get/write
> data. Only the meta-data related calls (such as INODE allocation,
> deletion, etc.) are actually passed to VFS. Am I right?
No, Lustre is a regular filesystem that is POSIX compliant. There
IS a userspace Library for Lustre, but that is used only for a
very limited class of systems, normally the Catamount clients on
the Cray XT3, and if non-Linux clients are using FUSE to access
Lustre (e.g. OSX, FreeBSD).
> -----Original Message-----
> From: Andreas.Dilger at sun.com [mailto:Andreas.Dilger at sun.com] On Behalf
> Of Andreas Dilger
> Sent: Monday, June 23, 2008 3:56 PM
> To: Huang, Eric
> Cc: Nikita.Danilov at sun.com
> Subject: Re: [Lustre-discuss] Lustre and memory-mapped I/O
>
> On Jun 19, 2008 10:18 -0700, Huang, Eric wrote:
> > Here is the error:
> >
> > *** USER FATAL MESSAGE 1250 (BIOCRT)
> > STATUS = 38, FILX = 3, LOGNAME = MASTER , NSBUF3 =
> > 65536
> > FILE = /lustre/client/4way/xx0cmd0.T18856_24.t7.MASTER
> > ERROR MESSAGE IS --
> > Function not implemented (errno = 38)
> > *** SYSTEM FATAL MESSAGE 446 (DBCRT)
> > ERROR ATTEMPTING TO CREATE A FILE (LOGICAL= MASTER ) FOR DBSET
> > MASTER WITH READ AND WRITE PRIVILEGES.
> > USER ACTION: CHECK THE AVAILABLE/ALLOCATED SPACE AND THE
> PRIVILEGES
> > GRANTED THIS ACCOUNT.
> >
> > USER INFORMATION: THIS ERROR OCCURS WHEN MORE THAN ONE JOB HAS
> WRITE
> > PRIVILEGE AT THE SAME TIME.
> > ONLY ONE JOB CAN HAVE WRITE PRIVILEGE.
> > 0FATAL ERROR
> > 1 * * * END OF JOB * * *
> >
> >
> > I think it may have to do with the Lustre lock implementation. The
> > directory /lustre/client/4way is a directory with file-striping set to
> 4.
>
> Is this application trying to use flock? Then the client needs to
> be mounted with flock support, either "-o flock" to enable distributed
> flock (lower performance), or "-o localflock" (for local node flock
> only,
> if application only needs flock on a single node).
>
> Cheers, Andreas
> --
> Andreas Dilger
> Sr. Staff Engineer, Lustre Group
> Sun Microsystems of Canada, Inc.
Cheers, Andreas
--
Andreas Dilger
Sr. Staff Engineer, Lustre Group
Sun Microsystems of Canada, Inc.
More information about the lustre-discuss
mailing list