У меня есть NAS, работающий на OpenSolaris / illumos / OmniOS с несколькими общими файловыми системами ZFS, в которых активны автоматические привязки для сохранения истории (храните 4 снимка по 15 минут, снимки за 24 часа, 7 снимков за день и так далее). Я могу получить доступ к снимкам с помощью проводника Windows Предыдущие версии окно и восстановить старые версии файлов или удаленных файлов, что отлично работает.
У меня возникают проблемы при переименовании или перемещении файлов:
Draft1.txt
и модифицировать его в течение дня, история сохраняется. Когда я закончу черновик и переименую его в другое, скажите Letter.txt
или даже Draft2.txt
, версии исчезают (доступ к ним возможен только через каталог, если известно старое имя файла или при переименовании файла на старое имя).Draft1.txt
а потом сохраните еще одну копию готовой версии Letter.txt
(теперь есть два файла), у первого есть история, а у второго нет (это нормально). Если я удалю Draft1.txt
а затем хочу восстановить его, я могу найти его в каталоге, но восстановленная версия теперь потеряла свою историю.Поэтому, если я хочу сохранить всю мощь предыдущих версий, мне нужно подумать о нескольких вещах при работе с общим ресурсом:
Что я могу с этим поделать, кроме как жить с этим? Кажется странным, что ZFS работает с блоками в большинстве случаев (копирование при записи, отправка / получение, zvols, снимки состояния), но в данном случае работает с файлами. Или это ограничение подсистемы SMB / CIFS вместо файловой системы?
Я думаю, это может быть просто ограничение того, как это работает. Мне кажется, что это просто сканирование снимков для разных версий текущего файла, поэтому не будет отображать никаких версий, если файл был переименован.
Однако я не уверен, что вы имеете в виду, говоря, что история теряется при перемещении файла в другой каталог. В моей системе FreeBSD / Samba я могу просматривать предыдущие версии на самой общей папке. Это дает мне полный список всех снимков, и я могу просматривать любой снимок, показывая все содержимое общей папки в том виде, в котором оно было на тот момент.