全部博文(323)
分类: 系统运维
2008-05-30 11:26:47
平台:pSeries | ||||||||||
本文简要描述了Concurrent IO(CIO) 和Direct IO(DIO)的含义和用途。 | ||||||||||
AIX JFS2的Concurrent IO(CIO)是指在进行文件IO操作时不需要给文件的i节点加锁,只有在需要对i节点本身进行修改时(如改变 文件的大小)时才锁定i节点。启用CIO有两种方法,一是应用程序可以通过使用系统调用open()的O_CIO选项以 CIO方式打开文件,或者在安装文件系统时以 CIO的模式安装。 Direct IO(DIO)屏蔽了AIX虚拟内存管理程序(VMM)对文件的内存缓冲功能,它不但减少了CPU的负载,同时也避免了由于缓存文件页面所造成的内存空间紧张,进而引发内存页面替换操作。Direct IO在读入或写出的文件页面不会马上再次使用的情况下是一种非常有效的IO方式。Direct IO虽屏蔽了对IO性能有好处的JFS2预读算法,但我们可以使用异步IO或加大单次IO的数据量来提高性能。
|