RAM диски в серверах 1С

В этом разделе обсуждаются серверы для работы с 1С

Модераторы: Trinity admin`s, Free-lance moderator`s

БУхой
Junior member
Сообщения: 6
Зарегистрирован: 23 апр 2009, 17:18
Откуда: Москва

RAM диски в серверах 1С

Сообщение БУхой » 26 апр 2009, 13:28

Здравствуйте. Извините, но не нашел более подходящего раздела для своего вопроса.
Посмотрел, почитал ваш форум и заметил, что Скорость работы 1С(хоть 7.7, хоть 8, хоть на SQL, хоть в терминал) практически всегда упирается в быстродействие набора жестких дисков. Причем,судя по рекомендациям на форуме и самих 1С,упирается именно из-за недостаточности скорости случайного доступа,а не линейной скорости считывания/записи (надеюсь, понятно и правильно пишу).
В частности у меня, работает около 10 пользователей в терминальном режиме с 1С 7.7 их не устраивает скорость работы. База ежегодно обрезается и не превышает 2 Гб. Всвязи с этим рассматриваю возможность, создания RAM, либо при помощи RAM Drive Enterprise, либо на основе Gigabyte i-RAM <GC-RAMDISK-GB1> ( смущает только понижение пропускной способности интерфейса по сравнению с 1 вариантом и не понятно действительно ли 150 МБ/сек может стать "бутылочным горлышком").
ТАк вот возник ряд вопросов:
1.Целесообразно ли делать такое в моем случае?
2.какие вообще недостатки есть такое реализации, где те подводные камни, благодаря которым данный способ увеличения производительности не получил широкого распространения?
Спасибо за ответы.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение gs » 26 апр 2009, 14:52

Конечно целесообразно!
Это самый лучший путь сменить надоевшую работу админа.
Правда запись в трудовой книжке может не порадовать...

Вы и правда верите, что велосипед еще не пытались изобрести тысячи вдохновленных неопытностей?

Аватара пользователя
Tert
Advanced member
Сообщения: 4233
Зарегистрирован: 19 янв 2003, 08:09
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение Tert » 26 апр 2009, 15:35

БУхой
Опишите конфигурацию текущего сервера и снимите дисковую нагрузку, а также загрузку процессора и памяти в период интенсивной работы.

То что вы хотите сделать подходит только для хранения временной информации, не имеющей никакого значения, т.к. отказоустойчивость такого решения очень низкая.

БУхой
Junior member
Сообщения: 6
Зарегистрирован: 23 апр 2009, 17:18
Откуда: Москва

Re: RAM диски в серверах 1С

Сообщение БУхой » 26 апр 2009, 17:25

Tert писал(а):БУхой
Опишите конфигурацию текущего сервера и снимите дисковую нагрузку, а также загрузку процессора и памяти в период интенсивной работы.
Так таким образом и хочу снять дисковую нагрузку.
Сервер уже меняем там все понятно, в терминальном не хватало мощности процессора. Но со временем будет еще и переход на 1С8, раз уж 1С так всех уговаривает на это. Но, извините, мне кажется ооочень расточительным ставить массивы из 6-10 дисков, для какой то там 1С.
Важно ваше мнение, почему так нельзя делать. И для каких сегментов это нельзя делать.
Tert писал(а):То что вы хотите сделать подходит только для хранения временной информации, не имеющей никакого значения, т.к. отказоустойчивость такого решения очень низкая.
Почему она низкая?
Ежеминутно сохраняется образ RAM диска на тот же самый винчестер, вернее даже не образ а изменения произведеные на RAM диске. C Гигабайтом, так еще и после отключения системника от сети в течений нескольких часов (10-20) можно храниться на самом i-ram( только зачем такое не знаю).
gs писал(а):Конечно целесообразно!
Это самый лучший путь сменить надоевшую работу админа.
Правда запись в трудовой книжке может не порадовать...

Вы и правда верите, что велосипед еще не пытались изобрести тысячи вдохновленных неопытностей?
А вы привыкли верить и не подвергать сомнению, тысячи даже светлых умов? вы считаете что в этом мире нужно иметь только мнение считающееся правильным и никогда никого не спрашивать о том почему оно правильно?
Я Вас и спрашиваю, почему это плохо,почему ненадежно?
И уж очень прошу вас, объясните пожалуйста,Завязавший с изобретением велосипеда, Неопытности, чуть не сменившей работу админа, трудности и недостатки такого решения.
PS: вы даже по выходным работаете :).

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение gs » 26 апр 2009, 21:22

