2006-12-08 [長年日記]

[Q3] msg.boxが大きくなると壊れることがある (2)

調べた結果、以下のような方向にしようと思います。

  1. ファイルのオフセットは64bitで管理するようにする
  2. 内部で持っているインデックスの値は32bitのまま(ファイルの形式を変えないため)

この結果、メッセージボックスのサイズは512GBまでになります*1。ただし、FATの場合には一つのファイルの最大サイズは4GBになります。この場合でも、4GBまでのサイズでmsg.boxの分割をした場合には、512GBまで使えます。

*1  msg.boxは128バイトごとのクラスタに分割されていて、(2)のインデックスはクラスタのインデックスなので、128*4GB=512GB

[]