~/.thunderbirdの書き込み中にコピーをオフにする必要がありますか?

~/.thunderbirdの書き込み中にコピーをオフにする必要がありますか?

.thunderbirdのメールボックスファイルはデータベースファイル(繰り返しランダム書き込み)として扱われますか?通常のBTRFSパーティションに.thunderbirdを残すと、断片化はどれほど深刻ですか?人々がこの問題の経験を共有したいと思います。

答え1

いくつかの考え:

  • Thunderbirdがデフォルトで使用するメールボックスの形式は(まだ)順次です。新しいメッセージは最後に追加されます。したがって、ランダム書き込みアクセスはまったくありません!
  • メッセージメタデータ(各メッセージはメールボックスファイルからどこから始まりますか?削除されましたか?ラベルはありますか?)は、いわゆるMORKデータベースファイル(.msf)に保存されます。これは無効なデータベース形式です(すべてが同意するようです)。その中の内容を変更するには、ほとんどのファイルを再作成する必要があります(半順次)。したがって、任意のタイムリーな書き込みアクセスもありません。
  • あなたがどれくらいの電子メールを受け取るかはわかりませんが、状況が悪い日にも私は1分に2分以内の電子メールを受け取ります。 「よく」ではありません。たとえば、ブラウザの履歴が頻繁に記録されます。 (これは実際にはデータベースファイルです。たとえば、Firefoxを使用している場合はSQLite)
  • 実際のランダムアクセスを変更しても、COWはCOWを実行しないのと同じくらい効果的です。記憶媒体は実際には一度に1バイトずつ変更することはできない。順方向エラー修正冗長計算を含む修正ブロックを物理的に書き換える必要があります。
    • したがって、フラッシュベースのストレージ(SSD)の場合、ファイルの断片化にはナビゲーション時間が含まれないため、ストレージデバイスサイズのブロックCOW動作に欠点はありません。 (事実SSDはいつもCOWは、摩耗平準化のためにブロック内で内部的に実行されます。 )
    • もちろん、検索時間(HDD)を持つデバイスでは、断片化されたファイルはファイルを順次読み取るときにアクセス時間に影響を与える可能性があります。これがあなたにとって重要であれば、あなたはおそらく多くの電子メールを持っているでしょう(私のように最後に計算したところ、Thunderbirdsから50,000以上の電子メールが届きました)。 Thunderbirdの代替案を検討することもできます(私はしばしばそうします。私はローカルでフルテキスト検索にThunderbirdを使用しています。私の仮想サーバーのCPU、RAM、およびストレージのパフォーマンスは私のワークステーションよりはるかに低いです。のためのフルテキストインデックスを維持し、はるかに高速です。(恥ずかしいことに)使用する「サーバーから検索」機能を使用すると、Thunderbirdがローカルで検索するのではなく、IMAPサーバーから電子メールを検索できます。

ポイント:デスクトップEメールクライアントを使用して、いくつかのEメールに加えて他のものについて心配しないでください!最新のファイルシステムはこれを非常にうまく行います。

(醜い事実は、Mozillaがメッセージとメッセージ情報を保存する非効率的な方法を置き換えるために過去10年間努力してきたということです。現時点では、Morkに適したデータベースファイルを使用してください。これらの問題を解決するには形式が複雑で、これが根本的な欠点であると考えており、現在Thunderbirdのチャットメッセンジャーには4つの欠点があり、そのうちのいくつかはまだ存在するチャットネットワークでも機能しません。合理的に効率的な方法はありません。

関連情報