Потому что сопливо все это. Разница примерно как между Окой и машиной - вроде и мотор есть, и колес столько же, но доезжают до места с разной вероятностью.

Вы не первый хотите мерседес за три рубля - не выходит оно...

Настоящие рамдиски есть (RAMSAN, например), только стоят они столько, что десяток дисков просто на сдачу дать можем.

Ну а ваша залача с огромной степенью вероятности действительно решается недорогим сервером с десятком дисков - иначе Вы бы такие вопросы не задавали...

БУхой
Junior member
Сообщения: 6
Зарегистрирован: 23 апр 2009, 17:18
Откуда: Москва

Re: RAM диски в серверах 1С

Сообщение БУхой » 27 апр 2009, 00:26

gs писал(а):Потому что сопливо все это. Разница примерно как между Окой и машиной - вроде и мотор есть, и колес столько же, но доезжают до места с разной вероятностью.

Вы не первый хотите мерседес за три рубля - не выходит оно...

Настоящие рамдиски есть (RAMSAN, например), только стоят они столько, что десяток дисков просто на сдачу дать можем.

Ну а ваша залача с огромной степенью вероятности действительно решается недорогим сервером с десятком дисков - иначе Вы бы такие вопросы не задавали...
Так, еще раз спрашиваю: почему оно не выходит -то? в чем их проблема этих RAM Дисков. ПОчему они менее надежны, хотя реально то только и делают, что держат в памяти точную копию, той же самой базы, что и на обычном RAID массиве,только пользователи обращаются за своими тысячами файлов не к винчестеру а к ОЗУ-в которой копии того, что по вашему мнению уже надежно хранится на RAID. Почему такая схема "соплива" по сравнению, с обычной реализацией на винчестерах. Почему на винчестерах -надежно, а на тех же самых винчестерах и RAMдиске одновременно-"сопливо" и не надежно.
ПОчему Ram диски, из-за чего будут подобны ОКЕ и будут "недоезжать", против Массива из винчестеров, на которых хранилась бы просто база (без использования RAMDIsk), если вся эта база все запросы, изменения,дополнения ее попадают на винчестер через ОЗУ , которая ,по вашему мнению, видимо,Соплива и ненадежна? ЕСли ОЗУ в сервере надежно (а иначе никакой RAID не поможет), то почему RAM Диски на ее основе должны быть менее надежны.
Ведь вы же предлагаете Массивы из толпы дисков(больше 3) как раз не для увеличения сохранности данных, а для увеличения производительности файловой системы. Для сохранности вы рекомендуете рейды 1,5, но никогда не рекомендуете рейд 1 из 4-10 дисков для надежности. И не считаете сопливыми реализации RAID 1,5.

______________________________________________________________
Я прекрасно понял вашу позицию, я не понял на чем основана она и мне до чертиков интересно почему вы считаете RAM диски не стоящими внимания соплями.

Oleg2
Заслуженный сетевик
Сообщения: 494
Зарегистрирован: 15 окт 2004, 17:47
Откуда: Москва

Re: RAM диски в серверах 1С

Сообщение Oleg2 » 27 апр 2009, 00:41

БУхой писал(а): Я прекрасно понял вашу позицию, я не понял на чем основана она и мне до чертиков интересно почему вы считаете RAM диски не стоящими внимания соплями.
На предыдущем моём месте работы внедряли такое решение. За полгода боданий с техподдержкой разработчика, изменения настроек SQL и т.п. вроде как удалось добиться того, что данные из программного RAM диска скидывались на RAID массив правильно.
Хотите повторить эксперимент на себе - имеете право. Только, на всякий случай, либо получите письменную санкцию директора фирмы (как было сделано у нас), либо подыщите новое место работы.

Удачи.

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение gs » 27 апр 2009, 00:59

Сколько шума из ничего.
Ваша задача с вероятностью 90% будет работать даже на саташном зеркале. С вероятностью 95% - за глаза и за уши хватит четырехствольного адаптека и сата рэйд10. С вероятностью 99.99% - четыре сас винта в рэйд10. Дальше моя фантазия работать отказывается.
Все это стоит копейки. По крайней мере меньше, чем стоит изобретение велосипеда.
Если у Вас уже есть нормальная машина (а не писюк с одним винтом) и все тормозит, то надо пинать программеров, чтобы софт выровняли - иначе даже рамсан не поможет.

