Назад | Перейти на главную страницу

Можно ли сделать снимки ZFS на NAS (доступ к которым осуществляется через предыдущие версии Windows) более гибкими в отношении переименования файлов?

У меня есть NAS, работающий на OpenSolaris / illumos / OmniOS с несколькими общими файловыми системами ZFS, в которых активны автоматические привязки для сохранения истории (храните 4 снимка по 15 минут, снимки за 24 часа, 7 снимков за день и так далее). Я могу получить доступ к снимкам с помощью проводника Windows Предыдущие версии окно и восстановить старые версии файлов или удаленных файлов, что отлично работает.

У меня возникают проблемы при переименовании или перемещении файлов:

Поэтому, если я хочу сохранить всю мощь предыдущих версий, мне нужно подумать о нескольких вещах при работе с общим ресурсом:

  1. Никогда не переименовывайте файлы, первое выбранное имя должно оставаться навсегда
  2. Никогда не перемещайте и не реорганизуйте файлы, кроме как в первый день (иначе потерянные изменения будут слишком большими)
  3. Никогда не сохраняйте файл с новым именем после внесения изменений (хотя сначала сохранить его можно)
  4. Никогда не объединяйте и не разделяйте каталоги, потому что все содержимое теряет свою историю, даже если физические блоки вообще не меняются.

Что я могу с этим поделать, кроме как жить с этим? Кажется странным, что ZFS работает с блоками в большинстве случаев (копирование при записи, отправка / получение, zvols, снимки состояния), но в данном случае работает с файлами. Или это ограничение подсистемы SMB / CIFS вместо файловой системы?

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

Однако я не уверен, что вы имеете в виду, говоря, что история теряется при перемещении файла в другой каталог. В моей системе FreeBSD / Samba я могу просматривать предыдущие версии на самой общей папке. Это дает мне полный список всех снимков, и я могу просматривать любой снимок, показывая все содержимое общей папки в том виде, в котором оно было на тот момент.