Высокодоступноехранилище на zfs
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-02-04 17:02:30
- Откуда: Краснодар
Высокодоступноехранилище на zfs
Возможно ли построить на zfs высокодоступное хранилище? А то ведь по сути все прелести zfs уходят в никуда, кода нужно организовать работу с хранилищем скажем в 100 террабайт и при этом всё это будет крутиться на одной материнке, которая в один прекрасный момент может просто выйти из строя.
Давайте обсудим. У кого какие мысли на этот счёт есть? Видел в сети решение, с дублированием всех данных по сети на вторую машину с отдельными винтами (что-то вроде drdb в линуксе), но это можно когда данных не много, а дублировать винты от 100 террабайт как-то накладно будет и для сети и просто по железу.
Давайте обсудим. У кого какие мысли на этот счёт есть? Видел в сети решение, с дублированием всех данных по сети на вторую машину с отдельными винтами (что-то вроде drdb в линуксе), но это можно когда данных не много, а дублировать винты от 100 террабайт как-то накладно будет и для сети и просто по железу.
Последний раз редактировалось f_andrey 2012-04-05 15:46:10, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
- tynix
- сержант
- Сообщения: 246
- Зарегистрирован: 2008-08-06 8:25:42
- Откуда: Красноярск
Re: Высокодоступноехранилище на zfs
Don' t panic !
cd /usr/ports && make srach
make: don't know how to make srach. Stop
cd /usr/ports && make srach
make: don't know how to make srach. Stop
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Высокодоступноехранилище на zfs
это как раз дупликация данных между нодами. А две ноды по 100Тб - это таки не то, чего хочет топикстартер.tynix писал(а):Не оно?
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Высокодоступноехранилище на zfs
Ну, давайте обсудим.sasha181 писал(а):Возможно ли построить на zfs высокодоступное хранилище? А то ведь по сути все прелести zfs уходят в никуда, кода нужно организовать работу с хранилищем скажем в 100 террабайт и при этом всё это будет крутиться на одной материнке, которая в один прекрасный момент может просто выйти из строя.
Давайте обсудим. У кого какие мысли на этот счёт есть? Видел в сети решение, с дублированием всех данных по сети на вторую машину с отдельными винтами (что-то вроде drdb в линуксе), но это можно когда данных не много, а дублировать винты от 100 террабайт как-то накладно будет и для сети и просто по железу.
Для начала надо-бы расписать требования -
1. сохранение работоспособности при выходе одного любого (!) элемента системы.
2. отсутствие дублирования физических носителей. То есть для организации 100Тб хранилища должно быть использовано менее 200Тб винтов в целом.
3. решение должно быть софтовым (всякие шибко умные железные решения со сменными на горячую материнками мы не рассматриваем)
Что еще? Или этого уже достаточно, чтоб заявить, что решение невозможно?
-
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-02-04 17:02:30
- Откуда: Краснодар
Re: Высокодоступноехранилище на zfs
Ну что-то вроде этого. У меня такое решение немного вырисовывается всё же.
Нужно :
1. 2 сервера под Freebsd (например 2-х юнитовый сервер с SAS экспандером и конечно же контроллером на 12 дисков)
2. SAS коммутатор
3. N-ое количество 2-х юнитовых полок с SAS экспандером и дисками , которые как и управляющие сервера будут подключаться к SAS коммутатору
Во время работы один из управляющих серверов простаивает. Мониторится доступность через heartbeat, раздаётся через carp. В случае выхода из строя ведущего сервера, на резервном делается zpool import и работа продолжается. Как организовать автоматизацию смены ролей уже детали.
При этом можно заморочится ещё на то, что диски в пуле распихать так по полкам, чтобы при выходе из строя любой полки pool продолжал работать в деградированном режиме. Использовать raidz2 , raidz3 или raid10 это уже отдельно принимаемое решение.
Как считаете, такое возможно. Просто не имею большого опыта работы с SAS железом. И поэтому не уверен, что можно одновременно экспандеры подключить к 2-м контроллерам на разных материнках.
Нужно :
1. 2 сервера под Freebsd (например 2-х юнитовый сервер с SAS экспандером и конечно же контроллером на 12 дисков)
2. SAS коммутатор
3. N-ое количество 2-х юнитовых полок с SAS экспандером и дисками , которые как и управляющие сервера будут подключаться к SAS коммутатору
Во время работы один из управляющих серверов простаивает. Мониторится доступность через heartbeat, раздаётся через carp. В случае выхода из строя ведущего сервера, на резервном делается zpool import и работа продолжается. Как организовать автоматизацию смены ролей уже детали.
При этом можно заморочится ещё на то, что диски в пуле распихать так по полкам, чтобы при выходе из строя любой полки pool продолжал работать в деградированном режиме. Использовать raidz2 , raidz3 или raid10 это уже отдельно принимаемое решение.
Как считаете, такое возможно. Просто не имею большого опыта работы с SAS железом. И поэтому не уверен, что можно одновременно экспандеры подключить к 2-м контроллерам на разных материнках.
-
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-02-04 17:02:30
- Откуда: Краснодар
Re: Высокодоступноехранилище на zfs
Кстати, а какие железные решения существуют на этот счёт. Просветите пожалуйста. Просто совсем недавно задумался над этим вопросом.
-
- сержант
- Сообщения: 169
- Зарегистрирован: 2008-02-04 17:02:30
- Откуда: Краснодар
Re: Высокодоступноехранилище на zfs
Можно использовать не 2-х юнитовые полки, а 1U. При этом взять за минимальный комплект 8 полок (включая управляющие) и собрать pool из 4-х raidz2 массивов по 8 дисков, при этом в каждом массиве диски из разных полок (по одному из каждой полки). Такой pool должен будет выдержать выход из строя до 2-х полок, кроме выхода 2-х управляющих (но и тут можно вместо 2-х иметь три управляющих сервера).
Если взять 2-х террабайтные диски, то это уже 48 террабайт в пуле.
Если взять 2-х террабайтные диски, то это уже 48 террабайт в пуле.
-
- ст. лейтенант
- Сообщения: 1375
- Зарегистрирован: 2010-02-05 0:21:40
Re: Высокодоступноехранилище на zfs
Moжно проще, кажется. Обычные 2U машинки. На каждом делаем RAID (можно железный, аможно и raidz) и экспортируем в сеть блочное устройство (по iSCSI).
Далее на хосте (на двух, один в оффлайне) собираем из этих блоков RAID-Z. Таким образом не нужен SAS-коммутатор и система выдерживает выход из строя целой полки. Ну, естественно, по 2 порта на каждой полке, в разные свичи и т.д. Но это уже детали.
Однако момент хартбита и zpool import мне не нравится. Как-то оно долго для хранилища. И не очень надежно. Но может кто еще каких мыслей накидает.
Далее на хосте (на двух, один в оффлайне) собираем из этих блоков RAID-Z. Таким образом не нужен SAS-коммутатор и система выдерживает выход из строя целой полки. Ну, естественно, по 2 порта на каждой полке, в разные свичи и т.д. Но это уже детали.
Однако момент хартбита и zpool import мне не нравится. Как-то оно долго для хранилища. И не очень надежно. Но может кто еще каких мыслей накидает.