2014-04-02 21:16:39

by Ben Greear

[permalink] [raw]
Subject: Quick way to check if file is on nfs?

Is there an efficient way to tell if a file we just opened is on
NFS vs local disk? We have reports of a bug where our program thinks
it has mounted nfs and starts writing to the nfs file system, but later
somehow local disk gets filled up instead. I'd like to detect when
we are no longer writing to the mount point so I can stop the test,
gather logs, etc.

Thanks,
Ben

--
Ben Greear <[email protected]>
Candela Technologies Inc http://www.candelatech.com



2014-04-02 21:48:25

by Trond Myklebust

[permalink] [raw]
Subject: Re: Quick way to check if file is on nfs?


On Apr 2, 2014, at 17:16, Ben Greear <[email protected]> wrote:

> Is there an efficient way to tell if a file we just opened is on
> NFS vs local disk? We have reports of a bug where our program thinks
> it has mounted nfs and starts writing to the nfs file system, but later
> somehow local disk gets filled up instead. I'd like to detect when
> we are no longer writing to the mount point so I can stop the test,
> gather logs, etc.
>
> Thanks,
> Ben

Call fstatfs() on the file descriptor and look at the returned f_type?

Cheers
Trond

_________________________________
Trond Myklebust
Linux NFS client maintainer, PrimaryData
[email protected]