以VirtualBox的虚拟磁盘为例:如果VirtualBox没有避开host os中FileSystem的缓冲机制,guest os中的FileSystem会将数据从内存移动到内存。
实际上,我想在用户空间中编写一个文件系统(将所有目录和文件放在一个大文件中)。但是如果我使用c api这样的fread和fwrite,os中的FileSystem会缓冲My UserSpace-FileSystem读取、写入的数据。但是My UserSpace-FileSystem本身已经实现了缓冲机制。如果我没有避免缓冲机制从操作系统中的文件系统,我的用户空间文件系统会将数据从内存移动到内存。太糟糕了。
有谁知道如何解决这个问题?