組み込みデバイス:フラッシュメモリへのraw読み取りと書き込みのためにファイルシステムキャッシュをバイパスする方法(emmc / movinand)

組み込みデバイス:フラッシュメモリへのraw読み取りと書き込みのためにファイルシステムキャッシュをバイパスする方法(emmc / movinand)

Linuxを実行するフラッシュメモリを内蔵したデバイスがあります。フラッシュ部分に対して生の読み書きを行いたいのですが、ファイルシステムのキャッシュも避けたいと思います。どうすればいいですか?どんなアドバイス?

答え1

Flashにファイルシステムがあり、ファイルを開こうとしたが、そのファイルのIOキャッシュをバイパスしたい場合は、O_DIRECTフラグを使用して開きます。ファイルシステムがない場合は、ブロックデバイスを開くだけです。

答え2

私はO_DIRECTフラグをon()として欲しいと思います。フラッシュデバイスのファイルシステムでは、期待どおりに機能しない可能性があります。また、デバイスファイルを読み込むのではなく、ファイルシステムを使用しているとします。

関連情報