2010-12-15 7 views
2

最近の* nix OSはファイルを開いてシステム/ディスク書き込みキャッシュにデータがキャッシュされないようにしているので、書き込み操作はデータがphisicallyディスクに書き込まれたときに終了します。Perl:書き込みキャッシュを持たないファイルを開く

私はそれをPerlでどのように行うことができますか?

OSはAIX/Solarisです。

答えて

6

フラグの1つとしてO_SYNCを指定してsysopen関数を使用します。サポートされているフラグ(man 2 open)については、システムのマンページにチェックインしてください。私はそれがSolaris 10上にあることを知っていますが、AIXについては不明です。たとえば:

sysopen(FH, $path, O_SYNC | O_WRONLY | O_CREAT) 

は、より多くの情報のためhttp://perldoc.perl.org/functions/sysopen.htmlを参照してください。

関連する問題