linux - Ext4 的可扩展性

标签 linux filesystems linux-kernel ext4

文件系统 Ext4 的特性之一是其新的可伸缩性特性,已记录 here .我想知道在源代码级别进行哪些更改可以使 Ext4 支持此类功能,例如 Ext3 不支持的几乎无限数量的子目录。非常感谢指向内核源代码树相关区域的指针。

我试图在 fs/ext4/来源中找到线索,但还没有成功。

最佳答案

Mathur 等人的论文“The new ext4 filesystem: current status and future plans”。从文件系统开发人员的角度描述了从 ext3 到 ext4 的变化。

证明我错了,但我认为在 ext4 中和在 ext2/ext 中一样,目录具有使用直接、间接和多级间接指针的 block 。 dentry 条目存储在这样的 block 中。因此,作为 ext4 中最大文件大小的文件,作为最大目录数的目录。然而,正如论文所述,默认情况下,使用特殊 B 树变体的目录索引处于事件状态。

关于linux - Ext4 的可扩展性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927159/

相关文章:

python - Python逐行远程数据传输

node.js - 如何在适用于 Linux 的 Windows 子系统中下载 nodejs 版本 6.10.3?

linux - Docker Busybox 容器添加组和用户

linux - Tar 并将结果直接保存到 SSH 目录

使用C在fuse中创建文件

linux - 驱动程序 CH341 USB 适配器串行端口或 QSerialPort 在 Linux 中不工作

linux - 在 Vagrant 共享文件夹中安装 NPM 会导致文件系统问题

mysql - 存储 HTML 文件

c - 允许应用程序重用本地端口的规则

Linux内核调度程序变量 "vruntime"