c direct io-aix系统direct io写透问题

问题描述

aix系统direct io写透问题

网络上查到一些资料,说明open函数使用O_DIRECT标志 _可以避免小型机掉电时数据丢失。
但是,经过测试显示掉电时有数据丢失。测试环境如下:

aix5 open+lseek+write,每次写4K数据,直接拔掉小型机的电源插头。

哪位大神帮忙分析一下,上述问题出在哪里?如何解决?谢谢!

解决方案

Linux Direct IO 写文件的问题

时间: 2024-09-20 16:45:46

c direct io-aix系统direct io写透问题的相关文章

Linux IO 之 系统缓存(pdflush & dirty page) 及 扩展知识

[原文] http://www.phpfans.net/article/htmls/201010/MzEwNzAx.html 延伸阅读: cgroup限制用户IOPS,共用文件系统,引发的思考: http://blog.163.com/digoal@126/blog/static/163877040201571403648184/ 系统缓存相关的几个内核参数 (还有2个是指定bytes的,含义和ratio差不多): 1.         /proc/sys/vm/dirty_background

btrfs cfq, noop, deadline三种IO调度策略下的IO性能表现

btrfs 格式化和挂载参数: # mkfs.btrfs -m raid10 -d raid10 -n 4096 -f /dev/sdb /dev/sdc /dev/sdd /dev/sde # mount -o noatime,nodiratime,ssd_spread,discard,space_cache /dev/sdb /data01 从结果来看,建议使用deadline. 测试结果: [root@digoal data01]# echo noop > /sys/block/sdb/q

mcu-我对一个传感器进行中断处理,当传感器动作时,会拉低IO口,当IO口为低时会有一些动作

问题描述 我对一个传感器进行中断处理,当传感器动作时,会拉低IO口,当IO口为低时会有一些动作 这是个检测到位与否的传感器,到位以后这个传感器就一直把IO拉低了,那么就一直在中断里面吗?好像不是啊,如果中断触发选择下经验只是在到位的那一瞬间才进入中断啊,然后就去一直低电平,但是并不在中断里面啊 解决方案 在使用cpu引脚中断处理外部事务的时候,根据你外部事物或传感器的特性配置CPU引脚的中断条件,依据你的说法正常时为高电平,动作时为低电平,并且传感器是一直有效电平也一直为低电平,这样的话,建议使

AIX系统的启动与关机

系统启动模式 缺省的情况下,系统将用正常模式下的引导设备列表来引导.当机器正常启动时,系统将完成AIX启动的全过程,包括激活终端,并在各个终端上显示登录提示符,用于多用户访问.还有激活硬盘.加载文件系统.启动网络等操作. 另外一种启动方式为SMS(系统管理服务).他可以用于查看系统配置,设定设备启动列表等功能.在系统启动的POST阶段,通过F1进入SMS. 如果系统无法进入或忘记root密码,你需要通过AIX启动光盘或系统备份来启动.这样系统启动进入系统维护模式. 还有一种启动方式为诊断模式.

如何在 AIX 系统上安装和配置 IBM OpenPages GRC

了解在 AIX 系统上安装和配置 IBM OpenPages GRC IBM OpenPages GRC 简介 IBM OpenPages GRC(Governance.Risk and Compliance)平台是一个帮助企业管理整个企业风险和合规性的综合性平台.它提供一组涵盖风险和合规性领域(包括操作风险.策略和合规性.财务控制管理.IT 治理和内部审计)的核心服务和功能组件.从而帮助管理者全面和深入了解企业管理.风险和合规性.本文旨在介绍如何在 AIX 系统上安装和配置 IBM OpenP

aix系统-AIX系统和常见Linux系统有什么区别?

问题描述 AIX系统和常见Linux系统有什么区别? AIX系统和常见Linux系统有什么区别?请各位过路大神,详述一番... 解决方案 AIX是Unix,不是Linux.Linux和UNIX根本是不同的系统.它们唯一的共通之处是编程接口和命令接口的兼容性.同属于Unix like. 解决方案二: AIX是商业化unix,所有它区别大部分是unix跟Linux区别. 当然IBM有在aix上额外加一些功能.aix和redhat linux的不同

泛函编程(37)-泛函Stream IO:通用的IO处理过程-Free Process

  在上两篇讨论中我们介绍了IO Process:Process[I,O],它的工作原理.函数组合等.很容易想象,一个完整的IO程序是由 数据源+处理过程+数据终点: Source->Process->Sink所组成的.我们发现:Process[I,O]本身是无法兼顾Source和Sink的功能.而独立附加的Source和Sink又无法有效地与Process[I,O]进行函数组合(functional composition).   实际上Process[I,O]是一种固定单一输入类型(sin

aix系统使用pax/tar打包,但是提示文件名太长

问题描述 aix系统使用pax/tar打包,但是提示文件名太长 大神们,我在aix系统上使用打包语句,pax和tar都使用了,都提示文件名太长(文件名和路径相加超过251字符长度了),但是我需要将这些超长路径下的文件打包,请各位给点意见谢谢. 解决方案 系统不支持长路径,没办法 解决方案二: 我已经找到方法了 使用cpio就能搞定 谢谢

泛函编程(35)-泛函Stream IO:IO处理过程-IO Process

    IO处理可以说是计算机技术的核心.不是吗?使用计算机的目的就是希望它对输入数据进行运算后向我们输出计算结果.所谓Stream IO简单来说就是对一串按序相同类型的输入数据进行处理后输出计算结果.输入数据源可能是一串键盘字符.鼠标位置坐标.文件字符行.数据库纪录等.如何实现泛函模式的Stream IO处理则是泛函编程不可或缺的技术. 首先,我们先看一段较熟悉的IO程序: 1 import java.io._ 2 def linesGt4k(fileName: String): IO[Boo