6

ext3 には、ジャーナリング、順序付け、書き戻しの 3 つのジャーナリング オプションがあります。ウィキペディアのエントリによると、これらはクラッシュ リカバリのリスクが最も低いものから最もリスクが高いものまでさまざまです。何らかの理由で、Linux の Android バージョンは後者の 2 つのオプションのみをサポートし、デフォルトで writeback に設定されています。(私はFroyoを実行しています)

ジャーナル モードのサポートを追加する方法はありますか? ext3 である /data パーティションでこれを実行したいと思います。また、ほとんどのファイル書き込みが行われる場所でもあります。私のデバイスにはバッテリーが搭載されていないので、誰かが電源を切断したときにクラッシュプルーフであることを確認する必要があります.

興味のある方のために、Linux オプションは kernel/fs/ext3/Kconfig で定義されています。特定のオプションは EXT3_DEFAULTS_TO_ORDERED です。

4

1 に答える 1

1

解決策は、kernel/fs/ext3/Kconfig に以下を追加し、EXT3_DEFAULTS_TO_JOURNAL でカーネルを再構築することでした。

choice
    prompt "EXT3 default journal mode"
    default EXT3_DEFAULTS_TO_ORDERED
    help
      The journal mode options for ext3 have different tradeoffs
      between when data is guaranteed to be on disk and
      performance.  The use of "data=writeback" can cause
      unwritten data to appear in files after an system crash or
      power failure, which can be a security issue.  However,
      "data=ordered" mode can also result in major performance
      problems, including seconds-long delays before an fsync()
      call returns.  "data=journal" is the safest option but possibly
      the the great perfromance burden.  For details, see:

      http://ext4.wiki.kernel.org/index.php/Ext3_data_mode_tradeoffs

      If you have been historically happy with ext3's performance,
      data=ordered mode will be a safe choice.


config EXT3_DEFAULTS_TO_JOURNAL
    bool "Default to 'data=journal' in ext3"
    depends on EXT3_FS
    help
      Both data and metadata are journaled.  Should be safe
      against crashes, power failure, etc.


config EXT3_DEFAULTS_TO_ORDERED
    bool "Default to 'data=ordered' in ext3"
    depends on EXT3_FS
    help
      Only metadata are journaled. Data is written first and then
      metadata is update.  Mostly safe against crashes, power
      failures, etc., except if the anomally occurred while a file 
      is being overwritten.  Most of the time files are appended and
      not over written.

config EXT3_DEFAULTS_TO_WRITEBACK
    bool "Default to 'data=writeback' in ext3"
    depends on EXT3_FS
    help
      Ext2 with a fast ckfs.  Not always safe against crashes, 
      power failure, etc., but has the best preformance

endchoice
于 2012-02-22T16:19:39.903 に答える