当前位置:  技术问答>linux和unix

下载时断电,硬盘中文件size变为0

    来源: 互联网  发布时间:2016-07-27

    本文导语:  正在做的产品可以支持硬盘下载 但是在读写硬盘文件的过程中,断电(没有ups),开机后发现文件size变为0(该文件正常大小只有几k) 已经尝试了以下方法: 在fwrite之后 fsync  还是不行 改为系统调用open(O_SYNC) write 也...

正在做的产品可以支持硬盘下载
但是在读写硬盘文件的过程中,断电(没有ups),开机后发现文件size变为0(该文件正常大小只有几k)

已经尝试了以下方法:
在fwrite之后 fsync  还是不行
改为系统调用open(O_SYNC) write 也不行

查找一些资料后,
发现 系统有写入缓存
     硬盘本身也有写入缓存

调用fsync 只是把系统缓存的data送到了磁盘的写入缓存中,并没有真正写到硬盘实际存储区域中

想请教:
1。这种情况,除了Ups,有其它方法可以解决吗?
2。有没有系统调用可以 disable 硬盘的写入缓存?

多谢大家了


|
来学习...

|
linux下 我都用 umount 之后再取下U盘

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何让linux下载并把文件保存到硬盘?
  • redhat8.0哪里有下载?硬盘上怎么安装??
  • 我下载了一个LINUX,是.ISO文件格式的,请问怎么在用硬盘安装LINUX啊?
  • 关于硬盘分区函数fdisk -l 这个需要下载什么吗?
  • 下载了一个redhat8.0到硬盘上,我该怎么安装?(弱弱的问)
  • 怎样实现从数据库中下载blob数据到本地硬盘?
  • 怎么读下载到硬盘总的iso文件?
  • 在线等待-(100分)我已经下载了5cd的linux文件到硬盘上,现在如何安装呢,我没有刻录机
  • 我下载了ReaHat9系统,请问我能不能只靠硬盘安装?
  • 我下载了一个.ISO的LINUX,如何用硬盘安装?
  • 如何从硬盘安装Linux(下载的三个RedHat9.0 iso)
  • 中秋节快乐!100分庆祝!!请问哪里有linux的硬盘版下载啊,提供有效信息就给分,谢谢
  • 如何用硬盘安装下载的red hat linux光蝶镜像文件?(急!!)
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • WINDOWS下可以使用flashget来下载软件,那在linux下用什么工具软件来下载程序呢?哪里有linux平台下的下载工具可以下载?谢谢!
  • mongodb 下载官网地址
  • 请问高手,有没有办法可以控制文件的下载?下载文件,一般通过地址链直接链接过去就可以下载,但有些文件是要某种条件下才可以让客户下载,如
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 哪有红旗Linux数据库服务器3.0版下载?红旗的网站只有桌面版下载,没有服务器版下载
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • Linux不是免费的嘛,怎么在红旗的网站只有桌面版下载?没有server版下载?哪有红旗Linux数据库服务器3.0版下载?
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • FreeBSD安装盘镜像BT下载比直接下载还慢?
  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • 那里有FREEBSD下载,需要下载那些文件?
  • Oracle 12c发布简单介绍及官方下载地址
  • jsp做下载文件,(如rar文件)为什么下载后,无法打开?
  • win7/Windows7系统下载地址搜集整理
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • sharepoint 2010 使用STSNavigate函数实现文件下载举例
  • 那里有IBM的WEBSPHERE下载,能告诉我下载的网址吗?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3