CIFS 和 NFS 之间的 md5sum 不同

CIFS 和 NFS 之间的 md5sum 不同

我正在对“cribbage”进行一些研究,Ubuntu 10.04 盒子通过 CIFS 连接到“prodcsamba01”:

cribbage $ mount | grep prep
//prodcsamba01/prepfsnr on /prep type cifs (rw,mand,noexec,nosuid,nodev)

prodcsamba01 反过来从服务器“prepfsnr01”挂载了“/prepfsnr”。

在我的研究过程中,我运行了file该文件0522_3600001.raw.gz

cribbage $ file /prep/ftphome/archive/raw/0522_3600001.raw.gz    /prep/ftphome/archive/raw/0522_3600001.raw.gz: gzip compressed data, was "0520_2460001.raw", from Unix, last modified: Sun May 20 08:16:53 2012 

"0520_2460001.raw"请注意,尽管文件名是 ,但zip 文件内的文件名应该是0522_3600001.raw.gz

此时,我登录到,其中有 cribbage 认为已挂载的ftpproc目录。挂载是通过 NFS 进行的。/prep/prepfsnr/prep

我运行了file同一个文件,但得到了不同的结果:

ftpproc $ file /prepfsnr/prep/ftphome/archive/raw/0522_3600001.raw.gz
/prepfsnr/prep/ftphome/archive/raw/0522_3600001.raw.gz: gzip compressed data, was "0522_3600001.raw", from Unix, last modified: Tue May 22 09:18:51 2012     Tue May 22 11:23:50 

md5sumCIFS 和 NFS 之间也存在区别:

ftpproc $ md5sum /prepfsnr/prep/ftphome/archive/raw/0522_3600001.raw.gz
a722fb54448a2fea752461c2edadbded  /prepfsnr/prep/ftphome/archive/raw/0522_3600001.raw.gz

cribbage $ md5sum /prep/ftphome/archive/raw/0522_3600001.raw.gz
a745dbf6c741d698839e4a9c2166f821  /prep/ftphome/archive/raw/0522_3600001.raw.gz

什么原因造成此情况?

答案1

出于性能原因,CIFS 允许客户端以独占方式访问文件,在这种情况下,他们可以在本地进行更改,但不会立即发送到服务器。

是否有应用程序仍对此文件拥有独占锁定?smbstatus 命令(在服务器上)应该能够告诉您。

相关内容