CIFS timestamp error

Главная Форумы POWER Systems CIFS timestamp error

Помечено: 

В этой теме 7 ответов, 2 участника, последнее обновление  Дмитрий 3 мес., 3 нед. назад.

  • Автор
    Сообщения
  • #44749

    Peter Bashkatov
    Участник

    Ув. коллеги,

    Столкнулся с такой проблемой. Есть сервер AIX 7.2. Он монтирует CIFS с серверов Linux и Windows.

    При этом при создании файла локально везде (AIX, Linux, Win) все timestamp корректны (istat/stat, get-item).

    Но когда AIX создаёт/изменяет/читает файл в смонтированном CIFS каталоге, timestamp берется как будто из /dev/random. Сегодня 12 февраля.

    root@myserver /cifsdir/tmp# vi 123.txt
    root@myserver /cifsdir/tmp# ls -la
    -rwxrwxrwx 1 user group 4 May 15 2018 123.txt

    root@myserver /cifsdir/tmp# istat 123.txt
    Inode 22829111 on device 0/-3457938843 File
    Protection: rwxrwxrwx
    Owner: 700(user) Group: 700(group)
    Link count: 1 Length 4 bytes

    Last updated: Tue May 15 12:51:24 MSK 2018
    Last modified: Tue May 15 12:51:24 MSK 2018
    Last accessed: Tue Feb 12 14:35:37 MSK 2019

    Монтируется так:

    mount -v cifs -n bis/PASSWORD_USER -o wrkgrp=go -o uid=700 -o gid=700 -o fmode=777 -o noserverino swift-a300 /cifsdir/tmp

     

    • Тема изменена 4 мес. назад пользователем  Peter Bashkatov.
  • #44751

    Дмитрий
    Участник

    В вашем примере не совсем понятно, что Вы делали. Скорее всего, это уже существующий файл, который Вы создавали 15-05-2018, а отредактировали (именно изменили, а не просто открыли-закрыли) 12-02-2019. И видите в istat, что atime поменялся, а mtime нет.

    Команда ls -l выдаёт именно mtime и мы видим старую дату.
    Это известный баг, он лечится: https://www-01.ibm.com/support/docview.wss?uid=isg1IV99121

     

  • #44753

    Peter Bashkatov
    Участник

    Мы тоже сначала подумали, что это старые файлы перезаписываются.

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

  • #44754

    Дмитрий
    Участник

    Чудеса? Призраки?
    В мире AIX таких не встречал. М.б., эффект возникает при пере-использовании i-node.

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

  • #44762

    Peter Bashkatov
    Участник

    > Чудеса? Призраки?

    Сам в шоке. Я тоже подозревал, что когда файл создаётся, используется “старый” i-node и там есть какая-то старая дата. Но. Когда файл редактируется, то i-node остаётся тем же (или я неправ?), а дата опять меняется рандомно. Из предыдущего теста – файл изначально был создан с датой 13 ноября 2018 года. После редактирования в vi дата стала 15 май 2018.

    > CIFS поддерживается

    Начиная с 7.2 уже нет.
    https://www-01.ibm.com/support/docview.wss?uid=isg3T1027169

    Видимо придётся менять технологию взаимодействия.

  • #44763

    Дмитрий
    Участник

    Интересно. Документ, на который Вы ссылаетесь, от 26 февраля 2018 г.
    А тот, на который я (с фиксом) – от 21 сентября 2018 г.
    Я бы попробовал обратиться в суппорт.

    Когда файл создаётся, используется свободный inode, м.б., уже ранее использовавшийся. Но вся информация в нём должна перезатереться. Поля atime, ctime, mtime точно.
    При изменении номер inode не меняется, потому, что inode – это и есть описание файла. Запись о нём в каталоге – только ссылка на номер.
    Но это всё в UNIX. SMB работает с виндовой файловой шарой, там свои правила.

  • #44787

    Peter Bashkatov
    Участник

    Спасибо за советы.
    Case в IBM открыли, патчи по вашей ссылке попробуем.

    Расскажу о результате.

  • #44790

    Дмитрий
    Участник

    Обязательно расскажите. Сами знаете, как бывает: ищешь решение проблемы, находишь форум, а обсуждение в нём заканчивается на самом интересном месте.

     

Для ответа в этой теме необходимо авторизоваться.