запись набора данных zfs в блочное хранилище

] Есть ли правильный способ записи набора данных ZFS, в моем случае это файловая система ext4 ubuntu, в пустой SSD? The data looks like this is that's at all helpful

tank/filesystems/ubuntu_1604/(/etc, /boot, /var, and so on)
tank/filesystems/centos_7/(/etc, /boot /var, and so on)

I was thinking maybe I could just do an exact bit copy with dd, but I don't know how that would work with ZFS's duplication.

dd if=/filesystems/ubuntu_1604/ of=/dev/sdb bs=1m

Has anyone ever done this?

0
задан 6 June 2017 в 10:14
1 ответ

Создайте снимок вашего набора данных и используйте zfs send для записи его содержимого на ваше устройство. Однако может быть проблема с мусором, который будет следовать за фактическими данными при их чтении. В таком случае вам необходимо записать размер потока данных, чтобы ограничить чтение полезной нагрузкой.

Если вы не хотите записывать весь пул, dd не подходит по двум причинам:

  • Вам необходимо экспортировать пул для использования dd , иначе вывод будет непригодным для использования. У вас нет доступа к отдельным наборам данных с экспортированным zpool.

  • Zpools хранятся на устройствах (дисках, разделах ...), но наборы данных хранятся в общих zpools. Нет однозначной связи между набором данных и нижележащими устройствами.

1
ответ дан 4 December 2019 в 16:14

Теги

Похожие вопросы