热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

USB热插拔与linux文件系统问题。

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 个解决方案

#1


没有做过,不过觉得能不能在检测到用户关闭文件的时候,系统自动关闭USB上文件的文件夹,感觉比“让linux系统不要对USB的数据进行缓存”要简单一点吧,只是个外行建议呵呵。

#2


引用 1 楼 baiyicheng 的回复:
没有做过,不过觉得能不能在检测到用户关闭文件的时候,系统自动关闭USB上文件的文件夹,感觉比“让linux系统不要对USB的数据进行缓存”要简单一点吧,只是个外行建议呵呵。

谢谢你的回答,算是一个建议
不过,你觉得打开一个文件夹,然后打开文件,当你关闭文件的时候文件夹也关闭了,这样合理吗?
再者,如果客户文件都不关闭,只是保存一下文件而已呢?

#3


mount 选项 增加 sync dirsync 这样到选项

#4


引用 3 楼 yanghuajia 的回复:
mount 选项 增加 sync dirsync 这样到选项


谢谢,我找点资料看看,如果这样可以,那是最好的,就不用通过fflush等去搞了。

#5


to:yanghuajia
你太棒了,搞定!
非常感谢!

推荐阅读
  • Linux中cron的用法,Linux中cron命令的用法详解
    linux中有一个命令可以定期来执行系统任务。这就是crond服务。下面介绍下crontab命令的用法。linux任务调度的工作主要分为以下两类:编辑etccront ... [详细]
  • Docker的网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是vethpair).基本原理首先,要 ... [详细]
  • 1套接字发展史及发展套接字起源于20世纪70年代加利福尼亚大学伯克利分校版本的Unix,即人们所说的BSDUnix。因此,有时人们也把套接字称为“伯克利套接字&rdquo ... [详细]
  • Linux DNS
    libnss_files.solibnss_dnslibnss_ldap展现的就是一个配置文件etcnsswitch.conf?查看这个文件这个files就是通过libnss_fi ... [详细]
  • UbuntuLinux中连接Android真机调试,Go语言社区,Golang程序员人脉社 ... [详细]
  • 支持 dd 命令的简单的 GUI 实用程序
    Kindd-支持dd 命令的简单的GUI实用程序“Kindd”,一个属于dd 命令的图形化前端。它是自由开源的、用QtQuick所写的工具。总的来说,这个工具对那些对命令行不适应的 ... [详细]
  • 所有者|创建者_Linux文件权限管理_20190323
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Linux文件权限管理_20190323相关的知识,希望对你有一定的参考价值。Linux文件权限管理 ... [详细]
  • 如何在Android模拟器下添加busybox(图文)
    1什么是busybox?BusyBox是一个集成了一百多个最常用linux命令和工具的软件。BusyBox包含了一些简单的工具,例如ls、cat和echo等等 ... [详细]
  • nginxproxy缓存简介转自:https:mp.weixin.qq.comsDRTWuwiB6gdrRVEP6UWBAgnginx将用户已经访问过的内容保留在ng ... [详细]
  • openstack安装和使用
    前言本篇文章会介绍openstack的安装、openstack各组件的配置和功能、还会演示openstack云主机的创建流程,整篇文章花费一天时间完成, ... [详细]
  • 利用cacti添加mysql监控_cacti监控mysql  mysql复制
    监控mysqlmysql复制5.1.1主机配置1台cactiserver10.10.54.1593台msyqlservermaster:10.10.54.157sla ... [详细]
  • 点击:【第一章:Java开发岗:基础篇】计算机基础问题、HashMap、Fail-safe机制Fail-fast机制、Synchronized、ThreadLocal、AQS、线程 ... [详细]
  • Turtlebot3上安装rplidarA1驱动并配置相关的sh及launch文件,实现SBC端的bringup,以及PC上的rviz。Turtlebot3默认的雷达是HLS(Hi ... [详细]
  • 之前實踐過這文章的描述,還可以成功:http://www.linuxdiyf.com/linux/12719.html,轉記錄餘下: ... [详细]
  • 番茄花园Win7 64位旗舰激活版 V2021.07
    友情提示:教程内容为了更好的解决大家的问题,所以电脑教程网的每一篇内容都是图文并茂的在多端设备下呈现给大家。告诉大家的是,文章内里的图片也尤为重要, ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有