Хочу поделиться еще одним способом хранения кэша. Где-то тут предлагалось использовать для этого контейнеры TrueCrypt. Попробовал - стали очевидны минусы: обязательное использование ненужного шифрования и невозможность подмонтировать контейнер как директорию, только как диск. Но хотелось хранить не весь кэш в одной куче, а Google отдельно, космоснимки отдельно и т.д. При таком подходе 26 букв английского алфавита явно недостаточно
В результате поисков обнаружена программа
ImDisk Virtual Disk Driver Последняя на сегодня версия - 1.1.4.21
Сайт разработчика -
http://www.ltr-data.se/opencode.htmlФорум -
http://www.boot-land.net/forums/index.php?showforum=59Программа устанавливает системный драйвер, который позволяет монтировать контейнеры как диски или директории. Контейнеры нешифрованные, понимает форматы разных виртуальных дисков (от VMWare и т.п.). Имеется довольно убогий GUI (находится в "Панели управления"), основное управление - через командную строку. Листинг ключей - во вложении:
- ImDiskKeys.7z
- Листинг ключей командной строки ImDisk
- (3.3 KiB) Скачиваний: 315
Алгоритм работы:- Идем в "Диспетчер устройств", включаем показ скрытых устройств, в разделе "Драйверы устройств не Plug and Play" находим "ImDisk Virtual Disk Driver", в его свойствах устанавливаем: "Автозагрузка: Тип: Автомат". Это делается однократно.
- Создаем виртуальный диск (через GUI или комстроку). Device type = "Harddisk volume". Расширение файла любое (можно .SAS
).
- Монтируем его на какую-нибудь свободную букву. Форматируем в NTFS.
- Переносим кэш (например, \SAS\cache\SAT\*.*) на новый вирутальный диск. Каталог кэша должен остаться пустым. Если в процессе переноса тайлов свободное место на вирутальном диске закончилось, его размер можно увеличить через GUI, не размонтируя сам диск (кнопка "Extend size...").
- Размонтируем диск.
- Монтриуем получившийся файл-контейнер как поддиректорию в \SAS\cache\, например:
- Код: Выделить всё
imdisk -a -f E:\Data\GoogleSat.sas -m C:\GIS\SAS\cache\SAT -u 3
- Подобные команды можно собрать в один cmd-файл (не забывая менять номер устройства в ключе "-u") и поставить, если есть желание, в автозагрузку или привесить к ярлыку SAS.Planet.
- Размонтирование виртуальных дисков делается командой типа
- Код: Выделить всё
imdisk -d -u 3
или
- Код: Выделить всё
imdisk -D -u 3