read()系统调用

时间:2011-08-02 10:27:54

标签: fuse

在我的文件系统中使用fuse更改read()时,我碰巧注意到read()在另一个read()完成之前被调用。无论如何要对它们进行排序吗?如果它们重叠,我期望第一次read()的数据实际上是由第二次创建的。 谢谢你们

  1. 读取(path =“/ location.csv”,buf = 0x01c16960,size = 32768,offset = 16384,fi = 0x33eb4e40)

    start_read for 1

  2. read(path =“/ location.csv”,buf = 0x01c1eb60,size = 65536,offset = 49152,fi = 0x346b5e40)

    start_read for 2

    end_read for 1

    end_read for 2

1 个答案:

答案 0 :(得分:0)

尝试使用-s(单线程)选项运行文件系统。如果它有效,您可以使用fuse_args将其添加到fuse_opt_add_arg来强行启用。