【发布时间】:2015-11-03 14:26:35
【问题描述】:
我正在使用 FUSE 创建一个覆盖文件系统,其中目录增加了虚拟实体。我将这些实体的文件大小设置为 0,因为在阅读它们之前,我无法知道它们应该是什么,这在我的情况下特别昂贵。
但是,似乎进行了明显的优化,因为零长度文件不会引起任何read 调用(仅open 和release)。
因此,我的问题很简单,我应该将文件大小设置为多少?我知道符号链接的文件名长度的大小;考虑到它不是符号链接,这会起作用吗?否则,我能做的最好的就是为大小提供一个下限......如果read 只有一个文件描述符、块大小和偏移量,大概它会读取 'til EOF 而不是stat 可以告诉它的任何内容。
【问题讨论】:
标签: c filesystems fuse stat