ext4文件系统中的内存中预分配范围是什么

苗恒利

我正在阅读一篇名为Ext4块和inode分配器改进的论文,作者在其中提到

与Ext3保留类似,Ext4为每个文件维护一个内存中的预分配范围,并使用该范围来解决由并发分配引起的碎片问题。

但是我找不到有关内存中预分配范围的任何详细信息。

根据我对本文的理解,当块分配器将块分配给LARGE文件时,它将首先尝试分配内存中预分配空间所引用的块如果空间不足,则将查看每个块组的伙伴缓存但是我不明白ext4如何维护预分配空间,它如何计算下一次分配要预分配的空间大小?

陶醉的漫游者

ext4如何维护预分配空间

根据ext4文档,预分配空间在两个地方维护:

  1. 每个索引节点。

  2. 每个地区/ CPU组

    对于小型文件(正在执行分配或后期分配),将选择每个位置组的文件预分配块,对于大型文件,将引用来自inode的文件。

如何计算要为下一次分配预分配的空间的大小?

从ext4文档中:

在通过伙伴缓存分配块之前,我们对请求块进行规范化。这样可以确保我们要求更多的块。我们将分配后获得的额外块添加到各自的预分配列表中。

在喜欢的头文件中很好地解释了分配算法的更多细节(例如,如何完成分配请求的规范化)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从ext4文件系统数据中提取文件?

来自分类Dev

什么是从C可执行文件在ext4文件系统上的Linux中增加文件大小而不在文件中造成漏洞的最快方法?

来自分类Dev

如何在ext4文件系统中模拟中止的日记?

来自分类Dev

如何使ext4文件系统稀疏?

来自分类Dev

如何使ext4文件系统稀疏?

来自分类Dev

EXT4-fs(sdc):VFS:找不到ext4文件系统

来自分类Dev

什么决定了ext2文件系统中的最大文件大小

来自分类Dev

如何在扩展分区中重新分配ext4文件系统而不会丢失数据?

来自分类Dev

ext4文件系统的日志中存储了哪些数据?

来自分类Dev

如何清除ext3 / ext4文件系统中的日志?

来自分类Dev

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

来自分类Dev

创建ext4文件系统时出错

来自分类Dev

如何挂载Linux rev 1.0 ext4文件系统数据文件?

来自分类Dev

ext4文件系统的GPT分区类型

来自分类Dev

为什么仅在未挂载时才可以压缩ext4文件系统?

来自分类Dev

为什么EXT4文件系统同时安装了relatime和lazytime

来自分类Dev

限制ext4文件系统中文件的最大大小

来自分类Dev

如何在debugfs中的ext4文件系统上删除名为“ filen / ame”(带有斜线)的文件?

来自分类Dev

在ext4文件系统的目录中有许多文件会有什么后果?

来自分类Dev

如何在cfdisk中设置ext4文件系统?

来自分类Dev

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

来自分类Dev

如何仅在ext4文件系统中对大小小于100MB的文件进行碎片整理

来自分类Dev

什么是从C可执行文件在ext4文件系统上的Linux中增加文件大小而不在文件中造成漏洞的最快方法?

来自分类Dev

如果将EXT4文件系统中的一组特定块清零,会发生什么情况?

来自分类Dev

ext4文件系统安全吗?

来自分类Dev

如何更改ext4文件系统中的扩展区大小?

来自分类Dev

从重新分区的EXT4文件系统中恢复数据

来自分类Dev

如何编辑ext4文件系统数据文件

来自分类Dev

自动恢复ext4文件系统

Related 相关文章

  1. 1

    如何从ext4文件系统数据中提取文件?

  2. 2

    什么是从C可执行文件在ext4文件系统上的Linux中增加文件大小而不在文件中造成漏洞的最快方法?

  3. 3

    如何在ext4文件系统中模拟中止的日记?

  4. 4

    如何使ext4文件系统稀疏?

  5. 5

    如何使ext4文件系统稀疏?

  6. 6

    EXT4-fs(sdc):VFS:找不到ext4文件系统

  7. 7

    什么决定了ext2文件系统中的最大文件大小

  8. 8

    如何在扩展分区中重新分配ext4文件系统而不会丢失数据?

  9. 9

    ext4文件系统的日志中存储了哪些数据?

  10. 10

    如何清除ext3 / ext4文件系统中的日志?

  11. 11

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

  12. 12

    创建ext4文件系统时出错

  13. 13

    如何挂载Linux rev 1.0 ext4文件系统数据文件?

  14. 14

    ext4文件系统的GPT分区类型

  15. 15

    为什么仅在未挂载时才可以压缩ext4文件系统?

  16. 16

    为什么EXT4文件系统同时安装了relatime和lazytime

  17. 17

    限制ext4文件系统中文件的最大大小

  18. 18

    如何在debugfs中的ext4文件系统上删除名为“ filen / ame”(带有斜线)的文件?

  19. 19

    在ext4文件系统的目录中有许多文件会有什么后果?

  20. 20

    如何在cfdisk中设置ext4文件系统?

  21. 21

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

  22. 22

    如何仅在ext4文件系统中对大小小于100MB的文件进行碎片整理

  23. 23

    什么是从C可执行文件在ext4文件系统上的Linux中增加文件大小而不在文件中造成漏洞的最快方法?

  24. 24

    如果将EXT4文件系统中的一组特定块清零,会发生什么情况?

  25. 25

    ext4文件系统安全吗?

  26. 26

    如何更改ext4文件系统中的扩展区大小?

  27. 27

    从重新分区的EXT4文件系统中恢复数据

  28. 28

    如何编辑ext4文件系统数据文件

  29. 29

    自动恢复ext4文件系统

热门标签

归档