什么是文件孔以及如何应用它呢? [关闭](what is file hole and how c

2019-08-04 11:05发布

据我了解,孔可能维持于inode的元数据,但实际的磁盘不填充空零。

  1. 有人可以用现实生活中的使用示例,其中在一个文件中的孔可能是有用的解释?

  2. 是孔同预分配? 从diskusage角度来看,尽管实际的磁盘空间没有使用,但空间也不可用于其他进程。

Answer 1:

有孔的文件通常被称为稀疏文件。

当一个程序需要访问广泛的地址(偏移量),但不太可能触及所有潜在块,它们非常有用。 这可以通过虚拟化产品可以用来存储虚拟磁盘。 比方说,你配置一个虚拟机具有20 GB的磁盘,但它不会是全部数据的快速。 这是更快创建一个20 GB的稀疏文件,该文件将只使用几个磁盘块的开头,然后在VM创建文件系统,并以较低的速度存储文件。

当它的一些块被消隐大型稀疏文件也可以让其尺寸减小(即填充的空字节)。 稀疏文件识别程序做的,而不是实际写入的块是可以的,因为当一个程序读取未分配块返回零从文件具有非常相同的效果(即冲头文件中的孔)删除它们。

稀疏文件预分配的对立面,他们是所谓的自动精简配置或也可称为磁盘超负荷。 这允许创造更多的“虚拟磁盘空间”比实际的硬件支持,并添加更多的磁盘,只在必要时增加文件系统。



Answer 2:

孔在它们减少磁盘空间的使用(他们获得更多可用空间)意义上的“有用”。 他们没有在任何其他意义用 。 孔的作为一个文件系统表示的部分的存在是“有用的”,当一个具有包含零的大块稀疏文件。

孔没有任何与预分配。 预分配,使磁盘数据上的可用空间在文件的文件居然有数据之前。 孔是数据表示...特别的仅由零块。



文章来源: what is file hole and how can it be used? [closed]