morit****@razil*****
morit****@razil*****
2007年 7月 3日 (火) 19:52:17 JST
森と申します。 > senna+ludiaで動作させた場合に、インデックスは全て仮想アドレス空間 > 展開されるのでしょうか? > 32bit版Windowsだと一プロセスの仮想アドレス空間の上限値が2GBまでと思いますので > > その制限でエラーになっているということは考えられないでしょうか? sennaのインデックスは、バッファ部分と転置インデックス部分に分かれていて、 前者はメモリにマップしっぱなし、後者は必要な時のみマップするようにしています。 WIN32_FMO_EACHの設定によらず、その辺の挙動は変わらない(はず‥)です。 もしかするとバッファ部分だけで2GBに達し、論理空間が枯渇しているのかも知れません。 よろしければ、各ファイルのサイズが分かる形でインデックスファイルの一覧を いただけないでしょうか? 落ちる前の状態のプロセスのメモリ使用状況が取得できると更に嬉しいです。。 よろしくお願いします。 > ----- Original Message ----- > From: <iwasa****@nttda*****> > To: <ludia****@lists*****> > Sent: Tuesday, July 03, 2007 4:03 PM > Subject: [Ludia-users 58] Re:CreateIndexでエラー > > > > 岩崎です。 > > > > > >> LudiaをWindowsで動かすテストを行っている際に、 > >> Create Indexなどで、 > >> インデックスの総容量が2GBを越えた辺りでエラーとなってしまうのですが、 > > > > Sennaをコンパイルする際に > > WIN32_FMO_EACH をdefineすると解消しないでしょうか? > > > > _______________________________________________ > > Ludia-users mailing list > > Ludia****@lists***** > > http://lists.sourceforge.jp/mailman/listinfo/ludia-users > > _______________________________________________ > Ludia-users mailing list > Ludia****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/ludia-users > -- mori