2014-02-03 8 views
0

У меня есть файл n-triples 2.9GB, и мне удалось загрузить его как в родном репозитории кунжута с помощью (spoc, posc и ospc indexes) (позвоните по телефону repo_native) и в хранилище ксерокопий в памяти (пусть назовите это repo_memory). Я проверил размер на диске обоих хранилищ в каталоге ~/.aduna/openrdf-sesame/repositories, и я был удивлен, что каталог repo_native принять 1.8GB в то время как каталог repo_memory принимать только 125 МБ.Как объяснить большую разницу между размерами памяти и размерами собственного хранилища на диске в Sesame 2.7.7?

На самом деле, я не знаю, как это объяснить. Неужели это постоянство в репозитории памяти так или иначе использовало родное хранилище?

Есть ли у кого-нибудь объяснение такой разницы в размере?

Заранее спасибо

ответ

1

Там не достаточно информации здесь, чтобы диагностировать проблему, но если вы загружаете 2.9GB файл в хранилище памяти, а размер директории хранения в запоминающем устройстве является только 125M, что вероятно, означает, что ваши данные не были сохранены на диске. Вероятно, вы не настроили свой репозиторий в памяти для синхронизации с диском или что-то пошло не так во время загрузки.

И нет, в хранилище в памяти не используется механизм сохранения натурного хранилища, он имеет свой собственный (гораздо менее сложный) механизм сохранения.

+0

Итак, вы имеете в виду, что на самом деле все мои данные все еще находятся в основной памяти и что они будут отбрасываться на диск при завершении работы сервера кунжута? –

+0

Нет, это совсем не то, что я имею в виду. Я имею в виду, что ваш хранилище в памяти (вероятно) настроен не для сохранения на диске, или что-то пошло не так во время загрузки. Но невозможно определить, в чем проблема, без дополнительной информации о вашей настройке. –