![]() |
1
0
我弄明白了我遇到的问题。为了子孙后代,我会记录下答案,而不仅仅是删除我的问题,因为答案不一定容易找到。
本质上,问题发生在FUSE中。FUSE默认不使用直接I/O(这绝对是正确的默认设置,请不要误会),这导致读取大小为4096的块
(these are the result of FUSE using a page cache of file contents [AKA a file content cache] in the kernel)
。对于我想要测试的内容(如问题中所解释的),我需要启用直接I/O。有一个
few ways of doing this
但我最简单的方法就是通过
所以我的
我可以这样调用我的程序(我使用
然后,我用以下简单的测试程序测试了我的程序(我知道我不做很多错误检查,但这个程序只用于一些快速和肮脏的测试):
|
![]() |
lonix · 使用sed从JSON中提取非贪婪正则表达式 1 年前 |
![]() |
g00dds · 如何在bash中从文件中的每一行解码base64? 2 年前 |
![]() |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |
![]() |
RafaÅ G. · 如何使用从文件读取的多行参数运行ssh? 3 年前 |
![]() |
Priya · 在shell脚本中多次运行python脚本 3 年前 |