ここに投稿する返信がないので、mongodb google group でこの質問に回答しました。
単一ノードの mongo (バージョン 2.0.1) インスタンスがあります。mongo はディスク領域を OS に戻さず、それ自体を使用しようとするため、毎日のアーカイブの後でもディスク領域が不足しています。現在、セットアップは非常にまばらになり、約 50% のスペースがアイドル状態になっています。データ + インデックス サイズが約 1170 GB であるのに対し、ストレージ サイズは約 2158 GB、ファイル サイズは約 2368 GB であることがわかります。
db.stats()
{
"db" : "default",
"collections" : 106,
"objects" : 553988389,
"avgObjSize" : 2094.1392962010254,
"dataSize" : NumberLong("1160128855044"),
"storageSize" : NumberLong("2315777236208"),
"numExtents" : 1487,
"indexes" : 107,
"indexSize" : 97914435136,
"fileSize" : NumberLong("2543459500032"),
"nsSizeMB" : 16,
"ok" : 1
}
スペースを再利用したいのですが、これはミッション クリティカルなシステムではないため (丸太のゴミ捨て場のようなものです)、ダウンタイムが発生する可能性があります。物理データセンターにいるため、レプリカ セットの作成に費用をかけたくないため、データベースを修復するためだけに追加のディスクを接続しないことを好みます。
理解したいこと:- -
データベースの修復に必要な空きディスク容量-データベースの
修復後に回復できるディスク領域の量 -データベースの
修復にかかる時間
-データベースの修復が引き続き行われる場合は、それを強制終了してデータベースを再起動しても安全ですか。
私たちのデータの大部分は単一のコレクションにあるため、データベースを修復するよりもコンパクトなコレクションの方が優れているかどうか.