Аватара пользователя
Tert
Advanced member
Сообщения: 4233
Зарегистрирован: 19 янв 2003, 08:09
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение Tert » 27 апр 2009, 06:18

БУхой
Вообще на 10 пользователей хватит такой конфигурации с большим избытком:
SuperMicro X7SBE / Cere 2 Quad 9550 / 2 x 2 ГБ DDR2 ECC / Adaptec 5405 + BBU / 4 x 73 SAS в RAID 10 / Корпус SC733TQ.
А то, что вы хотите сделать, уже давно делают RAID контроллеры с собственным кэшем (вроед предложенного Adaptec 5405). Только делают это правильно и без последствий для сохранности данных.
ЕСли ОЗУ в сервере надежно (а иначе никакой RAID не поможет), то почему RAM Диски на ее основе должны быть менее надежны.
Да потому что любой сбой в работе сервера гарантированно приводит к потере данных в RAM диске.
А постоянная синхронизация его с обычными дисками сведет всю скорость работы до минимума.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение Stranger03 » 27 апр 2009, 08:54

БУхой писал(а):Я прекрасно понял вашу позицию, я не понял на чем основана она и мне до чертиков интересно почему вы считаете RAM диски не стоящими внимания соплями.
Это обсуждается почти в каждой пятой теме на этом форуме. 1С-ка имеет очень нехорошее соотношение записи и чтения, близкое к 50-50. Если вы всю базу поместили в РАМ, то вы можете добиться хорошей производительности по чтению, но 1С-ка все равно будет активно хотеть писать на диски. И нагрузка на дисковую все равно останется. Так что варианта два:
1. либо все иметь в РАМ и сидеть на пороховой бочке, если вдруг МС выкинет БСОД, то привет вашей маме.
2. либо иметь нормальный сервер с нормальной дисковой и не парить себе моск.

БУхой
Junior member
Сообщения: 6
Зарегистрирован: 23 апр 2009, 17:18
Откуда: Москва

Re: RAM диски в серверах 1С

Сообщение БУхой » 27 апр 2009, 10:03

Stranger03 писал(а): Это обсуждается почти в каждой пятой теме на этом форуме. 1С-ка имеет очень нехорошее соотношение записи и чтения, близкое к 50-50. Если вы всю базу поместили в РАМ, то вы можете добиться хорошей производительности по чтению, но 1С-ка все равно будет активно хотеть писать на диски. И нагрузка на дисковую все равно останется. Так что варианта два:
1. либо все иметь в РАМ и сидеть на пороховой бочке, если вдруг МС выкинет БСОД, то привет вашей маме.
2. либо иметь нормальный сервер с нормальной дисковой и не парить себе моск.
Огромное спасибо. Уже по делу. Уже понятно куда эти RAM не прикрутить.
ТОлько вот соотношение у 1С у меня никак не 50/50 да и думаю в любой базе Бухгалтерии или ЗиП никак не 50/50.
Как раз основная то нагрузка на сервер именно по чтению, во время того как бухгалтерия начинает подбивать свои данные и создавать огромные отчеты, которые именно читают файлы из базы, а записывают в эту базу, в течении года примерно равномерно. Так что получается соотношение записи к чтению, даже не 1/100во время отчетов.А Во время обычной-штатной работы, нет серьезной нагрузки на сервер и для этого режима за глаза RAID 1 хватает.
Да еще насчет 1 пункта, а почему нельзя все иметь в РАМ и пользоваться добавочной, хотя бы, архивацией. И пусть пользователи хоть тысячу изменений в минуту делают на базе в РАМ,- через минуту все сохранится 1 операцией на жестких. Добавление будет происходить небольшими порциями, причем запись то будет 1 потоком, а не как запись в базу, если бы она была только на винчестерах. Единственно может быть такая схема не подходит/хуже подходит для 1С8, так как там, вроде бы, вся база в небольшом количестве файлов хранится.
Я понимаю, что для 50 и больше пользователей рам диском не обойтись, как раз из-за увеличения записи в базу, увеличения базы и скорости роста базы , увеличении потеряных транзакций за время от последнего сохранения и вынужденность более редкого копирования из РАМ на винчестеры. Да и для 50 пользователей не так велика стоимость владения массивом из 6-10 САС дисков и вопросов даже бы не было, но ради отдела бухгалтеров из 10 человек, которые оживают, только по квартальным и ежегодным отчетам, да и то не все-расточительство, по-моему.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение Stranger03 » 27 апр 2009, 10:13

