Привет, столкнулся с проблемой: миграция и репликация не работают, если диски находятся на зашифрованном ZFS хранилище – что, кстати, плохо задокументировано. Проблема возникла, потому что функция экспорта ZFS в pve-storage использует опцию `-R` для `zfs send`, а эта опция не работает с зашифрованными наборами данных, если не использовать `-w` одновременно. Так как использовать `-w` нельзя, потому что мы не можем передавать данные зашифрованными (целевой пул имеет другой ключ шифрования и т.д.), вопрос в том, зачем вообще использовать `-R` в первую очередь? Некоторые обсуждения особенностей `-R` и включенных в них свойств набора данных подразумеваются при использовании `-R`. Но какое свойство набора данных ZVOL нужно синхронизировать? Предполагая, что мои члены кластера идентично настроены, я не вижу необходимости копировать свойства. Все приличные файловые системы копируются с помощью `-R`. Могут ли ZVOL дисков vm иметь приличные файловые системы в proxmox? Я так не думаю. Клоны также сохраняются при отправке набора данных/снимок с `-R`. Может быть, это ловушка. После всех этих обсуждений я просто попробовал это, исправив /usr/share/perl5/PVE/Storage/ZFSPoolPlugin.pm 746,752c746 < my $cmd = ['zfs', 'send']; < my $encrypted = $class->zfs_get_properties($scfg, 'encryption', "$scfg->{pool}/$dataset"); < if ($encrypted !~ m/^off$/) { < push @$cmd, '-v'; < } else { < push @$cmd, '-Rpv'; < } --- > my $cmd = ['zfs', 'send', '-Rpv']; Эта правка проверяет, зашифрован ли набор данных, и опускает опции `-R` и `-p` во время `zfs send`, если это так. Это приводит к непрерывной (unencrypted) потоку данных, что вполне нормально, так как наш целевой пул тоже будет зашифрован. Я просто попробовал эту правку с горячей и холодной миграцией, репликацией, со снимками и т.д., и все работает как по маслу. Вопрос в том: упускаю ли я что-то, или есть возможность рассмотреть возможность включения этой правки? Я также открыл issue на github ( ), но так как этот форум имеет более широкую аудиторию, я повторно выкладываю это здесь.
С уважением,
stefan
С уважением,
stefan
