【发布时间】:2010-12-28 12:28:44
【问题描述】:
我被分配为 Linux 内核编写一个系统调用,它奇怪地确定(并减少)用户每分钟的最大传输量(用于文件操作)。这个系统调用将被称为lim_fs_usage,并将采用一个参数来表示所有用户在一分钟内可以访问的最大字节数。简而言之,我将确定 Linux 中所有文件系统操作的带宽。该项目还要求选择适当的方法在用户之间分配此受限资源(文件访问),但我认为
不会是大问题。
我进行了长时间的搜索和扫描,但找不到以编程方式管理文件系统访问的方法。我想过将(mmap())硬盘映射到内存并管理内存操作,但这变得无用了。我还试图找到一个用于虚拟文件系统的 API 来监控和限制它,但我找不到。任何想法,请...非常感谢任何帮助。提前谢谢你...
【问题讨论】:
-
“紧急”不会让你更快得到答案——可能正好相反。
-
我发现了一篇关于一些 Linux 管理的非常有趣的文章 - blogs.rdoproject.org/7761/…。还有一些关于 I/O 限制的信息。
标签: linux linux-kernel filesystems system-calls