![从 ext2 目录条目列表中删除条目](https://linux22.com/image/229161/%E4%BB%8E%20ext2%20%E7%9B%AE%E5%BD%95%E6%9D%A1%E7%9B%AE%E5%88%97%E8%A1%A8%E4%B8%AD%E5%88%A0%E9%99%A4%E6%9D%A1%E7%9B%AE.png)
从这个问题,其中引用这个网站,据我所知,当删除目录中的条目时,前一个条目的大小将根据情况推送到下一个条目或块的末尾。
我的问题是,这不会导致内部碎片吗?我想如果不采取任何措施,可能会造成大量空间浪费。例如,如果我有一个非常大的目录,我从中删除了条目,以便在其每个数据块中只留下一个条目,那么该条目最终将填满整个块。然后,我有 x 数量的块用于 x 条目。但所有这些条目都可以安装在更少的块中。
这个问题会在某个时候得到解决吗?条目列表是否已整理碎片?或者是当插入新条目时,会搜索足够长的洞?另外,当删除块中的最后一个条目时会发生什么?该块是否已释放,其余块是否以某种方式重新组织以填充目录 inode 中的空指针?