从 ext2 目录条目列表中删除条目

从 ext2 目录条目列表中删除条目

这个问题,其中引用这个网站,据我所知,当删除目录中的条目时,前一个条目的大小将根据情况推送到下一个条目或块的末尾。

我的问题是,这不会导致内部碎片吗?我想如果不采取任何措施,可能会造成大量空间浪费。例如,如果我有一个非常大的目录,我从中删除了条目,以便在其每个数据块中只留下一个条目,那么该条目最终将填满整个块。然后,我有 x 数量的块用于 x 条目。但所有这些条目都可以安装在更少的块中。

这个问题会在某个时候得到解决吗?条目列表是否已整理碎片?或者是当插入新条目时,会搜索足够长的洞?另外,当删除块中的最后一个条目时会发生什么?该块是否已释放,其余块是否以某种方式重新组织以填充目录 inode 中的空指针?

相关内容