热门标签 | 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
你太棒了,搞定!
非常感谢!

推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 本文介绍了Linux系统中的文件IO操作,包括文件描述符、基本文件操作函数以及目录操作。详细解释了各个函数的参数和返回值,并提供了代码示例。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 本文详细记录了在基于Debian的Deepin 20操作系统上安装MySQL 5.7的具体步骤,包括软件包的选择、依赖项的处理及远程访问权限的配置。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • FinOps 与 Serverless 的结合:破解云成本难题
    本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ... [详细]
  • 本文探讨了 Swapper 工具对系统内存和存储设备(如 SD 卡)的潜在影响,解释其工作原理及使用时需要注意的问题。 ... [详细]
  • Netflix利用Druid实现高效实时数据分析
    本文探讨了全球领先的在线娱乐公司Netflix如何通过采用Apache Druid,实现了高效的数据采集、处理和实时分析,从而显著提升了用户体验和业务决策的准确性。文章详细介绍了Netflix在系统架构、数据摄取、管理和查询方面的实践,并展示了Druid在大规模数据处理中的卓越性能。 ... [详细]
  • vivo Y5s配备了联发科Helio P65八核处理器,这款处理器采用12纳米工艺制造,具备两颗高性能Cortex-A75核心和六颗高效能Cortex-A55核心。此外,它还集成了先进的图像处理单元和语音唤醒功能,为用户提供卓越的性能体验。 ... [详细]
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社区 版权所有