Долгие годы на форумах идут споры о том, что способно ускорить работу файловой 1С.
Конечно рецептов много, в том числе и я некоторыми делюсь на курсе Администратор 1С.
Но кто бы, что не говорил, для файловой 1С, узкое место номер №1 это конечно дисковая подсистема!
Собственно «Файловая».
Множественные обращения к диску способны здорово «тормозить» всю работу в 1С Предприятии.
И если мы говорим о многопользовательском доступе, то здесь это очевидно.
Как можно решить эту проблему ?
Конечно путем перехода на более быстрые диски HDD, SAS диски, RAID, SSD или даже способ для «экстремалов» размещение базы на RAM диске, то есть в оперативной памяти ПК или сервера.
Собственно в этой статье мы затронем все способы, но особое внимание уделим, конечно, последнему.
Так как нет в сети адекватных статей, которые бы смогли раскрыть многие нюансы, как использования 1С и RAM диска, так и толковых тестов на всех остальных дисковых подсистемах, учитывая повседневные работы в 1С-ке.
А ведь вопросов здесь много:
Кому и когда можно использовать ?
В каких ситуациях ?
Надежность ?
Область применения ?
Реальные тесты скорости в различных операциях на 1С ?
Начнем, пожалуй, из обычных HDD.
Конечно, суть проблемы в механике HDD, которая не дает нужных скоростей для файловой работы в 1С (особенно многопользовательский доступ).
Ускорить работу HDD можно только путем замены HDD 5400 rpm на 7200 rpm.
Да, скорость вращения имеет значение и 7200 об/мин конечно быстрее 5400.
Это если мы хотим ощутить разницу. (Но стоит отметить что фактически все сегодняшние HDD работают на скоростях 7200.)
Диски на 7200 rpm показывает приблизительно одинаковый результат.
И будь то SATA 2 или SATA 3.
SATA (англ. Serial ATA) — последовательный интерфейс обмена данными с накопителями информации.
Если гнаться за интерфейсом SATA III, (Для HDD) то здесь ощутимой скорости не будет, только совсем небольшая в цифрах. (позже мы проведем тест скорости HDD диска с поддержкой только SATA II и SATA III).
Кстати узнать на каком интерфейсе сейчас работает Ваш диск (и какой интерфейс он поддерживает) можно программой , «CrystalDiskInfo».
SATA/300 МБ / с – SATA 2
SATA/600 МБ / с – SATA 3
–| SATA/300 (см. рис. 1) – первое это текущий режим работы диска, а второе SATA/300 – это поддерживаемый режим работы. (Иногда первое не отображает, на старых дисках).
На втором рисунке видим что как работа так и поддержка HDD у нас SATA 3 то есть 600 МБ / с. -пропускная способность интерфейса.
(Потом к вопросу интерфейсов мы еще вернемся).
Другое дело если мы поставим обычные HDD в RAID – 0 (Stripe).
При наличии двух или четырех дисков RAID 0 дает ощутимый выигрыш в скорости передачи данных, но совершенно не обеспечивает надежность. Для его построения подойдет любой дешевый и даже программный RAID-контроллер. Подходит для тех, кому нужно выжать максимум производительности от файловой системы на обычных HDD при минимальных затратах.
Скорость сопоставима даже с некоторыми старенькими SSD, но увы, здесь за скорость платим надежностью. При выходе из строя хоть одного диска, теряется вся информация на обоих дисках!
Так-что частые бэкапы баз 1С при таком RAID обязательны.
За счет чего скорость ?
Данные в RAID – 0 равномерно распределяются по дискам массива, диски объединяются в один, который может быть размечен на несколько. Распределенные операции чтения и записи позволяют значительно увеличить скорость работы, поскольку несколько дисков одновременно читают/записывают свою порцию данных.
Другими словами RAID 0 просто умело обходит механику, за счет этого скорость.
Есть, конечно, способ сохранить и скорость и надежность.
Это RAID – 10
Но минимальное количество дисков, требуемое для организации данной системы – 4.
Конечно, в этой статье мы говорим о простой файловой 1С, поэтому разбираем только бюджетные решения для малых компаний, где сервера начального уровня или и вовсе нет таких в наличии.
По этой же причине более быстрые и дорогие SAS диски, протоколы iSCSI разбирать не будем.
Быстрее серверных SAS только SSD диски.
Еще несколько лет назад я бы не советовал покупать «твердотельные» для работы в 1С.
Но это мнение у меня изменилось в след за сегодняшними надежными и относительно дешевыми SSD дисками.
К примеру, компания SAMSUNG сегодня дает на некоторые свои диски 10 лет гарантии!
Компании Intel, SanDisk, Corsair и другие 5 лет гарантии на SSD!
Уже есть из чего выбирать и что рекомендовать.
SSD стали работать намного надежнее, быстрее, а контроллеры заметно поумнели, отсюда и такие гарантии.
О ценах
Конечно, SSD диски корпоративного уровня от компании INTEL влетят нам в «копейку».
Но есть и хорошие бюджетные альтернативы.
Например, «твердотельный» от компании SanDisk X400 256 Гб обойдется нам всего в 95$!
Собственно его мы будем также тестировать в 1С, уже в следующий части статьи.
SanDisk X400 диск хороший, надежный (5 лет гарантии), быстрый (чтение/запись до – 540/520 МБ/с).
И раз уж мы заговорили о скоростях, то здесь следует учитывать такой момент как SATA 3.
SATA III (версия 3.x) интерфейс, официально известный как SATA 6 Гбит / с, представляет собой третье поколение интерфейсов SATA работает на 6,0 Гбит / с. Пропускная способность которая поддерживаемая интерфейсом – 600 МБ / с. Данный интерфейс обратно совместим с интерфейсом SATA II -3 Гбит / с.
Пропускная способность SATA II всего 300 МБ/с, этого вполне достаточно для HDD, но абсолютно нет для сегодняшних SSD.
Чтоб раскрыть потенциал SSD, нужен интерфейс как минимум с пропускной способностью в 600 МБ / с, то есть SATA III.
Но не волнуйтесь, ели Вы покупали ПК или сервер после 2010 года то он, скорее всего у Вас есть в наличии. (Иначе нужно менять материнскую плату).
К стати хочу обратить Ваше внимание на контроллеры SATA III от разных производителей (в одной материнской плате), например Intel и Marvell, где первые существенно могут выигрывать по скорости. (Собственно на днях я сам в этом убедился. Intel оказался быстрее на целых 35% процентов ).
Конечно SATA III не единственный интерфейс для обмена данными с диском SSD.
Разработчики “твердотельных” уперлись в пропускную способность SATA III – 600 МБ / с, и выпустили на рынок новые устройства с интерфейсами подключения SATA Express, M.2, mSATA, PCI Express.
Тут уже совсем другие скорости:
PCI Express x2 2.0 8 Гбит/с (800 Мбайт/с)
SATA Express 10 Гбит/с (1000 Мбайт/с)
PCI Express x4 2.0 16 Гбит/с (1600 Мбайт/с)
PCI Express x4 3.0 32 Гбит/с (3200 Мбайт/с)
К сожалению сейчас эти устройства стоят немалых денег, и назвать такое решение бюджетным сложно.
Чтоб еще ускорить работу Вашего SSD, можно создать RAID 0 из двух дисков, что позволит даже вдвое увеличить скорость SSD.
Но что же может быть быстрее SSD ?
Конечно ОЗУ!
Тут скорости не сопоставимы с HDD, RAID или SSD.
Есть способы (специальное ПО) при помощи которого можно взять часть оперативной памяти и создать из нее диск.
Сейчас «оперативка» стоит существенно дешевле чем лет 5 назад и у многих на «борту» уже по 8 -16 а то и больше Гб ОЗУ.
Весь фокус в том, чтоб выделить необходимый размер (под базу 1С, темпы и если позволяет размер, то запихнуть и всю платформу целиком на этот диск.).
Я уже говорил что способ «экстримальный» тут не сложно догадаться почему.
Если вдруг сбой в системе, Вы тут же потеряете базу, как собственно и все что будет на этом диске!
Конечно, чтоб реально работать в 1С которая находится на RAM диске, нужно серверное оборудование, серверная оперативная память, блоки бесперебойного питания и надежное железо. (материнка, процессор и так далее).
+ частые бэкапы.
Тогда конечно можно работать, таким образом, в 1С.
Но что делать если такого «железа» нет, нас ведь интересуют бюджетные решения ?
Зачем тогда вообще разбирать работу 1С на RAM диске ?
Выгода есть друзья!, конечно не для постоянной работы пользователей в 1С, а скорее для выполнения различных регламентных операций.
Закрытие месяца, перепроведение, удаление, «срез базы» (любая другая подобная работа) связанная с большим количеством документов, справочников и всего остального.
Многие из этих операций, могут занимать дни! Тогда как в оперативной памяти несколько часов!
Если, например Ваши пользователи работают в 1С через веб браузер, тогда и его можно целиком поместить в ОЗУ, это существенно ускорит работу пользователя в 1С через веб.
Другими словами можно временно использовать RAM диск для выполнения различных тяжелых операций в 1С, чтоб ускорить процесс, а потом обратно возвращать базу на SSD или HDD.
Этот хороший прием, можно использовать!
Для того чтоб приступить к реальному тестированию файловой 1С на выше перечисленных дисковых системах, уже почти все готово, кроме RAM диска.
Давайте будем его создавать!
Нам поможет бесплатная программа «Dataram RAMDisk»
Ее бесплатной версии будет достаточно для создания диска размером в 4 Гб. (Больше – платно ~$21).
И так установка программы:
Зарегистрируйтесь, чтоб продолжить чтение статьи
Зарегистрироваться / Войти
Если Вы хотите больше узнать о технической стороне 1С, тогда регистрируйтесь на первый бесплатный модуль курса: Администратор 1С >>>
Эффективней проще и безболезненней будет перенести переменные среды на ram диск при этом ничего сохранять не нужно будет
Проще, но не эффективнее. (Дождитесь скоро опубликую) “живые” тесты
Что за живые тесты?
На платформе 1С 8.3 реальные задачи, операции + видео в “живую” запишу.
хорошо!пробуйте софт PrimoCache!включите его в тест!
Я все описал в статье и о “ненадежности” также.
Хорошо!
Очень интересно. Спасибо за статью. Скажите, а если клиент-серверный вариант, то будет прирост в производительности если использовать RAM диск. И что на нем лучше размещать 1с Сервер, или СУБД?
Нет, в клиент-сервере можно базу tempdb положить на RAM диск (Так как к этой базе в MS SQL идут частые обращения) но ощутимого прироста в большинстве случаев не наблюдается.