Использование RAM-диска для повышения производительности

Основное узкое место в производительности 1С, особенно в файловом варианте, является жесткий диск. Есть два варианта решения: переход на SSD или использование RAM диска.

Смысл RAM-диска в том, что мы берем часть оперативной памяти и используем ее в качестве жесткого диска. Преимущества — скорость чтения и записи оперативной памяти гораздо выше, чем у обычного жесткого диска. Недостаток заключается в том, что выключении питания, все данные на этом диске теряются. Поэтому такой вариант не подходит для компьютеров, у которых бывают резкие отключения питания. Либо переносить только файлы кэша.

Для создания такого диска существуют разные программы, основная часть их платная. Я остановился на программе от AMD, бесплатная версия позволяет создать диск размером до 4Гб, что для меня было достаточно. На момент написания статьи, актуальная версия была — 4.4.0 RC36.

Переносил я только базу для разработки, у меня был ноут, которому внезапное отключение по питанию не грозило, поэтому я перенес не только файлы кэша, но и саму базу.

Для переноса файлов кэша я использовал следующий скрипт (запускать из-под администратора):

mkdir z:\users\u1\1c
rd /s /q "C:\Users\u1\AppData\Local\1C\1cv8"
mklink /j "C:\Users\u1\AppData\Local\1C\1cv8" "z:\users\u1\1c"

Если на компьютере несколько пользователей, то для каждого необходимо прописать эти 3 строчки.

Дополнительно к файлам кэша 1С не помешает перенести папку временных файлов. Перенос осуществляется через Свойства компьютера — Дополнительные настройки — Переменные среды. Для переменных TEMP и TMP назначил RAM-диск.

RAMDisk

RAMDisk

RAMDisk

Кстати, программа от AMD позволяет сохранить текущую версию диска и при старте ее восстанавливать, что весьма удобно. К сожалению, автоматическое сохранение предусмотрено только в платных версиях.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

code