1С на RAM диске (Часть 1)

Долгие годы на форумах идут споры о том, что способно ускорить работу файловой 1С.

Конечно рецептов много, в том числе и я некоторыми делюсь на курсе Администратор 1С.

Но кто бы, что не говорил, для файловой 1С, узкое место номер №1 это конечно дисковая подсистема!

Собственно «Файловая».

Множественные обращения к диску способны здорово «тормозить» всю работу в 1С Предприятии.

И если мы говорим о многопользовательском доступе, то здесь это очевидно.

Как можно решить эту проблему ?

Конечно путем перехода на более быстрые диски HDD, SAS диски, RAID, SSD или даже способ для «экстремалов»  размещение базы на RAM диске, то есть в оперативной памяти ПК или сервера.

Собственно в этой статье мы затронем все способы, но особое внимание уделим, конечно, последнему.

Так как нет в сети адекватных статей, которые бы смогли раскрыть многие нюансы, как использования 1С и RAM диска, так и толковых тестов на всех остальных дисковых подсистемах, учитывая повседневные работы в 1С-ке.

А ведь вопросов здесь много:

Кому и когда можно использовать ?

В каких ситуациях ?

Надежность ?

Область применения ?

Реальные тесты скорости в различных операциях на 1С ?

 

Начнем, пожалуй, из обычных HDD.

HDD_1S

Конечно, суть проблемы в механике HDD, которая не дает нужных скоростей для файловой работы в 1С (особенно многопользовательский доступ).

HDD_2S

Ускорить работу 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

30

–| SATA/300 (см. рис. 1) – первое это текущий режим работы диска, а второе SATA/300 – это поддерживаемый режим работы. (Иногда первое не отображает, на старых дисках).

На втором рисунке видим что как работа так и поддержка HDD у нас SATA 3 то есть 600 МБ / с. -пропускная способность интерфейса.

(Потом к вопросу интерфейсов мы еще вернемся).

 

Другое дело если мы поставим обычные HDD в RAID – 0 (Stripe).

RAID-0

При наличии двух или четырех дисков RAID 0 дает ощутимый выигрыш в скорости передачи данных, но совершенно не обеспечивает надежность. Для его построения подойдет любой дешевый и даже программный RAID-контроллер. Подходит для тех, кому нужно выжать максимум производительности от файловой системы на обычных HDD при минимальных затратах.

Скорость сопоставима даже с некоторыми старенькими SSD, но увы, здесь за скорость платим надежностью. При выходе из строя хоть одного диска, теряется вся информация на обоих дисках!

Так-что частые бэкапы баз 1С при таком RAID обязательны.

За счет чего скорость ?

Данные в RAID – 0  равномерно распределяются по дискам массива, диски объединяются в один, который может быть размечен на несколько. Распределенные операции чтения и записи позволяют значительно увеличить скорость работы, поскольку несколько дисков одновременно читают/записывают свою порцию данных.

Другими словами RAID 0 просто умело обходит механику, за счет этого скорость.

Есть, конечно, способ сохранить и скорость и надежность.

Это RAID – 10

Но минимальное количество дисков, требуемое для организации данной системы – 4.

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

По этой же причине более быстрые и дорогие SAS диски, протоколы iSCSI разбирать не будем.

 

Быстрее серверных SAS только SSD диски.

ssd_1s

Еще несколько лет назад я бы не советовал покупать «твердотельные» для работы в 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_for_1s

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.

samsung_mz_v6e500bw_images_1897563125

 

Тут уже совсем другие скорости:

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 ?

Конечно ОЗУ!

1s_na_RAM

Тут скорости не сопоставимы с 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

Настоятельно рекомендую скачать дистрибутив у меня на сайте (старую версию), так как новая на офф. сайте в бесплатном варианте, дает создать RAM диск только на 1 Гб.

2

Принимаем условия лицензионного соглашения, затем клик по кнопке “Install”. 

После установки, запускаем программу и выполним некоторые настройки.

Клик в основном меню “View” и “Advanced”.

3

Затем перейдем на вкладку “Load” и на время уберем птичку “Load Disk Image at Startup” (Как на картинке ниже).

4

Теперь на вкладке “Settings” мы уже сможем внести нужные нам значения.

А именно указать размер диска в мегабайтах “Disk Size”, Файловую систему “FAT 32 Partition” и имя нашего будущего диска “RAM”.

5

И вот теперь можно запускать наш диск “RAM”!

6

Кликнув по кнопке “Start RAMDisk”.

При первом запуске программа запросит установку драйвера, ставим птичку и “Установить”.

7

И вот происходит запуск нового диска.

8

Открыв “Мой компьютер” Вы обнаружите новый диск H (RAM).

9

Теперь нам нужно еще вернутся в программу, и выполнить там некоторые настройки.

12

Нужно поставить птичку возле “Load Disk Image at Startup” и “Save Disk Image at Shutdown”.

“Save Disk Image at Shutdown”- Эта настройка позволит при выключении ПК создать образ всего того, что будет находится на диске RAM на обычный HDD или SSD диск. (Работает только из сохранением на системный диск).

“Load Disk Image at Startup” – будет обратно при старте Windows загружать из образа в RAM.

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

В следующий части статьи мы будем все это тестировать в 1С Предприятии.

Определим, что действительно влияет на скорость, при выполнении разных работ в 1С.

1С на RAM диске (Часть 1)
4.7 (93.33%) 9 votes

Хотите получать уроки по администрированию 1С?


Тогда введите ниже Ваше имя и Email