皇上,还记得我吗?我就是1999年那个Linux伊甸园啊-----24小时滚动更新开源资讯,全年无休!

预期 Linux 6.14 的预内容 fanotify / fanotify 分层存储管理

预期 Linux 6.14 的预内容 fanotify / fanotify 分层存储管理

通过 linux-fs.git 的 “for_next” Git 分支排队的是 fanotify HSM(分层存储管理)实现,通过预内容 fanotify 补丁系列。

Meta 工程师已经研究了这段代码一段时间,并且已经在 Meta 的生产环境中使用 fanotify API 进行基于 fanotify 的分层存储管理/分层存储处理。fanotify API 用于通知和拦截文件系统事件。

由 Amir Goldstein 和 Josef Bacik 为 fanotify 制作的前内容钩子已经工作了几个月。Bacik 在那里解释说:

“我做了很多测试,也得到了一些性能数据。我复制了一个内核树,然后进行了远程获取,然后将 -j4

Normal
真实 9m49.709s
用户 28m11.372s
sys 4m57.304s

HSM
真实 10m6.454s
用户 29m10.517s
sys 5m2.617s

所以使用 HSM 构建多了 ~17 秒。然后,我在两棵树上都做了一个 make mrproper 来查看大小

[root@fedora ~]# du -hs /src/linux
1.6G /src/linux
[root@fedora ~]# du -hs dst
125M dst

这反映了我们在生产中看到的那种节省。

Meta 已经将这些补丁(不包括页面错误补丁)部署到生产环境中将近一年了,并使用我们自己的实用程序进行按需包获取。由此节省的费用非常可观。

page-fault 钩子对于我们最不需要的是必需的,即可执行文件的按需范围获取。我们的一些二进制文件有好几 GB 大,能够按需远程获取它们对我们来说是一个巨大的胜利,不仅节省了空间,而且缩短了容器的启动时间。

补丁通过此次合并到 linux-fs.git for_next排队,因此除非出现任何最后一刻的问题,否则它们最终应该会在新的一年被合并到 Linux 6.14 中。

转自 Pre-Content fanotify / fanotify Hierarchical Storage Management Expected For Linux 6.14 – Phoronix

已有 0 条评论 新浪微博
已有 0 条评论 新浪微博
-->