2016-10-25 13 views
0

내가 예를 들어, reflink 옵션을 사용하여 파일을 복사,reflink 플래그가있는 cp : 시스템에서 reflink를 사용할 수 있는지 결정하는 방법은 무엇입니까? 밑에서 파일 시스템이 COW을 지원하는 경우

cp --reflink foo bar 

방법 및 CP의 실행에 어떤 단계를 결정합니다. 한마디로

cp: failed to clone 'bar' from 'foo': Bad address 

, 내가 어떻게 해결을 위해 찾고 있어요 : 나는 coreutils/src/cp.c에보고하려했지만 특정 시스템 호출/IOCTL 또는 COW 능력을 결정하고 그에 따라 CP 실행에 진행된다 다른 방법을 찾을 수 없습니다/오류 보고서 --reflink=auto 옵션이 발생합니다.

답변

0

BTRFS_IOC_CLONE 또는 FICLONE은 시도한 ioctl 요청 코드이며 cp입니다. 전자는 BTRFS 재 링크를위한 반면, 후자는 XFS가 [1] 재 링크 지원을 얻었을 때 도입되었습니다. cp 명령을 사용하여 가지고있는 버전에서 어떤 일이 일어나는지 확인할 수 있습니다.

[1] http://lwn.net/Articles/702633/

+0

이씨-sahu이 귀하의 질문에 대답합니까 @? 대답이 '예'인 경우 답장을 보내주십시오. – itisravi