作者: | 来源:互联网 | 2024-10-11 20:41
DSL路由带USB功能。(用户是LAN侧通过运行\\192.168.1.1访问)正常的热插拔没有问题但是进行如下操作就有问题了。1。用户首先通过LAN侧通过运行\\192.168.1
DSL路由带USB功能。(用户是LAN侧通过运行\\192.168.1.1访问)
正常的热插拔没有问题
但是进行如下操作就有问题了。
1。 用户首先通过LAN侧通过运行\\192.168.1.1,并输入用户名和密码访问。
2。 用户创建一个文本文档,并修改了一点。
3。用户保存文件,并关闭文件,但是没用关闭打开的USB上文件的文件夹
4。直接拔出U盘
出现问题:USB放到电脑上看刚写入的文件没用保存。
其它信息:如果拷贝较大的文件,则不会丢失文件。
怀疑:linux文件系统对USB的读写有个缓存
想要尝试:让linux系统不要对USB的数据进行缓存,立即写入USB。
困难:刚开始接触linux下的开发,不知道该怎么做。
希望各位支招。
谢谢!
5 个解决方案
没有做过,不过觉得能不能在检测到用户关闭文件的时候,系统自动关闭USB上文件的文件夹,感觉比“让linux系统不要对USB的数据进行缓存”要简单一点吧,只是个外行建议呵呵。
mount 选项 增加 sync dirsync 这样到选项
to:yanghuajia
你太棒了,搞定!
非常感谢!