Erich Focht
2011-May-03 12:46 UTC
[Lustre-devel] accessing object version from user space?
Hi, is there a way to access the file objects version information (epoch, transno, whatever is used for version based recovery) from user space? If yes, is that possible for lustre 1.8.x, too? Looking for a way to check (quickly) whether a file has changed while copying it away... Erich
Andreas Dilger
2011-May-03 19:35 UTC
[Lustre-devel] accessing object version from user space?
On May 3, 2011, at 06:46, Erich Focht wrote:> is there a way to access the file objects version information (epoch, transno, whatever is used > for version based recovery) from user space? If yes, is that possible for lustre 1.8.x, too? > Looking for a way to check (quickly) whether a file has changed while copying it away...Comparing the ctime at the start/end of the copy should be enough for that. Cheers, Andreas -- Andreas Dilger Principal Engineer Whamcloud, Inc.
Erich Focht
2011-May-04 16:36 UTC
[Lustre-devel] accessing object version from user space?
On 05/03/2011 09:35 PM, Andreas Dilger wrote:> On May 3, 2011, at 06:46, Erich Focht wrote: >> is there a way to access the file objects version information (epoch, transno, whatever is used >> for version based recovery) from user space? If yes, is that possible for lustre 1.8.x, too? >> Looking for a way to check (quickly) whether a file has changed while copying it away... > > Comparing the ctime at the start/end of the copy should be enough for that.You mean ctime of Lustre file, or ctime of file objects on OSTs? Is there a nice way to access those? Maybe I''m a bit paranoid, but what if a client loses connection to MDS while continuing to write to OSTs? Just a thought... Thanks & best regards, Erich
Andreas Dilger
2011-May-05 16:48 UTC
[Lustre-devel] accessing object version from user space?
On May 4, 2011, at 10:36, Erich Focht wrote:> On 05/03/2011 09:35 PM, Andreas Dilger wrote: >> On May 3, 2011, at 06:46, Erich Focht wrote: >>> is there a way to access the file objects version information (epoch, transno, whatever is used >>> for version based recovery) from user space? If yes, is that possible for lustre 1.8.x, too? >>> Looking for a way to check (quickly) whether a file has changed while copying it away... >> >> Comparing the ctime at the start/end of the copy should be enough for that. > > You mean ctime of Lustre file, or ctime of file objects on OSTs? Is there a > nice way to access those? > Maybe I''m a bit paranoid, but what if a client loses connection to MDS while > continuing to write to OSTs? Just a thought...The ctime is derived from the latest ctime of the MDS inode and OST objects (ctime is not allowed to go backward), so even if the client is disconnected from the MDS it will get the latest ctime from the OSTs if the files are being modified there. Cheers, Andreas -- Andreas Dilger Principal Engineer Whamcloud, Inc.