ログエントリを通常のファイルに高速で出力するアプリケーションを作成する必要があります。また、同時に同じファイルを読み取ることができる別のプロセスがあり、他のプロセスがそれに書き込みます。次の質問があります
特に基になるファイルが同時に変更されている可能性がある場合、read() はどのように EOF を決定しますか?
read() が他のプロセスの書き込みから部分的に書き込まれたデータを返すことは可能ですか? たとえば、書き込みプロセスが半分の行を書き込み、読み取りがその半分の行を選択して戻るでしょうか?
アプリケーションは Linux 2.6.x 上で Ex4 ファイルシステムを使用して C で記述されます。
更新: 以下のリンクは、読み取りと書き込みの前に EXT4 の inode をロックするパッチを指しています。 http://patchwork.ozlabs.org/patch/91834/