Ответ 1
Вероятно, это связано с тем, что MongoDB предопределяет данные и файлы журналов.
MongoDB 2
В каталоге данных MongoDB предопределяет файлы данных определенного размера, частично для предотвращения фрагментации файловой системы. MongoDB называет первый файл данных
<databasename>.0
, следующий<databasename>.1
и т.д. Первый файл mongod выделяет 64 мегабайта, следующие 128 мегабайт и т.д., До 2 гигабайт, при которых point все последующие файлы составляют 2 гигабайта. Файлы данных включают файлы с выделенным пространством, но не содержат данных. mongod может выделить файл данных объемом 1 гигабайт, который может быть на 90% пустым. Для большинства более крупных баз данных неиспользуемое выделенное пространство мало по сравнению с базой данных.В Unix-подобных системах mongod предопределяет дополнительный файл данных и инициализирует дисковое пространство до 0. Предварительное выделение файлов данных в фоновом режиме предотвращает значительные задержки при следующем назначении нового файла базы данных.
Вы можете отключить предварительное распределение с опцией времени noprealloc. Однако noprealloc не, предназначенный для использования в производственных средах: используйте только noprealloc для тестирования и с небольшими наборами данных, где вы часто удаляете базы данных. p >
MongoDB 3
Файлы данных в вашем каталоге данных, который является
/data/db
каталог в конфигурациях по умолчанию, может быть больше, чем набор данных вставлен в базу данных. Рассмотрим следующие возможные причины:Предопределенные файлы данных
MongoDB предопределяет свои файлы данных, чтобы избежать фрагментации файловой системы, и из-за этого размер этих файлов не обязательно отражают размер ваших данных.
Опция
storage.mmapv1.smallFiles
уменьшит размер этих файлы, которые могут быть полезны, если на диске имеется множество небольших баз данных.. oplog
Если этот mongod является членом набора реплик, данные каталог содержит файл
oplog.rs
, который является предварительно распределенным коллекции в локальной базе данных.Распределение по умолчанию составляет примерно 5% дискового пространства на 64-битном установки.
Журнал
Каталог данных содержит файлы журнала, в которых хранятся записывать операции на диске до того, как MongoDB применит их к базам данных.
Пустые записи
MongoDB ведет списки пустых записей в файлах данных поскольку он удаляет документы и коллекции. MongoDB может повторно использовать это пространство, но по умолчанию не возвратит это пространство в операционную систему.