CIFS timestamp error

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

Помечено: 

Просмотр 7 веток ответов
  • Автор
    Сообщения
    • #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

       

      • Тема изменена 9 месяцев, 1 неделя назад пользователем  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
      Дмитрий
      Участник

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

       

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