2012-03-18 84 views
0

由于我们的文件系统实现将inode存储在内存中,所以我们不想浪费更多inode缓存。如何绕过Linux VFS inode缓存?不把inode添加到它的super_block列表中是否安全?

在VFS下,我们计划不向inode缓存散列talbe添加新的inode,而不是将其添加到super_block inode列表中。但我不确定这样做是否安全? VFS在其他地方使用时会遇到问题吗?

在此先感谢。

+0

看看tmpfs,它也只是把东西存储在内存中,而且在某些时候它一定有想法。 – 2012-03-18 21:16:44

回答

1

您无法将内容添加到inode缓存中,但您需要处理VFS挂钩以获取大多数内容,并将它们引导至内存版本而不是缓存列表。

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

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