gpt4 book ai didi

c - 如何绕过 Linux VFS inode 缓存?不将 inode 添加到其 super_block 列表是否安全?

转载 作者:太空宇宙 更新时间:2023-11-04 11:33:17 27 4
gpt4 key购买 nike

由于我们的文件系统实现仅将 inode 存储在内存中,因此我们不想浪费更多的 inode 缓存。

在VFS下,我们计划不将新的inode添加到inode cache hash talbe中,也不将其添加到super_block inode list中。但我不确定这样做是否安全? VFS 在其他地方使用它们时会遇到问题吗?

提前致谢。

最佳答案

您不能将内容添加到 inode 缓存,但您需要为大多数内容处理 VFS Hook 并将它们定向到您的内存版本而不是缓存列表。

查看 VFS 通用默认值,确定哪些使用缓存,并覆盖它们。这应该有效。

您还可以查看 ramfs 的源代码。

关于c - 如何绕过 Linux VFS inode 缓存?不将 inode 添加到其 super_block 列表是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9758850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com