Perl:在没有写缓存的情况下打开文件

Perl:在没有写缓存的情况下打开文件,perl,file,caching,Perl,File,Caching,我知道,现代*nix操作系统允许打开文件,这样数据就不会缓存在系统/磁盘写缓存中,所以任何写操作都只有在数据物理写入磁盘时才能完成 您能建议我如何在Perl中实现这一点吗 操作系统是AIX/Solaris。使用sysopen函数,并将O_SYNC作为标志之一。在系统手册页中检查支持的标志(手册2打开)。我知道它在Solaris10上,但不确定AIX。例如: sysopen(FH, $path, O_SYNC | O_WRONLY | O_CREAT) 有关更多信息,请参阅

我知道,现代*nix操作系统允许打开文件,这样数据就不会缓存在系统/磁盘写缓存中,所以任何写操作都只有在数据物理写入磁盘时才能完成

您能建议我如何在Perl中实现这一点吗


操作系统是AIX/Solaris。

使用sysopen函数,并将O_SYNC作为标志之一。在系统手册页中检查支持的标志(手册2打开)。我知道它在Solaris10上,但不确定AIX。例如:

sysopen(FH, $path, O_SYNC | O_WRONLY | O_CREAT)
有关更多信息,请参阅