Я в теме вопросов новичков начал писать про Беркли (
тут) и там меня в эту тему перенаправили. В общем я немного пере конвертировал кеша из традиционного формата в Беркли, хочу по результатам отписаться.
Исходный кеш в файлах на отдельном диске NTFS с размером кластера 512, в количестве порядка 23.5 мил. тайлов. в 4-х гугловских слоях. Покрытия у слоев разные, общая покрываемая территория должна быть порядка 80 мил. тайлов. Использовал ночную сборку номер 4780 от 19 января.
Общее впечатление - понравилось. Размер кеша исходного (на диске + таблица файлов NTFS) составил примерно 122гб, после перегона в Беркли - 103 гб и всего около 1150 файлов и папок для всех слоев. Тоесть почти на 20% экономия места, при том, что диск с конвертированным кешем в NTFS со стандартным размером кластера просто диск на моем компе. Очень это дело радует тоже так у меня на внешнем диске с программой и 80 мил. тайлов кеша сейчас около 50 гб занимает NTFSная таблица файлов и диск системой при подключении может определяться 1-2-3 минуты спокойно совершенно, я привыкать к этому уже начал
Самый большой по размеру файл кеша оказался у слоя sat, порядка 830 мб, количество тайлов в нем я к сожалению не знаю точного. На слоях map и both есть файлы с кешем по 200-250 тысяч тайлов, они вроде самые большие по количеству тайлов получились.
По скорости работы стало чуть медленнее работать, хотя может мне показалось и это субъективно. Но сильных отличий от работы с просто файлами я не заметил. Я в эту сборку положил 8 zmp с картами, только для этих 4-х слоев и на выбор чтоб карты брали из кеша на внешнем диске файлового или с локального диска из Беркли. Погонял, попереключал, вроде все здорово.
В процессе конвертации были ошибки. Делал все через SASPlanet.Debug.exe и по этому прикрепляю к посту файлы с отчетом по ошибкам. Проблемы были следующие:
1) конвертировал в несколько потоков, при конвертации процесс доходил до 100% и индикатор оставался висеть а не исчезал. Я дожидался, пока все потоки до конвертируют и закрывал с ошибкой программу целиком. но вообще такое не только с Беркли, такое с прогой часто при конвертации/экспорте/запаковке происходит.
2) несколько раз была ошибка, когда в одном окне подряд по 2-м выделениям конвертирую рядом расположены районы (у которых файлы кеша в Беркли уже пересекаться могут) может выскочить ошибка как и у
DJ VK чуть выше была, т.е. DB PAGE NOT FOUND. Несколько раз так было, причем не зависимо от того, делал ли я конвертацию параллельно, в 2 потока или по очереди просто в рамках одной сессии работы программы. После перезапуска программы этот уровень в этом слое мог появиться снова, но не каждый раз. я несколько раз повторял конвертирование этой области (благо там кеша было 20-30 мб всего) и у меня несколько раз получался на выходе файл кеша Беркли сильно отличающегося размера (больше был) и отказывался работать после перезапуска программы вообще.
3) попробовал конвертнуть кеш гугл эйдж z1-8 из темы тут на форуме скаченный обзорный, у меня упорно не хочет конвертировать z1 хотя в других слоях я пробовал, он конвертировал, а в кеше ge z1 физически тоже есть. Не смертельно совершенно
но просто вроде тоже бага.
Сейчас у меня конвертированный кеш лежит, я пока оставил его просто "для посмотреть". Если что то надо сделать для тестирования, пишите я сделаю. Если тестов не надо - удалю это все и буду ждать релиза с Беркли, чтоб переносить в него свой тайловый кеш.
п.с.
Зашел, но толи я не туда смотрю, толи поменялось что то, но не могу найти эти утилиты. Хотелось попробовать погонять их с файлами БД и посмотреть что из этого получится.
Молния - это вспышка от большого фотоаппарата, которым Google фотографирует Землю.