当我使用reflink选项复制文件时,例如,
cp --reflink foo barcp的执行方式和执行阶段决定底层文件系统是否支持COW。我试过查看coreutils/src/cp.c,但找不到特定的系统调用/ ioctl或任何其他方法,这些方法决定了COW的能力,并相应地进行cp执行/报告错误:
cp:从“foo”中克隆“bar”失败:地址错误
简而言之,我想知道--reflink=auto选项的分辨率是如何发生的。
发布于 2016-10-25 23:41:01
如果reflink选项设置为“始终”或“自动”,则代码调用一个名为clone_file的函数,如果reflink为“始终”,则返回到复制(如果reflink关闭,则直接进行复制)。clone_file调用BTRFS_IOC_CLONE 伊奥克特。所以没有测试系统是否支持写上复制,它只是尝试BTRFS方法.
https://unix.stackexchange.com/questions/318705
复制相似问题