В статье разберём по шагам, как создаётся RAM-диск в ОС Windows. Тестовая система — Windows Server 2008 R2. ПО для создания RAM-диска — Dataram RAMDisk. Перенос кэша 1С используем в качестве примера.
На момент написания статьи официальный релиз программы на сайте разработчика — версия 4.4.0.RC36. Объём RAM-диска до 1 Гб — ограничение бесплатной версии. Но, в ранней версии 4.4.0.RC19 — допускается создавать диск объёмом до 4 Гб.
Установка и настройка RAM-диска
Для установки приложения требуется наличие в системе клиентского профиля .NET Framework 4.0 или выше.
- Принимаем лицензионное соглашение и нажимаем на «Install». После установки программа запустится автоматически запуск установки Dataram RAMDisk.
- Настройки программы на вкладке «Setting», больше параметров в «View — Advanced».
Настройки — смотрим вкладку «Settings» сверху вниз:
1. Варианты «When I click start,» ( «когда я нажму «Создать»):
- Create a new FAT disk (создать новый диск с файловой системой FAT).
- Create a new unformatted disk (создать новый диск без форматирования).
- Load a saved image (загрузить сохранённый образ диска) — рекомендуется.
2. Поле «From»: путь к файлу-образу RAMDisk.img.
3. Поле «Using»: количество мегабайт памяти для RAM-диска.
4. Указываем метку диска через выбор «Label it», не указывать — «Leave it unlabeled».
5. Создать временный каталог Temp — «create», не создавать — «do not create».
6. Рекомендуем также выбрать режим сохранения данных при выключении ПК — «save them on shutdown». При следующем включении содержимое RAM-диска будет восстановлено с образа RAMDisk.img.
Выбрав настройки, нажмите «Start RAMDisk» и подтвердите установку устройства.
После чего в системе появляется RAM-диск и становится доступным для обзора.
Перенос кэша 1С на RAM-диск
Шаг 1. Подготовительный этап.
Создайте на диске E:\ каталог с именем пользователя и двумя папками внутри, например:
- «E:\User\Local»;
- «E:\User\Roaming».
Названия каталогов и их структура — на ваше усмотрение.
Шаг 2. Удаление или переименование папки кэша на локальном диске.
Операция выполняется для каждого пользователя 1С
По умолчанию для 1С 8.3 —
- %USERPROFILE%\AppData\Local\1C\1cv8
- %USERPROFILE%\AppData\Roaming\1C\1cv8
Закрываем экземпляры 1С на клиенте, если открыты. Последовательно проверяем пути и удаляем папки, либо переименовываем в «1cv8.bak».
Шаг 3. Создаём символьные ссылки на RAM-диск.
Синтаксис команды:
mklink /j <Путь к папке на жестком диске> <Путь к папке на RAM диске>
Запускаем командую строку в режиме администратора и создаем символьные ссылки:
mklink /j %USERPROFILE%\AppData\Local\1C\1cv8 E:\User\Local
mklink /j %USERPROFILE%\AppData\Roaming\1C\1cv8 E:\User\Roaming
Перенос временных файлов пользователя
Выполняется аналогично переносу кэша 1С, только исходная папка будет другой:
%USERPROFILE%\AppData\Local\Temp
Учтите, что при обновлении конфигурации 1С в каталог временных файлов записывается большой объем информации.
Также многие программы при установке/обновлении записывают данные, которые им потребуются после перезагрузки.
Пользователю, который будет обновлять 1С или устанавливать/обновлять другие программы, переносить каталоги временных файлов не рекомендуется.
В завершение
При следующем запуске 1С создаёт кэш уже в памяти RAM-диска благодаря соединениям. Оцените увеличение производительности. За счёт того, что скорость передачи данных в оперативной памяти выше, чем при работе с обычным жёстким диском (HDD).