Я провожу исследование «cribbage» в Ubuntu 10.04, который подключается к «prodcsamba01» через CIFS:

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

В свою очередь, prodcsamba01 имеет //prepfsnr, смонтированный с сервера prepfsnr01.

В ходе моих исследований, я побежал 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 

Обратите внимание, что имя файла внутри zip-файла предположительно "0520_2460001.raw" , хотя имя файла 0522_3600001.raw.gz .

На этом этапе я вошел в ftpproc , в котором есть каталог, который cribbage видит как /prep смонтированный как /prepfsnr/prep . Монтируется через NFS.

Я запустил 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 

md5sum также отличается между CIFS и 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 ответ1

1

По соображениям производительности CIFS позволяет клиентам получать эксклюзивный доступ к файлу, и в этом случае они могут локально вносить изменения, которые не сразу отправляются на сервер.

Возможно, есть приложение, которое все еще имеет эксклюзивную блокировку этого файла? Команда smbstatus (на сервере) должна быть в состоянии сообщить вам.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .