O Btrfs suporta Copy-On-Write. Eu tentei usar esse recurso para clonar um diretório:
cp -R --reflink=always foo_directory foo_directory.mirror
Eu esperava que o comando terminasse quase instantaneamente (como a btrfs subvolume snapshot
), mas o cp
comando parece executar uma cópia lenta e padrão.
De acordo com a página do manual, eu esperava --reflink=always
aplicar o Copy-On-Write:
Quando --reflink [= sempre] for especificado, execute uma cópia leve, na qual os blocos de dados são copiados apenas quando modificados. Se isso não for possível, a cópia falhar ou se --reflink = auto for especificado, volte para uma cópia padrão.
Questões:
- Você sabe por
--reflink=always
que não funciona? - Quais opções (ou outros comandos) devo usar?
cp --reflink=always
ainda pode ser útil quando o que você está tentando clonar não é a raiz de um subvolume, poisbtrfs subvolume snapshot
opera apenas em subvolumes, não em partes de subvolumes.