最近我都在负责分析日志的任务,最大的感受就是,硬盘空间不够~
一天的日志就20多G,而且随着每天增加终端,日志越来越大了。
我每天就用 ls -l看日志文件包有多大,用df -g看剩余多少G的空间。
然后学习了lseek之后,才知道,原来文件的长度并不能完全的代表它占用的磁盘空间。
我试了一下,创建了好多个带有空洞的文件,然后ls -ls看看:
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.a1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.b1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.c1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.d1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.e1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.f1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.g1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.h1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.i1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.j1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.k1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.l1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.m1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.n1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.o1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.p1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.q1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.r1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.s1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.t1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.u1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.v1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.w1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.x1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.y1
4 -r-------- 1 deve01 wls 999917259 Jun 09 10:16 file.z1
文件长度确实很长了,但是占用的磁盘块真的没有因为文件长度而变大,我也对比了之前和之后的硬盘空间,确实没有减少多少的空间。
感觉好神奇,我一直都以为文件的长度就是它占用的磁盘空间。
嘻嘻,被表象蒙骗了吖,我~
阅读(2326) | 评论(0) | 转发(0) |