我的 ZFS 文件系统中有 300GB 的数据,tank/storage
但未启用压缩。tank
是一个由 2 个驱动器组成的镜像 vdev sda
,sdb
并且tank/storage
安装到/storage
.
我想知道如果lz4
使用压缩,我的数据的压缩率,因此我pool
使用sdc
启用压缩的 sdd
文件系统创建了第二个 ZFS 池。安装到.pool/storage
pool/storage
/storageCompressed
将数据复制到/storage
的推荐方法是什么/storageCompressed
?
以前,我尝试使用cp -R /storage/database /storageCompressed
,但在复制过程中按 Ctrl+C,我的所有文件都/storage/database
丢失了。我从备份中恢复了数据库,并计划使用更可靠的方法再次尝试。
使用 Ubuntu 16.04、ZFS、4x 500GB SSD sda
、、sdb
和sdc
。sdd
谢谢!
答案1
如果您希望将数据从第一个池复制到第二个池,并且第二个池上没有数据,您可以在第一个池上创建快照。
zfs snapshot -r tank@snapshotname
然后复制数据
zfs send -Rv tank@snapshotname|zfs recv -F pool