AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 696499
Accepted
Charles Duffy
Charles Duffy
Asked: 2015-06-04 20:44:46 +0800 CST2015-06-04 20:44:46 +0800 CST 2015-06-04 20:44:46 +0800 CST

ZFS 估计的发送大小远大于总数据大小

  • 772

来自zfs send -R -v pool/fs@snap:

send from @ to pool/fs@snap estimated size is 6.50T

...但是来自zpool list:

NAME   SIZE  ALLOC   FREE    CAP  DEDUP  HEALTH  ALTROOT
pool  3.62T  2.36T  1.27T    65%  2.87x  ONLINE  -

一个zfs send流真的可以比它所取的池大几倍吗?


在 Linux 0.6.1 上使用 ZFS 观察。

zfs
  • 1 1 个回答
  • 1630 Views

1 个回答

  • Voted
  1. Best Answer
    user
    2015-06-13T09:38:32+08:002015-06-13T09:38:32+08:00

    正如tegbains在评论中指出的那样,zfs send流不会从任何存储级重复数据删除中受益。他们也不会从任何其他设置中受益;这就是为什么zfs send | zfs receive可用于将数据迁移到新设置的原因,否则这些设置只有在数据被重写后才会生效——例如启用或禁用重复数据删除,或更改压缩算法。

    这是您的 zfs 发送流变得比分配的存储空间大得多的主要原因。在重复数据删除的特定情况下,超出最小意外原则(如果您需要)的一个可能原因是重复数据删除(尤其是在 ZFS 中)非常昂贵,因此决定 zfs 发送流应该在较低的-spec'd系统。

    您的数据显示分配了大约 2.36 TB,总体重复数据删除率为 2.87 倍。天真地将这两个数字相乘得出 6.77 TB,这与估计的 6.50 TB 足够接近,是一个合理的大致数字。值得注意的是,6.50 TB 数字与文件系统中的快照相关,而 2.36TB*2.87 数字与整个池相关。

    如果您的 ZFS 实现支持该选项,您可能会遇到一些运气zfs send -D(生成重复数据删除的 zfs 发送流)。

    在 Linux 0.6.1 上使用 ZFS 观察。

    与您的问题没有直接关系,但我建议升级。截至撰写本文时(2015 年 6 月),稳定的ZoL为 0.6.4.1,自 2013 年 3 月发布 0.6.1 以来,已经有许多增强和修复。

    • 2

相关问题

  • 从现有目录创建 zfs 的正确方法?

  • 如何将 ZFS ACL 从一个文件克隆到另一个文件?

  • ZFS 在演示期间在舞台上失败。这是正常行为吗?

  • Sneakernet 作为备份策略有意义吗?

  • ZFS 与 XFS

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve