2
最近の* nix OSはファイルを開いてシステム/ディスク書き込みキャッシュにデータがキャッシュされないようにしているので、書き込み操作はデータがphisicallyディスクに書き込まれたときに終了します。Perl:書き込みキャッシュを持たないファイルを開く
私はそれをPerlでどのように行うことができますか?
OSはAIX/Solarisです。
最近の* nix OSはファイルを開いてシステム/ディスク書き込みキャッシュにデータがキャッシュされないようにしているので、書き込み操作はデータがphisicallyディスクに書き込まれたときに終了します。Perl:書き込みキャッシュを持たないファイルを開く
私はそれをPerlでどのように行うことができますか?
OSはAIX/Solarisです。
フラグの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を参照してください。