1,9K подписчиков

Как создать RAM-диск и перенести кэш 1С

2,3K прочитали

В статье разберём по шагам, как создаётся RAM-диск в ОС Windows. Тестовая система — Windows Server 2008 R2. ПО для создания RAM-диска — Dataram RAMDisk. Перенос кэша 1С используем в качестве примера.

RAM-диск - это технология, которая создаёт диск в оперативной памяти
RAM-диск - это технология, которая создаёт диск в оперативной памяти
На момент написания статьи официальный релиз программы на сайте разработчика — версия 4.4.0.RC36. Объём RAM-диска до 1 Гб — ограничение бесплатной версии. Но, в ранней версии 4.4.0.RC19 — допускается создавать диск объёмом до 4 Гб.

Установка и настройка RAM-диска

Для установки приложения требуется наличие в системе клиентского профиля .NET Framework 4.0 или выше.
  • Загружаем с официального сайта файл-инсталлятор и запускаем Dataram_RAMDisk_4_4_0_RC36.msi.
  • Принимаем лицензионное соглашение и нажимаем на «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-диска
Установка устройства для запуска RAM-диска

После чего в системе появляется RAM-диск и становится доступным для обзора.

Пример создания RAM-диска объёмом 512 Мб
Пример создания RAM-диска объёмом 512 Мб

Перенос кэша 1С на RAM-диск

Шаг 1. Подготовительный этап.

Создайте на диске E:\ каталог с именем пользователя и двумя папками внутри, например:

  • «E:\User\Local»;
  • «E:\User\Roaming».
Названия каталогов и их структура — на ваше усмотрение.
Структура папок на RAM-диске для теста
Структура папок на RAM-диске для теста

Шаг 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).