在NFS文件服务器上获取不规则的时间戳

情况如下:

我们有一个文件服务器不会将时间戳保存到文件的一小部分(几百万个中有77个文件)。 它改为写1969-12-31 19:00(Unix时代)的默认mtime。

当这种情况发生的时候,它会不规则地发生,没有设置模式(例如这里有一个文件,那里有一组文件,等等)。这种时间戳的文件已经通过NFS上传到服务器。

需要注意的是,我们只在这台服务器上的NFS共享中看到这种情况,并没有发生任何服务器系统文件,似乎只是与NFS共享而已。

一些额外的信息:

  • 该服务器正在运行Ubuntu Server 9.04
  • NFSv4用于文件服务。 这是出口线:
    /home/file_storage 10.0.0.1/24(rw,sync,no_root_squash,no_subtree_check)
  • 我们最近使用我们的旧文件服务器的rsync将我们的文件迁移到这个服务器
  • 这台服务器有一个使用3ware 9650SE控制器的硬件RAID 5arrays。
  • 文件系统是在单个根分区上使用LVM和LUKS / DMCRYPT的ext3
  • 服务器定期与ntpd同步。

更新

根据评论请求更新上面的文件系统和分区信息。

是RAID控制器/ home / file_storage上唯一的挂载点? 换句话说,该服务器上的其他文件系统是在同一个RAID控制器上还是在不同的控制器上?

如果raid控制器上唯一的事情是nfs共享,那么我担心有0个块写入,并且您将它们视为date归零。 在不同的文件上运行一堆md5sum可能是值得的,然后在一个星期后运行它们,看看哪些已经改变了。

另一方面,如果你在同一个raid控制器上有很多的文件系统,而唯一的一个就是nfs共享的文件系统,那么可能是networking数据包被破坏了。 我们在过去的地方已经看到文件中有8k个随机数的块。 也就是说,每个人都认为nfs块是写的,但实际上并不是这样。 这可能是一个networking问题,你应该在界面上看到错误。

我会去的第一个虽然。

你是否在本地或只是远程看到了奇怪的时刻? 如果您担心文件系统的问题,我会考虑从CERN运行文件系统检查器,我将在可以find的时候添加一个链接。(它不断地向系统写入一个文件,然后等待并读取它)。

3ware卡一般都很好。

我对NFS的文件时间的理解是,它们通常是由客户端设置的,所以也许你有一台机器认为它永远是零时间?