パソコン鳥のブログ

アクセスカウンタ

zoom RSS C言語のファイル書き込み操作でディスクキャッシュを無効化する方法

<<   作成日時 : 2013/09/17 19:21   >>

トラックバック 0 / コメント 0

C言語でのファイル書き込み操作でディスクキャッシュを無効化する方法です。


C標準ライブラリレベルで無効化

setvbuf( ファイルポインタ , NULL , _IONBF , BUFSIZ );


OSレベルで無効化
open関数でファイル状態フラグに O_DIRECT を指定する


またLinuxコマンドですが、HDDレベルで無効化する場合は、次のコマンドがあります。

hdparm -W0 デバイス




参考



Man page of SETBUF
FIO12-C. setbuf() ではなく setvbuf() を使用する

Linuxキーワード - ダイレクトI/O とは:ITpro
Man page of OPEN

Man page of HDPARM
[Linux] ライトキャッシュの設定変更 : Edo::World::Blog


テーマ

関連テーマ 一覧


月別リンク

トラックバック(0件)

タイトル (本文) ブログ名/日時

トラックバック用URL help


自分のブログにトラックバック記事作成(会員用) help

タイトル
本 文

コメント(0件)

内 容 ニックネーム/日時

コメントする help

ニックネーム
本 文
C言語のファイル書き込み操作でディスクキャッシュを無効化する方法 パソコン鳥のブログ/BIGLOBEウェブリブログ
文字サイズ:       閉じる