Network file systems

Michael Hipp Michael
Wed May 30 08:49:18 PDT 2007


Net Llama! wrote:
> On Wed, 30 May 2007, Michael Hipp wrote:
>> Is there a "network file system" that has all the features of a true Linux
>> file system (e.g. ext3)? I'm thinking of features like inodes, hard links,
>> soft links, unix security model, mtimes and atimes, journalling.
>>
>> I know samba pretty well and it doesn't do this AFAICT as it basically
>> emulates a FAT32 fs over the wire.
>>
>> Does NFS do this? Is there some other "n. f. s." that does? (I read opinions
>> of NFS not being all that stable.)
>>
>> Can you do RAID over the network?
> 
> I don't understand what you're trying to accomplish.  NFS (and every other 
> networked filesystem that I've ever used) has no understanding of the 
> underlying disk structure.  It sits on top of the real filesystem on disk, 
> which has inodes, etc.
> 
> What is the problem that you're trying to solve?

Sorry I wasn't clear.

There are probably 2 things most important:

- The ability to hard link files on a "network drive" ... mount the drive on a 
Linux box; copy a bunch of files there (cp -a foodir /mnt/nfs); create a hard 
linked copy of those files (cp -al /mnt/nfs/foodir /mnt/nfs/foodir1). Saves 
lots of storage space when you want an exact "time snapshot" of a bunch of files.

- I'd like to be able to manage the security/access of those files across the 
network using standard nix tools chmod/chown. (I can probably work around this 
requirement.)

- The other thing is that I use the Unison file synchronizer to sync some 
large directories. Unison first attempts to use inode numbers as a quick way 
to determine if a file has changed and needs to be synced. Failing that it 
falls back to the (much slower and more I/O intensive) rsync algorithm to do a 
  full file scan. I'd like to avoid that second step in the 98% of cases where 
it is unneeded.

And I need to be doing this from more than one client system so the file 
system in question needs to be shared/exported.

(The more mundane features like mtime, atime, journalling are probably taken 
care of by the underlying fs.)

Does any of that make any sense?

Michael




More information about the Linux-users mailing list