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

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

Есть ли правильный способ записи набора данных ZFS, в моем случае это файловая система ext4 ubuntu, на пустой SSD? Данные выглядят так, будто это вообще полезно

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

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

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

Кто-нибудь когда-нибудь делал это?

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

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

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

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