[英]how does all the existing directories get mounted at the mount point when using FUSE?
我正在嘗試使用FUSE構建具有重復數據刪除功能的新文件系統。
我嘗試運行FUSE示例部分中提供的fusexmp_fh.c
。 但是,在掛載點掛載文件系統后,我可以看到掛載點內的所有現有目錄。 我不需要那些目錄。 我希望掛載的文件系統為空。
我嘗試通過fusexmp_fh.c
搜索,但找不到現有目錄的添加位置。
也
fusexmp_fh.c
用作構建文件系統的基礎? 您是說您在非空目錄上掛載了文件系統,並且可以看到該目錄的先前內容嗎? (在這種情況下,答案是“不要安裝到非空安裝點”。通常會引發錯誤,告訴您不要這樣做。)
如果您看到的是用作基本目錄的目錄中的目錄和文件,則這是回送文件系統的正常行為,即fusexmp_fh.c
。 示例文件系統使用一個安裝點,並將該安裝點上的所有命令傳遞到后備目錄。 如果使用的目錄中包含文件,則現在可以在兩個位置看到這些文件,即原始位置和已安裝的保險絲目錄。
如果您想了解目錄填充的工作原理,請先看一下readdir
,然后看看它返回的stat
項目是如何構造的。 每個目錄都是一個目錄條目。
是的,您可以使用fusexmp_fh.c
作為基本文件系統的基礎,盡管不支持擴展元數據,但它具有所有必要的功能。 (但是添加它對於回送來說是微不足道的。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.