btrfs
支持引用链接,XFS
支持引用链接(我认为是 2017 年以来?)。
是否有其他文件系统支持它?
truncate -s 1G test.file;
cp --reflink=always test.file ref.test.file;
Run Code Online (Sandbox Code Playgroud) 如何以合理的速度复制二进制文件的任意部分?
显然,dd
withbs=1
非常慢,而设置bs
为另一个值则无法复制任意部分。
这是错的吗?可以用 做吗dd
?如果不是的话,那么工具是什么?
例如,这个命令,
dd if="$img" of=tail.bin bs=2147483648 skip=1 status=progress
Run Code Online (Sandbox Code Playgroud)
复制错误的尾部。
而这个命令,
dd if="$img" of=tail.bin bs=1 skip=2147483648 status=progress
Run Code Online (Sandbox Code Playgroud)
非常慢。
我可以包含用于支持循环文件的循环模块。loop 模块支持 max_loop 选项。我找到了选项 loop max_loop 256 的示例。我的问题,什么是最大支持的循环设备?我不敢相信,256 是硬限制,创建超过 256 个循环设备是不可能的。
更新:
我在文件https://elixir.bootlin.com/linux/v4.0/source/drivers/block/loop.c 中没有发现任何有趣的东西
但是我做了一些实验,然后运行 modprobe max_loops=512 然后我在 /dev/ 目录中看到完全相同的计数循环块文件,挂载为 udev,编号从 loop0 到 loop511
我用 linux 内核 4.19.0-6-amd64 #1 SMP Debian 4.19.67-2+deb10u2 (2019-11-11) x86_64 做到了