Веб сервер и файлы сайтов - на разных массивах. Как распределятся дисковые операции?

12
Nunkomm
На сайте с 29.07.2009
Offline
31
1767

Здравствуйте. Помогите разобраться при настройке будущей конфигурации.

Для повышения быстродействия системы и файлового хранилища взяты дополнительно 8 винчестеров. Сейчас на сервере 4 диска, объединённых в один массив, где расположены веб-сервера (apache+nginx), сервер базы данных и данные, с которыми эти сервера работают.

Интересует вот какой момент: если серверы (веб-серверы и сервер базы данных) стоят на одном массиве, а данные, с которыми они работают - стоят на другом(-их), то как в этом случае распределяются операции ввода/вывода по массивам? Будет ли загружен этими операциями массив, на котором стоят сервера (не данные), или основная нагрузка будет на массивы с данными, к которым будут обращаться эти программы?

Заранее огромное спасибо за помощь.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#1

Все зависит от используемого ПО и его настроек.

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

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
Nunkomm
На сайте с 29.07.2009
Offline
31
#2
Boris A Dolgov:
Все зависит от используемого ПО и его настроек.

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

Можно, конечно, сделать мегарейд на 16 дисков (благо контроллер подходящий на 16 портов есть).

Но хотелось бы отделить прораммную часть (файлы базы данных и файлы контента сайтов) от управляющих сервесов (веб-сервера, сервер базы данных) и поместить серверы на одном (меньшем) массиве(для возможности простого обновления системы без затрагивания данных), а данные (коих более 5ТБ) подключить bind'om с другого большого и более быстрого массива.

Только не станет ли этот меньший из массивов с веб-серверами (apache+nginx) и сервером базы данных узким местом по операциям ввода/вывода?

Конкретно хотелось бы уточнить на примере:

Если при наличии только основного массива поступил запрос на 100 операций, в каком соотношении распределяться операции по двум массивам (на одном - серверы (веб и баз данных), на другом - файлы данных)?

M
На сайте с 01.12.2009
Offline
235
#3

слишком математики много, на один ответ.

Администратор Linux,Freebsd. построения крупных проектов.
Nunkomm
На сайте с 29.07.2009
Offline
31
#4
madoff:
слишком математики много, на один ответ.

А теоретически?

M
На сайте с 01.12.2009
Offline
235
#5
Nunkomm:
А теоретически?

10 рейд видемо :)

Nunkomm
На сайте с 29.07.2009
Offline
31
#6
madoff:
10 рейд видемо :)

На обоих массивах будет рейд 10, но одни из массивов будет быстрее (за счёт большего числа дисков и объёмнее).

Нужно знать примерное процентное распределение запросов по массивам?

Andreyka
На сайте с 19.02.2005
Offline
822
#7

Лучше делать так

Под систему - raid1

Под контент (который в основном ro) - raid5

Под базу - raid10

Под логи - обычный веник

Не стоит плодить сущности без необходимости
P
На сайте с 08.03.2007
Offline
250
#8

Может проще все варианты проверить на практике, благо перестроить структуру несложно.

RAS
На сайте с 27.11.2005
Offline
126
RAS
#9

диски какие и кнтроллер на матери ?

Администрируем сервера, впс, вдс. Ускоряем загрузку сайтов - DLE, Word Press, Joomla, Modx... Настраиваем безопасность. Ручная чистка rootkit/malware/вирусов. (/ru/forum/867860) Разработка - shell/bash/sh/python/perl.
Nunkomm
На сайте с 29.07.2009
Offline
31
#10
Andreyka:
Лучше делать так
Под систему - raid1
Под контент (который в основном ro) - raid5
Под базу - raid10
Под логи - обычный веник

Т.е. между о одним более медленным массивом под систему и более быстрым - под данные этот вариант быстрее по максимальному поличеству IO?

Nunkomm добавил 28.07.2010 в 19:50

Pilat:
Может проще все варианты проверить на практике, благо перестроить структуру несложно.

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

Nunkomm добавил 28.07.2010 в 20:04

RAS:
диски какие и кнтроллер на матери ?

Это не имеет значение т.к. нужны результаты при прочих равных параметрах.

Р.S. Ещё раз пишу то, что требуется обосновать: какая дисковая подсистема будет быстрее- при создании из всех винчестеров одного массива, или при создании двух массивов (меньшего - для системы + веб-серверы nginx и apache + MySQL сервер) и большего - для всех данных (баз данных + файлового контента сайтов, подключаемых в соответствующие директории первого массива командой bind)?

Или же, если будет нагляднее в цифрах, то:

Первый вариант:

- первый массив - 4 диска RAID 10;

- второй массив - 8 дисков RAID 10;

Второй вариант: один массив на 12 дисков.

ВАЖНА СУММАРНАЯ пропускная способность на обработку запросов и не станет ли меньший (и более медленный по IO) массив "тормозом" для большего (откуда будут отдаваться данные)?

Нужно теоретическое обоснование.

Всё остальное на сервере в норме: 2xXEON 5450, 64ГБ RAM, RAID контроллер Adaptec 51645.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий