@bro36
системный администратор

Как оптимально сконфигурировать систему для максимальной производительсности 1С на Windows Server на KVM?

Имеется такая конфигурация:
Ubuntu Server 16.04, Intel Core i5 6400, 16GB DDR4, 500 GB HDD на нем стоит система, 2 HDD 1TB объединены в RAID1.
Сейчас 1С работает в файловом варианте на реальном железе с Windows Server 2003, там имеется 7 файловых баз, средним размером около 2GB, на сервак ходят около 5 активных юзеров по RDP. Хочу перевести сервак 1С на виртуалку с Windows Server 2012 R2.
У меня в голове вырисовывается следующая картина:
1) Windows Server ставим в файл образ и храним на системном диске на котором установлена Ubuntu. В образ потому что удобно бэкапить/копировать/перемещать.
2) На RAID1 создается LVM том и подключается к Windows Server как второй жесткий диск. Файлы баз данных размещаем на второмй жестком диске.
Хотел бы услышать ваши советы и вообще сможет ли 1С нормально работать на виртуалке? Как посоветуте бэкапать базы данных, из винды, или из хост системы?
  • Вопрос задан
  • 707 просмотров
Пригласить эксперта
Ответы на вопрос 1
TrueBers
@TrueBers
Гуглю за еду
Создавайте диски через устройство virtio-blk, если не нужна поддержка scsi, это самый быстрый вариант. Если нужна, то создавайте virtio-scsi. У них можно поиграться с количеством аппаратных очередей через num_queues. Естественно, в госте ставятся соответствующие паравиртуализованные драйверы.

Далее, можно отделить IO-тред от воркеров через создание object iothread. А ещё лучше, создать их по количеству потоков процессора, хотя, ядро убунты их ещё не умеет, по-моему, в современных ядрах это есть.

Дальше, при создании самого девайса диска, лучше включить прямой кеш cache.direct=on и нативное io через aio=native. Так будет минимум оверхед на кеш, выше надёжность в случае сбоя, и реальная скорость выше.

Таким макаром на виндовых гостях всего раза в полтора ниже IOPS'ы получаются, чем в нативе. На линуксах же почти как натив, если юзать проброс через vhost.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы