問題タブ [fsync]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - X 秒でディスクへの書き込み/同期を 1 回だけ強制する
完全にアイドル状態のシステムで、ディスク LED と数秒ごとにかなりの書き込みアクティビティが見られるのではないかと心配しています。これiotop
は主に、クロムのプロセスからのものです。
ディスクへの書き込み回数がこれほど多いことはまったく意味がありません。SSD ディスクの場合はさらに少なくなります。また、20 GB RAM ノートブックに十分なディスク キャッシュがあるため、読み取りは問題になりません。
このcommit
オプション (デフォルトでは 30 秒) は明らかに解決策ではありません。増加または減少を試みても、数秒ごとに 1 つの書き込みが表示されます。
それで、任意の間隔ごとに複数の書き込みを強制しない方法はありますか?
windows - 削除後にファイルシステムの同期を強制する
コンテンツがメモリまたはディスクのいずれかにあり、両方にはないようにファイルをロードしたいと思います。単純なオープン、読み取り、および削除を行うことで、これでタスクが完了します。しかし、delete コマンドをいつハードウェアにフラッシュするかを決定するのは OS 次第であるようです。Linux の場合、 への呼び出しでsync()
これを実行できます。Windows の世界で最も近いのはFlushFileBuffers()
、ハンドルを取る です。ファイルを削除するときは、ハンドルを使用せず、パスのみを使用します。削除要求をキューに入れたりキャッシュしたりするのではなく、強制的にディスクにフラッシュするよう Windows に強制する方法はありますか?