Linux上可以快速创建一个超过卷自身大小的文件。例如/dev/nvme0n1p2
对应的大小只有234GB:╭─xuranus@Thanos ~/workspace
╰─$ df -h
Filesystem Size Used Avail Use% Mounted on
dev 7.8G 0 7.8G 0% /dev
run 7.8G 1.6M 7.8G 1% /run
/dev/nvme0n1p2 234G 196G 26G 89% /
tmpfs 7.8G 172M 7.6G 3% /dev/shm
tmpfs 7.8G 21M 7.8G 1% /tmp
/dev/nvme0n1p1 500M 114M 386M 23% /boot
tmpfs 1.6G 76K 1.6G 1% /run/user/1000
用dd if=/dev/zero bs=1M count=1 of=sparsefile seek=1000000
以1MB为单位,从1000000的位置,即offset = 1M * 1000000处写入一个1M的数据块:╭─xuranus@Thanos ~/workspace
╰─$ dd if=/dev/zero bs=1M count=1 of=sparsefile seek=1000000
1+0 records in
1+0 records out
1048576 bytes (1.0 MB, 1.0 MiB) copied, 0.00405439 s, 259 MB/s
用ll -h
可以看到文件空间占用达到了977GB: