传统上,假设存储设备(硬盘驱动器)除了简单地覆盖数据外,没有“删除”数据的机制。我可以看到一些理论场景,在这些场景中,通知块设备不再需要它们的底层存储是有用的,但我没有看到任何这样做的机制。
用例:
这看起来与FALLOC_FL_PUNCH_HOLE
. 但是从我在那里读到的内容来看,这纯粹是为了从文件系统中的文件中取消分配空间。也就是说,用户空间应用程序可以通知文件系统不需要空间。但这与通知块设备不需要空间的文件系统不同,是吗?
那么是不是在每种情况下都有解决方法,或者我们有一种机制允许文件系统和交换在不再需要块时通知块设备?