热门标签 | 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环境下如何有效地管理任务,包括撤销操作、挂起与恢复任务、终止后台程序以及取消定时任务的方法。这些技巧对于提高日常工作效率和系统维护至关重要。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 在服务器虚拟化领域,用户面临多种选择,尤其是来自同一供应商的不同产品。正确评估这些选项对于项目的成功至关重要。本文将深入探讨VMware提供的两款主要虚拟化平台——免费的VMware Server和付费的ESX Server之间的区别,旨在为决策提供专业指导。 ... [详细]
  • 深入解析Java虚拟机(JVM)架构与原理
    本文旨在为读者提供对Java虚拟机(JVM)的全面理解,涵盖其主要组成部分、工作原理及其在不同平台上的实现。通过详细探讨JVM的结构和内部机制,帮助开发者更好地掌握Java编程的核心技术。 ... [详细]
  • Linux环境下C语言实现定时向文件写入当前时间
    本文介绍如何在Linux系统中使用C语言编程,实现在每秒钟向指定文件中写入当前时间戳。通过此示例,读者可以了解基本的文件操作、时间处理以及循环控制。 ... [详细]
  • 在项目中使用 Redis 时,了解其不同架构模式(如单节点、主从复制、哨兵模式和集群)对于确保系统的高可用性和扩展性至关重要。本文将详细探讨这些模式的特点和应用场景。 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • 如何解决Windows 7桌面图标显示异常的问题
    本文提供了多种有效的方法来解决Windows 7系统中桌面图标显示为未知文件图标的问题,包括更换个性化主题、清理图标缓存等。 ... [详细]
  • 深入解析BookKeeper的设计与应用场景
    本文介绍了由Yahoo在2009年开发并于2011年开源的BookKeeper技术。BookKeeper是一种高效且可靠的日志流存储解决方案,广泛应用于需要高性能和强数据持久性的场景。 ... [详细]
  • 本文探讨了SSDP(简单服务发现协议)和WSD(Web服务发现)协议,特别是SSDP如何通过固定多播地址239.255.255.250:1900实现局域网内的服务自发现功能。文中还详细介绍了SSDP协议的关键操作类型及其应用场景。 ... [详细]
  • 安装双硬盘对电脑有何益处?
    面对日益增长的数据存储需求,仅通过更换更大容量的硬盘来解决空间问题并非唯一途径。本文探讨了在同一台计算机上安装两个硬盘的可能性及其带来的多种优势。 ... [详细]
  • 本文详细介绍了重新安装智能手机操作系统的方法,包括恢复出厂设置和刷机两种方式,帮助用户了解正确的操作步骤和注意事项。 ... [详细]
  • 在Windows 7系统中,ctfmon进程对于正常启用输入法至关重要。通常,该进程应通过启动项自动运行。然而,有时用户可能会发现启动项中缺失ctfmon进程,导致输入法无法正常使用。 ... [详细]
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社区 版权所有