reflink

`shared-du`(`reflink-tools`)在哪里?
reflink

`shared-du`(`reflink-tools`)在哪里?

描述快照的 OCFS2 手册页reflink描述了一个名为 的工具shared-du,并提供了示例。但是我无法在网上找到该工具。我在哪里可以找到它? 引用手册页: Enter shared-du(1), a shared extent-aware du. This utility reports the shared extents per file in parenthesis and the overall footprint. As expected, it lists the overall footprint at 5GB. One can vie...

Admin

将硬链接转换为重新链接
reflink

将硬链接转换为重新链接

我有嵌套文件夹,里面有一堆文件,这些文件彼此硬链接。我想断开硬链接(将它们转换为单独的文件),然后立即将每对转换为引用链接(因此它们具有不同的 inode,但使用相同的磁盘部分)。 find -type f -links +1 将找到所有硬链接,而类似这样的命令 cp --reflink=always my_file.bin my_file_copy.bin 将复制文件而不使用任何更多磁盘空间,并将其创建为 reflink。 我如何将它们结合起来,遍历一整套嵌套文件夹,并将每个硬链接转换为引用链接,并用相同的文件名替换它们? ...

Admin

如何查明文件系统是否支持引用链接副本?
reflink

如何查明文件系统是否支持引用链接副本?

reflink我尝试递归地创建目录的快照副本,但如果文件系统(自定义 shfs)不支持副本,它会为每个文件返回错误: # cp -a --reflink=always /mnt/user/libvirt /mnt/user/libvirt_copy cp: failed to clone '/mnt/user/libvirt_copy/libvirt/libvirt.img' from '/mnt/user/libvirt/libvirt.img': Operation not supported cp: failed to clone '/mnt/user...

Admin

为什么有这么多 btrfs-send 数据用于引用链接
reflink

为什么有这么多 btrfs-send 数据用于引用链接

我遇到了一个非常奇怪的 Btrfs“发送”文件引用链接问题,经过多次尝试,我找到了详细信息: 首先,我创建了一个名为“1”的子卷: btrfs subvolume create 1 并在其中添加一个文件: dd if=/dev/urandom of=1/a bs=64 count=3110017 现在通过 制作只读快照sudo btrfs subvolume snapshot -r 1 1_ro0,然后执行cp --reflink=always 1/a 1/b,再次制作 ro 快照:sudo btrfs subvolume snapshot -r 1 1...

Admin

在 Linux 中,哪些文件系统支持引用链接?
reflink

在 Linux 中,哪些文件系统支持引用链接?

btrfs支持引用链接,XFS支持引用链接(我想是从2017年开始吧?)。 还有其他支持它的文件系统吗? truncate -s 1G test.file; cp --reflink=always test.file ref.test.file; ...

Admin

结合 mkfifo 和 cp --reflink 追加文件而不复制数据
reflink

结合 mkfifo 和 cp --reflink 追加文件而不复制数据

我有巨大的文件{0..9}.bin,我想将其连接成out.bin.之后我就不需要原始文件了。所以我想知道,是否可以通过仅修改文件系统索引而不复制文件内容来实现(请参阅将大文件相互附加而不复制它们以获得高效的复印解决方案)。 在现代文件系统(例如 btrfs)上cp --reflink=always存在。 Fifo 位于文件系统级别(至少btrfs send还跟踪 fifo),因此它们应该具有有关所使用的实际数据块的信息。因此,cp --reflink=always应该能够确定磁盘上的扩展编号并重新使用它们。 所以我想知道是否可以mkfifo与 结合使用c...

Admin

重新链接复制差异
reflink

重新链接复制差异

btrfs send我想做出类似和 的行为btrfs receive,但基于每个文件。据我所知,我可以用来cp -ax --reflink=always制作文件的“快照”。我们假设两个不同硬盘上的两个这样的“快照”完全相等。我如何像这样比较cp两个重新链接文件之间的差异(并且只有差异) ?btrfs send -p 理想情况下,我希望有一个适用于任何能够进行引用链接的文件系统的解决方案,而不仅仅是 btrfs。理想情况下,我想在没有 sudo 的情况下运行它。 我知道我可以使用 查看文件范围filefrag,但filefrag不能保证结果准确。我宁愿多复...

Admin

有没有办法在现有的 XFS 文件系统上启用重新链接?
reflink

有没有办法在现有的 XFS 文件系统上启用重新链接?

我目前在一台小型个人 Linux 服务器上设置了 4TB RAID 1,该服务器在 LVM 中格式化为 XFS。我对启用 XFS 功能很感兴趣reflink,但是当我第一次创建文件系统时我没有这样做(我使用了默认值)。 有没有一种方法可以打开该reflink功能,而无需备份和重新创建文件系统?如果没有,我可以期待该功能在未来实现吗? ...

Admin

检测 btrfs 重新链接的文件
reflink

检测 btrfs 重新链接的文件

很明显,cp --reflink foo bar我可以在 btrfs 上复制文件而不会浪费空间。但是我如何检测这两个文件(此处为 foo 和 bar)使用相同的“空间单位”? 如果它们是硬链接,我将用于[ foo -ef bar ]比较或stat -c%i foo获取唯一的 id(在本例中为索引节点)。 btrfs reflinked 文件是否有类似的命令? 我想将其应用到 300G 卷上,由于重复数据删除,该卷的大小实际上为 6T,所以我想避免校验和...... ...

Admin

btrfs 的 rmlint“克隆”有什么作用?
reflink

btrfs 的 rmlint“克隆”有什么作用?

我正在读rmlint手册,重复的处理程序之一是克隆和引用链接: · 克隆:仅限 btrfs。尝试使用 BTRFS_IOC_FILE_EXTENT_SAME ioctl(3p) 克隆这两个文件。这将物理删除重复的范围。至少需要内核 4.2。 · reflink:尝试将重复文件重新链接到原始文件。另请参阅 man 1 cp 中的 --reflink。如果文件系统不支持则失败。 这个克隆到底有什么作用,它与引用链接有何不同? BTRFS_IOC_FILE_EXTENT_SAME ioctl 的作用是什么? ...

Admin

为什么“cp -R --reflink=always”在 Btrfs 文件系统上执行标准复制?
reflink

为什么“cp -R --reflink=always”在 Btrfs 文件系统上执行标准复制?

Btrfs 支持写入时复制。我尝试使用该功能来克隆目录: cp -R --reflink=always foo_directory foo_directory.mirror 我期望该命令几乎立即完成(如 a btrfs subvolume snapshot),但该cp命令似乎执行缓慢的标准复制。 根据手册页,我希望--reflink=always强制执行 Copy-On-Write: 当--reflink[=always]指定时,执行轻量级复制,其中数据块仅在修改时才复制。如果不可能,则复制失败,或者如果--reflink=auto指定,则回退到标准副本...

Admin

GNU cp:“--link”和“--reflink=always”有什么区别?
reflink

GNU cp:“--link”和“--reflink=always”有什么区别?

--link和 和有什么区别--reflink=always? 我使用以下命令作为mv替代,我想知道使用是否--reflink是更好的选择。 command gcp -r --link --archive --verbose "${opts[@]}" "$@" # delete the sources manually ...

Admin