2012-03-18 27 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的源代碼。