linux 稀疏文件相关

1. 用dd创建一个文件

dd if=/dev/zero of=/mnt/test bs=4096 count=1 oflag=direct

2. 用stat 查看文件的详细信息

size表示的是文件的逻辑大小,这里是4k。

blocks表示的物理文件的大小:blocks * 512 => 8 *512 => 4096,也就是4k。

IO Block表示的是一次io的大小,这里就是4k,如果不够4k,也是按4k对齐。

如果dd一个1k的文件,会看到size是1024,但是block还是8,也就是文件的逻辑大小是1k,但实际占用的大小是4k。

 

3. 用fallocate命令,把文件变成稀疏文件。

fallocate -p test0 -o 0 -l 4096

4. 在用stat查看文件

看到文件的逻辑大小还是4k。

但是文件的物理大小变成0。

如果fallocate文件的大小不是4k的对齐,那blocks是不会变成0的。也就是变成稀疏文件失败。具体原因还没有查到。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值