gpt4 book ai didi

c - 模拟文件系统访问

转载 作者:行者123 更新时间:2023-11-30 18:04:52 27 4
gpt4 key购买 nike

我正在用户空间设计一个文件系统,需要测试它。我不想使用可用的基准测试工具,因为我的要求不同。因此,为了测试文件系统,我希望模拟文件访问操作。为此,我首先使用 ftw() 函数遍历现有文件系统(实验性)并列出文件中的所有文件和目录。

然后我调用一个模拟器来模拟多个进程的文件访问。因此,模拟器随机启动一个进程,即它 fork 一个线程,该线程执行真实进程会执行的操作。线程随机选择一个文件操作(读、写、重命名等),从列表(由 ftw() 生成)中选择该操作的参数。该线程执行许多此类文件操作,然后退出,标志着进程的结束。模拟器继续生成线程;线程执行可以像真实进程一样重叠。现在,由于操作是由线程执行的,因此文件会被插入、删除、重命名,并且会在文件列表中更新。

我还没有开始编码。这个计划看起来合理吗?我也不确定如何对模拟器进行编码...它将如何在一段时间内产生线程。我应该使用一些随机延迟来做到这一点吗?

谢谢

最佳答案

是的,这对我来说似乎相当合理。我会考虑尝试对您的文件操作(以及对特定文件的访问)施加统计分布,该统计分布在某种程度上与您的预期工作负载相匹配。您也许可以找到一些有关典型文件系统工作负载的统计信息作为起点。

关于c - 模拟文件系统访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274040/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com