ext4 文件系统上 inode 的垃圾收集

奎索洛夫斯基

据我了解,在 ext4 文件系统中删除打开的文件时,我们只取消链接它,并且 inode 保持分配状态,直到文件句柄关闭。

但是 inode 什么时候被释放呢?如果系统在关闭文件之前重启系统会发生什么?

剖腹产

Linux 使用引用计数。这就是文件系统中不能有循环引用(目录硬链接)的原因。这会破坏引用计数。

当引用计数为零时,将释放 inode。

如果发生电源故障,您的文件系统已损坏。检查工具e2fsck可以找到这些不一致之处并将文件移动到lost+found. 然后你可以再次删除它们,希望不会断电。

通常,写入缓存的电源故障总是会破坏您的文件系统。如果日志没有写入磁盘,即使日志也无济于事。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

开槽系统中的垃圾收集

来自分类Dev

在圆形物体上收集垃圾?

来自分类Dev

ext4:如何考虑文件系统空间?

来自分类Dev

如何使ext4文件系统稀疏?

来自分类Dev

在ext4 FS上禁用resize_inode是否安全?

来自分类Dev

ext4:如何考虑文件系统空间?

来自分类Dev

如何使ext4文件系统稀疏?

来自分类Dev

查看已挂载的ext2 / ext3 / ext4文件系统上的坏块

来自分类Dev

在ext4 FS上禁用resize_inode是否安全?

来自分类Dev

如何增加ext4文件系统中的inode数量?

来自分类Dev

EXT4中inode数量增加的缺点

来自分类Dev

ext2 / 3/4上的备份inode表

来自分类Dev

创建ext4文件系统时出错

来自分类Dev

在Linux上更改系统文件-从ext3到ext4

来自分类Dev

就ext4上的存储使用而言,使用16384的inode_ratio有什么含义?

来自分类Dev

ext4文件系统的GPT分区类型

来自分类Dev

将根文件系统从btrfs迁移到ext4

来自分类Dev

突然只读文件系统(ext4)

来自分类Dev

转换文件系统NTFS-> EXT4?

来自分类Dev

将启动文件系统从xfs转换为ext4

来自分类Dev

创建具有最大inode的ext4文件系统是否有任何缺点?

来自分类Dev

目录的inode如何将文件名存储在ext4文件系统中?

来自分类Dev

ext4文件系统安全吗?

来自分类Dev

文件系统(ext4)如何“存储” TRIM信息?

来自分类Dev

Ubuntu 16.04创建ext4:500 TB文件系统

来自分类Dev

ext4 inode结构中的32位块地址

来自分类Dev

自动恢复ext4文件系统

来自分类Dev

我可以在ext4 LUKS分区中通过文件的inode打开文件吗?

来自分类Dev

无法在 ext4 驱动器上找到或创建垃圾目录