Есть много руководств по ZFS, но я не смог найти ни одного, в котором описаны изменения в командах, когда используется только один диск. К настоящему времени я знаю, что параметр copies=2
используется, но какие изменения в других командах и как выглядят команды рабочего процесса, когда я хочу синхронизировать свои данные с диском ZFS?
Я понимаю, что при поломке отдельного диска (не только одного блока, поскольку его все еще можно восстановить, потому что данные там дважды), но и всего диска), все данные теряются, даже если данные там дважды (копии = 2) , но таким образом функции ZFS все еще работают, поэтому я хочу попробовать. Я также понимаю, что емкость накопителя, конечно, уменьшилась вдвое из-за copies=2
.
На данный момент я использую ext4 и хочу изменить использование ZFS, как выглядят команды? Мне нужно как-то удалять данные особым образом или вообще сначала? Тоже насколько я понимаю, нет rsync
нужен и ZFS предоставляет свои инструменты?
-- редактировать --
Хорошо, похоже, это работает, просто проверил:
# fdisk -l
или $ mount
Создать пул: # zpool create -f YOURPOOLNAME /dev/sdX
Создайте файловую систему и установите функции:
# zfs create YOURPOOLNAME/YOURNAME # zfs set compression=off YOURPOOLNAME/YOURNAME # zfs set copies=2 YOURPOOLNAME/YOURNAME
(чтобы включить сжатие: .. compression=gzip ..
)
4.1 Типичные инструменты, такие как rsync
можно использовать на нем.
Вы не можете преобразовать ext4
файловую систему в zfs, вам необходимо сделать резервную копию данных, хранящихся на ext4
fs в другом месте, отключите ext4
fs и создайте zfs
пул на диске. Это перезапишет что угодно.
Вероятно, вам понадобится использовать -f
вариант (сила), если zpool
обнаруживает что-то еще, что было раньше.
После этого вы можете использовать автоматически созданную файловую систему, как и любую другую, и rsync
безусловно, может быть использован для синхронизации ваших данных на диске.