Linux里的稀疏文件
今天发现一个有意思的现象,文件系统大小只有37GB,上面却有一个900GB的文件!查了下,这个叫“稀疏文件”,我理解类似于VMWare里的瘦硬盘模式吧,先预先划出一块空间,然后往里填数据。
[root@centos7 labs]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/cl_centos7-root 37G 1.4G 36G 4% / devtmpfs 910M 0 910M 0% /dev tmpfs 920M 0 920M 0% /dev/shm tmpfs 920M 8.5M 912M 1% /run tmpfs 920M 0 920M 0% /sys/fs/cgroup /dev/sda1 1014M 229M 786M 23% /boot tmpfs 184M 0 184M 0% /run/user/0 [root@centos7 labs]# dd if=/dev/zero bs=1M count=1 of=output.tar.gz seek=999999 1+0 records in 1+0 records out 1048576 bytes (1.0 MB) copied, 0.00453288 s, 231 MB/s [root@centos7 labs]# ll -h ./output.tar.gz -rw-r--r--. 1 root root 977G Jul 20 23:01 output.tar.gz [root@centos7 labs]# du -Sh ./output.tar.gz 1.0M ./output.tar.gz