为什么“ cp -R --reflink = always”在btrfs文件系统上执行标准副本?

菲利普·克拉森

Btrfs支持写时复制。我试图使用该功能来克隆目录:

cp -R --reflink=always foo_directory foo_directory.mirror

我希望该命令几乎立即完成(如btrfs subvolume snapshot),但是该cp命令似乎执行了缓慢的标准复制。

根据手册页,我希望--reflink=always强制执行写时复制:

当指定--reflink [= always]时,执行轻量级复制,仅在修改时复制数据块。如果这不可能,则复制失败,或者如果指定了--reflink = auto,则退回到标准副本。

问题:

  • 你知道为什么--reflink=always不起作用吗?
  • 我应该改用哪些选项(或其他命令)?
塞拉达

cp --reflink=always几乎可以肯定地正常工作。如果不是,您将得到一个错误。按照设计,这之间的区别--reflink=always--reflink=auto该错误看起来像这样:

# Filesystem that does not support the feature at all
cp: failed to clone `xx' from `yy': Inappropriate ioctl for device

# Filesystem that does support it, but copy across filesystems
cp: failed to clone `xx' from `yy': Invalid cross-device link

您是否正在复制包含许多小文件的目录结构?在那种情况下,cp仍然必须创建每个目录并打开和关闭每个文件,因此与不同,它仍然需要时间btrfs subvolume snapshot这最有可能解释了执行该操作所花费的时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么'cp -r ../*。' 工作,但不'cp -r ..'

来自分类Dev

带有reflink标志的cp:如何确定是否可以进行reflink?

来自分类Dev

为什么gsutil -m cp -R比gsutil cp -R快得多

来自分类Dev

CP上的Ionice-为什么我需要设置目录

来自分类Dev

为什么cp无法复制/ proc / stat文件?

来自分类Dev

为什么cp无法复制指定的文件夹

来自分类Dev

为什么`cp`被设计为静默覆盖现有文件?

来自分类Dev

使用Linux cp -R时,文件和目录以什么顺序被复制?

来自分类Dev

为什么OSX cp -avr会出现此错误:-R和-r选项可能未一起指定?

来自分类Dev

为什么gsutil cp在版本化存储桶上需要storage.objects.delete?

来自分类Dev

为什么noclobber变量不能保护您避免使用cp或mv覆盖现有文件?

来自分类Dev

为什么我们使用cp复制文件而不是dd?(在Unix衍生物中)

来自分类Dev

cp:fts_open:没有这样的文件或目录/为什么?

来自分类Dev

为什么git repo的cp -uav对某些文件显示为“已删除”?

来自分类Dev

忽略.git,.gitignore等文件时,如何执行gsutil cp -R?

来自分类Dev

为什么用cp代替使用Nautilus的GUI副本要慢一半以上?(AFC协议)

来自分类Dev

cp -R的POSIX描述

来自分类Dev

cp -R参数的区别?

来自分类Dev

有没有一种方法可以在现有XFS文件系统上启用reflink?

来自分类Dev

cp -r <文件夹名称>。<文件夹名称>

来自分类Dev

sh递归副本(cp -r)-如何排除子文件夹

来自分类Dev

mv vs cp:生成的文件有什么不同?

来自分类Dev

历史记录是什么?grep cp -r'做什么?

来自分类Dev

为什么cp和rm分别对待目录?

来自分类Dev

为什么“ cp -ra /。b”的行为会如此?

来自分类Dev

为什么发现不接受'-exec cp {} dir +'?

来自分类Dev

为什么linux cp命令不消耗磁盘IO?

来自分类Dev

为什么我的cp命令不能复制整个目录?

来自分类Dev

为什么cp不设置源属性并以-p失败?

Related 相关文章

  1. 1

    为什么'cp -r ../*。' 工作,但不'cp -r ..'

  2. 2

    带有reflink标志的cp:如何确定是否可以进行reflink?

  3. 3

    为什么gsutil -m cp -R比gsutil cp -R快得多

  4. 4

    CP上的Ionice-为什么我需要设置目录

  5. 5

    为什么cp无法复制/ proc / stat文件?

  6. 6

    为什么cp无法复制指定的文件夹

  7. 7

    为什么`cp`被设计为静默覆盖现有文件?

  8. 8

    使用Linux cp -R时,文件和目录以什么顺序被复制?

  9. 9

    为什么OSX cp -avr会出现此错误:-R和-r选项可能未一起指定?

  10. 10

    为什么gsutil cp在版本化存储桶上需要storage.objects.delete?

  11. 11

    为什么noclobber变量不能保护您避免使用cp或mv覆盖现有文件?

  12. 12

    为什么我们使用cp复制文件而不是dd?(在Unix衍生物中)

  13. 13

    cp:fts_open:没有这样的文件或目录/为什么?

  14. 14

    为什么git repo的cp -uav对某些文件显示为“已删除”?

  15. 15

    忽略.git,.gitignore等文件时,如何执行gsutil cp -R?

  16. 16

    为什么用cp代替使用Nautilus的GUI副本要慢一半以上?(AFC协议)

  17. 17

    cp -R的POSIX描述

  18. 18

    cp -R参数的区别?

  19. 19

    有没有一种方法可以在现有XFS文件系统上启用reflink?

  20. 20

    cp -r <文件夹名称>。<文件夹名称>

  21. 21

    sh递归副本(cp -r)-如何排除子文件夹

  22. 22

    mv vs cp:生成的文件有什么不同?

  23. 23

    历史记录是什么?grep cp -r'做什么?

  24. 24

    为什么cp和rm分别对待目录?

  25. 25

    为什么“ cp -ra /。b”的行为会如此?

  26. 26

    为什么发现不接受'-exec cp {} dir +'?

  27. 27

    为什么linux cp命令不消耗磁盘IO?

  28. 28

    为什么我的cp命令不能复制整个目录?

  29. 29

    为什么cp不设置源属性并以-p失败?

热门标签

归档