Разбиение базы

Запросы, планы, оптимизация запросов, ...

Модераторы: kdv, CyberMax

Ответить
DredLine
Сообщения: 7
Зарегистрирован: 12 фев 2007, 11:19

Разбиение базы

Сообщение DredLine » 17 апр 2007, 11:38

Подскажите пожалуйста, можно ли разбить базу FB1.5 на 2 отдельных дисковых массива (зеркала), если можно, то целесообразно ли это вообще с точки зрения производительности?

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 17 апр 2007, 12:39

Неясно, что ты имеешь в виду. Что значит "разбить" и почему зеркала "отдельные".

CyberMax
Заслуженный разработчик
Сообщения: 638
Зарегистрирован: 31 янв 2006, 09:05

Сообщение CyberMax » 17 апр 2007, 15:08

Я так понимаю, что они имеет ввиду многофайловую БД, разложенную по физически разным дискам. Но действительно, непонятен момент с зеркалами.

DredLine
Сообщения: 7
Зарегистрирован: 12 фев 2007, 11:19

Сообщение DredLine » 17 апр 2007, 17:18

Да. Я имел в виду разбить базу на 2 файла и положить каждый из них на отдельный диск. Извините за неточность. Ну а зеркала, чтобы предусмтреть отказоустойчивость этих самых дисков. Спасибо.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 17 апр 2007, 19:14

Т.е. дисков будет 4?
Разбить - можно, но нафига? Лучше сделать один файл и RAID 0+1. А ещё лучше RAID5 на 4-х дисках.

DredLine
Сообщения: 7
Зарегистрирован: 12 фев 2007, 11:19

Сообщение DredLine » 18 апр 2007, 10:37

Т. е. если я правильно понимаю, то с точки зрения производительности лучше будет использовать один файл БД на RAID 0+1 нежели на 2 файла на отдельнах массивах? В таком случае, что плохого Вы можете сказать о такой конфигурации дисковой системмы:
RAID1 - linux+swap+temp (2 диска)
RAID0+1 - db (4 диска)

Всего 6 SAS SFF 15K дисков.
Спасибо.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 18 апр 2007, 10:51

Т. е. если я правильно понимаю, то с точки зрения производительности лучше будет использовать один файл БД на RAID 0+1 нежели на 2 файла на отдельнах массивах?
для начала надо выяснить, что такое многофайловая БД. Так вот, это обычная БД, которая сначала наливается в один файл, а потом продолжается во втором. Как и что попало в первый и второй (и т.д.) файлы - науке неизвестно, т.е. происходит по факту добавления, обновления или удаления данных. И управлять размещением данных в многофайловой БД невозможно.
Отсюда мы видим, что идея про файлы на разных дисках лишена смысла.
В таком случае, что плохого Вы можете сказать о такой конфигурации
ничего. raid 10 - нормально, только все зависит от драйверов для контроллера, и конфигурации контроллера. А также от времени rebuild time если вдруг один из дисков поломается. Ну и, это не отменяет бэкапы. о страшилках можно почитать тут:
www.ibase.ru/devinfo/sys_failure.htm
про raid тут на форуме есть целый раздел
http://forum.ibase.ru/phpBB2/viewtopic.php?t=232

DredLine
Сообщения: 7
Зарегистрирован: 12 фев 2007, 11:19

Сообщение DredLine » 18 апр 2007, 15:10

Идею понял. Спасибо большое!
Тогда для уверенности хотел бы задать ещё один вопрос не совсем в тему: если я научу линукс работать с 4-х ядерным процессором, будет ли FB Класик использовать все 4 ядра? Ещё раз спасибо.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 18 апр 2007, 16:20

Будет. У нас замечательно работает. Хотя тесты ещё не закончены.
Несколько серверов 2 проца по 2 ядра давно работают.

DredLine
Сообщения: 7
Зарегистрирован: 12 фев 2007, 11:19

Сообщение DredLine » 18 апр 2007, 19:05

Спасибо! Буду пробовать :)

Ответить