"БУхой"
Потому что есть такое понятие, как консистентность базы данных. Будь то файловая 1С или SQL. Если в момент попытки записи из РАМ у вас произойдет сбой, то велика вероятность нарушения целостности базы. Тогда только восстановление из бекапа. Для стандартной конфигурации с дисками все не так страшно. Это тезис номер раз. Тезис номер два, если речь идет о 10-15 клиентах и файловой 1С, то нормализовать работу ваших клиентов можно банальной терминалкой. Причем вычислительные мощности сервера будут очень скромные, если только вы не рассматриваете в качестве сервера установку какого-нибудь писюка.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение Stranger03 » 27 апр 2009, 10:14

БУхой писал(а):Уже понятно куда эти RAM не прикрутить.
Их можно прекрасно прикрутить в терминалки.

БУхой
Junior member
Сообщения: 6
Зарегистрирован: 23 апр 2009, 17:18
Откуда: Москва

Re: RAM диски в серверах 1С

Сообщение БУхой » 27 апр 2009, 17:25

Stranger03 писал(а):"БУхой"
Потому что есть такое понятие, как консистентность базы данных. Будь то файловая 1С или SQL. Если в момент попытки записи из РАМ у вас произойдет сбой, то велика вероятность нарушения целостности базы. Тогда только восстановление из бекапа. Для стандартной конфигурации с дисками все не так страшно. Это тезис номер раз. Тезис номер два, если речь идет о 10-15 клиентах и файловой 1С, то нормализовать работу ваших клиентов можно банальной терминалкой. Причем вычислительные мощности сервера будут очень скромные, если только вы не рассматриваете в качестве сервера установку какого-нибудь писюка.
Насчет тезиса номер раз: так никто и не будет содержать базу в 1 копии :)
вообще предполагаю примерно раз в полчаса делать полный бекап, в промежутках, ежеминутный разностный, и все бекапы нумеровать по времени создания и дате, создав базу 50, к примеру, копий в различное время и поддерживая их на этом уровне(51 создалась,1- удалилась) покрываю сутки, а уж за сутки то любая ошибка всплывет ежели чего.Хотя может быть, вследствии использования именно РАМ дисков, повышается вероятность получения в итоге в базе ошибок, которые как раз и обнаруживаются не слетами баз а спустя продолжительный период, вот тогда уж точно не стоит использовать РАМ :). Кроме этого ежесуточные бекапы сделанные в определенное время, не удаляются а хранятся, долгосрочно.Все это конечно же на RAID 1 организовано. Восстановление обратно на RAM будет занимать не более 1-5 минут от момента обнаружения до момента выхода на полную работоспособность всех пользователей базы.
Насчет тезиса номер 2, так в том то и дело что в терминальном режиме недовольны пользователи, 1 пользователь умудряется своими отчетами загрузить ядро сервера на 100% (сервер был на Xeon 2x2.66 собранный в 2004 на основе INTEL SE7505VB2 на 604 сокете). Теперь собственно и меняем сервер на новый, но заглядывая вперед предполагаю, что теперь производительность будет упираться как раз в дисковую систему. Тем более что везде как раз и говорят что в осносном 1С и упирается в дисковую систему.
Терминальный режим будет полюбому организован и на новом сервере. Я пытаюсь обликбезиться насчет нецелесообразности использования RAM дисков. Тем более, что нигде не написано об этом, везде написаны только их достоинства, да рассказы тех кто их уже давно использует.
Большое спасибо вам Stranger03 за дискуссию :).

Аватара пользователя
gs
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 16650
Зарегистрирован: 23 авг 2002, 17:34
Откуда: Москва
Контактная информация:

Re: RAM диски в серверах 1С

Сообщение gs » 27 апр 2009, 17:33

Вам нет никакого смысла в рамдиске - эти задачи могут быть решены обычной системой без всяких выкрутасов и недорого. Операции чтения кэшируются в оперативке, а запись проглатывается кэшем контроллера. А дисковая скорость все равно нужна - так или иначе, но данные должны попасть на диск. С описываемыми же Вами ухищрениями Вы просто безосновательно увеличиваете сложность системы...
Не ищите приключений и они Вас не найдут.

К тому же как Вы представляете ежеминутный бэкап? Это или приостановка сервиса с вытекающими отсюда тормозами, или неконсистентная база...

З.Ы. Закавыка в том, что базы, реально нуждающиеся в производительности, в рамдиски тупо не лезут. Физически не лезут. А те, что лезут, не требуют такой производительности...

Ответить

Вернуться в «Конфигурации сервера для 1С»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 17 гостей