首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >带有reflink标志的cp :如何确定reflink是否可行?

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

Unix & Linux用户
提问于 2016-10-25 05:23:19
回答 1查看 911关注 0票数 2

当我使用reflink选项复制文件时,例如,

代码语言:javascript
运行
复制
cp --reflink foo bar

cp的执行方式和执行阶段决定底层文件系统是否支持COW。我试过查看coreutils/src/cp.c,但找不到特定的系统调用/ ioctl或任何其他方法,这些方法决定了COW的能力,并相应地进行cp执行/报告错误:

cp:从“foo”中克隆“bar”失败:地址错误

简而言之,我想知道--reflink=auto选项的分辨率是如何发生的。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-10-25 23:41:01

如果reflink选项设置为“始终”或“自动”,则代码调用一个名为clone_file的函数,如果reflink为“始终”,则返回到复制(如果reflink关闭,则直接进行复制)。clone_file调用BTRFS_IOC_CLONE 伊奥克特。所以没有测试系统是否支持写上复制,它只是尝试BTRFS方法.

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/318705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档