存档

文章标签 ‘数据空洞’

数据空洞

2018年2月23日 admin 没有评论

数据空洞的产生原理都是相通的,类似的。 文件空洞的概念: 在UNIX文件操作中,文件位移量可以大于文件的当前长度,在这种情况下,对该文件的下一次写将延长该文件,并在文件中构成一个空洞,这一点是允许的。位于文件中但没有写过的字节都被设为 0。 如果 offset 比文件的当前长度更大,下一个写操作就会把文件“撑大(extend)”。这就是所谓的在文件里创造“空洞(hole)”。没有被实际写入文件的所有字节由重复的 0 表示。空洞是否占用硬盘空间是由文件系统(file system)决定的。 文件空洞的特点: 用ls查看的文件大小是将空洞算在内的。 cp命令拷贝的文件,空洞部分不拷贝,所以生成的同样文件占用磁盘空间小。 用read读取空洞部分读出

分类: Java 标签: ,