Перед созданием новой базы данных я установил размер карты LMDB равным 5 ГиБ с помощью его собственной функции C mdb_env_set_mapsize()
, и все коды возврата этой и других функций LMDB, необходимые для работы с базой данных, указывают на успех.
Однако, как только я начинаю использовать единственную безымянную базу данных в среде LMDB, я получаю сообщение об ошибке «карта заполнена» после того, как база данных увеличится до 1 ГиБ.
Я проверил доступную память в окне bash с помощью free -m
и увидел, что используется 6,7 ГБ памяти, а 9,4 ГБ свободно .
Моя интуиция говорит мне, что это проблема ОС, а не проблемы LMDB. Кто-нибудь знает, где я мог бы начать диагностировать (и исправить) первопричину?
Использование:
- Windows 10 вер. 1803, сборка 17134,345
- Ubuntu ver. 16.04 в рамках WSL
- LMDB вер. 0.9.17-3
- 16 ГиБ физической памяти