【发布时间】:2013-02-01 22:57:02
【问题描述】:
已经开发了一个应用程序,可以在具有 2.6.10 内核的目标上运行。 windows机器上的共享文件夹通过命令挂载:
mount -t cifs -o username=xxx,password=xxx,forcedirectio //192.168.170.67/57 /fsRecord
从命令选项forcedirectio 可以理解,我想在客户端禁用缓存。但我做不到。
目标上的可用 RAM 量为 40 MB。当我复制一个大小约为 10MB 的文件时,可用 RAM 大小减少到 30MB。
内核 2.6.10 使用 cifs.1.28。我还将 oplockEnabled 设置为 0(在源代码和 /proc/fs/cifs/OplockEnabled 中)。但它并没有停止缓存。如何真正禁用 cifs 客户端上的缓存?
【问题讨论】:
标签: caching embedded-linux samba cifs