Актуален ли железный рейд для пары SSD в raid1?

Den73
На сайте с 26.06.2010
Offline
523
#41
rengen:
Если бы я решал для себя, то рассуждаю так:
1. Срок службы SSD предсказуемый, два винта SSD в RAID 1 выходят из строя примерно одновременно. Поэтому нет смысла для пары SSD делать RAID 1 хоть софтварный, хоть хардварный.
2. Для статики лучше взять SATA диски большого объёма. С точки зрения экономики это хороший вариант, с точки зрения производительности на порядок медленнее, но как правило даже такие винты с кешем 64 Мб не нагружаются более чем на 20% при интенсивной отдаче трафика.
3. На секономленые деньги добавить ещё один диск SATA в систему для ежедневных бекапов.

1. не верно, не предсказуем, в старых моделях была проблема смерти контроллера а сами ячейки памяти оставались живы, с новыми рекомендую не рисковать и все равно делать дублирование.

2. зависит от объемов, если все будет вмещаться в ssd то hdd это избыток.

3. для бэкапов ни в коем случае не нужно в тот же сервер ставить диск это серьезная ошибка, в идеале нужно бэкапы хранить в другой стране. хотя тут я возможно соглашусь в случае если это будет побайтовое копирование блочного устройства для дальнейшей транспортировки во внешнее хранилище.

Ivan Lungov
На сайте с 24.04.2013
Offline
222
#42
rengen:
1. Срок службы SSD предсказуемый, два винта SSD в RAID 1 выходят из строя примерно одновременно. Поэтому нет смысла для пары SSD делать RAID 1 хоть софтварный, хоть хардварный.

Ну мониторить износ надо и заранее менять. Тогда норм будет. И как заметил Den73, все равно зеркало будет безопаснее.

IHOR Хостинг (https://www.ihor.hosting/) Наша ветка на серчах (/ru/forum/1015084)
ENELIS
На сайте с 29.08.2008
Offline
194
#43
rengen:
Если бы я решал для себя, то рассуждаю так:
1. Срок службы SSD предсказуемый, два винта SSD в RAID 1 выходят из строя примерно одновременно. Поэтому нет смысла для пары SSD делать RAID 1 хоть софтварный, хоть хардварный.
2. Для статики лучше взять SATA диски большого объёма. С точки зрения экономики это хороший вариант, с точки зрения производительности на порядок медленнее, но как правило даже такие винты с кешем 64 Мб не нагружаются более чем на 20% при интенсивной отдаче трафика.
3. На секономленые деньги добавить ещё один диск SATA в систему для ежедневных бекапов.

1. Во-первых, не предсказуем, кучу SSD по гарантии меняли, как-то в одной машине 8 ссд сменили, контроллеры бракованные по всему миру продавали. Или тот же 8мб глюк Интелов со старой прошивкой...

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

2. И в итоге выйдет рандомная нагрузка, т.к. скорее всего будет мелкая статика с дефрагментацией по диску в итоге iowait и простаивать будут CPU и сеть. SSD эта проблема не коснется долгое время. Можно будет заполнить и гигабит и десять если CPU потянет. Вообще с SSD в зеркалах проблема была только одна на высоконагруженных хостинг проектах - прежде всего CPU или память выедают, в диски долго не упиралось ничего.

3. На сэкономленные нервы и время, Ваше и Ваших пользователей, сделать еще один другой проект.

С Уважением, ServerAstra.ru (https://serverastra.com) - VPS и выделенные сервера в Будапеште по выгодным ценам!
TP
На сайте с 10.01.2010
Offline
90
#44
Pavel.Odintsov:
Проблема не столько в кэше самих дисков, его можно отключить при желании, а в поведении страничного кэша почти любой современной ОС, когда данные пушатся блоками (когда наберется 10-20-50 записей или пройдет какое-то время), а не по мере реальной записи.

То есть, пишет тут MySQL что-то на диск раз запсисал - данные еще в памяти, два записал - снова в памяти, три записал - пошел пуш на диск. И ели до реального пуша данных еще не дошло и кончилось электричество - с данными можно прощаться. Ну и файловая система может разлететься, журнал ФС пишется зачастую даже чаще чем реальные данные.

По умолчанию MySQL работает совсем не так. MySQL пишет в

сю историю в бинарный лог файл, буфер скидывается на диск после каждой транзакции.

http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit

The default value of 1 is required for full ACID compliance. With this value, the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file.

Эта батарейка стоимостью 500 баксов тут будет бесполезна.

Чтобы данные были в сохранности - нужно знать как работает ПО, никакая батарейка вас не спасет.

Scumtron
На сайте с 14.01.2008
Offline
166
#45
rengen:
1. Срок службы SSD предсказуемый, два винта SSD в RAID 1 выходят из строя примерно одновременно. Поэтому нет смысла для пары SSD делать RAID 1 хоть софтварный, хоть хардварный.

Вы забываете, что могут иметь место проблемы технического характера, например, сбой контролера. Зеркалирование и бэкап - обязательны!

Выделенные серверы в Европе. Доставка видео контента. https://kvs-service.com
N
На сайте с 06.05.2007
Offline
419
#46
ThePriest:
Эта батарейка стоимостью 500 баксов тут будет бесполезна.

как раз поэтому батарейка и полезна. нагрузка от такого поведения mysql довольно высокая и батарейка позволяет ее избежать.

Но мы все-таки в разделе "Хостинг для нищего веба", поэтому следует понимать, что под mysql Pavel.Odintsov понимает myisam. Либо innodb, где обязательную запись транзакций отключают и всем рекомендуют потому что так модно.

Кнопка вызова админа ()
sladkydze
На сайте с 07.12.2012
Offline
243
#47

У меня вот раздвоение мозга происходит. То темы возникают, подобные этой, где во внимание принимаются любые мелочи, любые тонкости. Речь идёт о высоких материях и нитях мысли...

И тут же фигакс, арендую самый дешевый кака-дедик на кака-дисках, десктопном проце в кака-ДЦ.

Кстати "вторых" тем порядка 99% :) Ыыыы

Предлагаю VDS, IaaS, Dedicated. http://riaas.ru (http://riaas.ru)
R
На сайте с 03.07.2006
Offline
214
#48

To all.

1. Согласен, есть другие проблемы с дисками кроме износа ячеек. Но в любом случае как правило в рейде ставится два диска одной модели, есть высокая вероятность, что именно в raid 1 у них будет один и тот же брак или случится одна и та же ошибка контролёра/кеша и проч. одновременно. Учитывая скорость работы SSD, можно сразу и не заметить, что один из дисков больше не работает, так что можно запросто лишится обоих дисков.

2. Простой CPU или памяти тут причём? Статика как правило не принимает участие в генерации страниц и обработке данных. Скорость чтения мелких файлов у HDD как правило на порядок выше пропускной способности канала дедика. Если не планируется загружать 1Gb на 100% отдачей мелких файлов, то смысла в SSD не вижу.

3. Бекап на локальном компе на отдельном диске для быстрого восстановления при любых поломках системных дисков, или, как уже говорили, для быстрого переноса сервера.

Кстати, vkontakte отказался от работы на raid системах они используют реплицирование файлов на программном уровне.

Pavel.Odintsov
На сайте с 13.05.2009
Offline
169
#49
ThePriest:
По умолчанию MySQL работает совсем не так. MySQL пишет в
сю историю в бинарный лог файл, буфер скидывается на диск после каждой транзакции.

http://dev.mysql.com/doc/refman/5.6/en/innodb-parameters.html#sysvar_innodb_flush_log_at_trx_commit

The default value of 1 is required for full ACID compliance. With this value, the log buffer is written out to the log file at each transaction commit and the flush to disk operation is performed on the log file.

Эта батарейка стоимостью 500 баксов тут будет бесполезна.

Чтобы данные были в сохранности - нужно знать как работает ПО, никакая батарейка вас не спасет.

Хорошо, если мы включим sysvar_innodb_flush_log_at_trx_commit, то на каждую транзакцию будет вызываться fflush, верно? В данном случае это отчасти поможет, если SSD не будет нагло врать, что flush сделан, а на самом деле он не сделал. Ситуация когда диск врет о реальном сбросе данных - крайне распространенная и используется производителями для "видимого ускорения" работы диска, даже есть тулзы как это проверить.

Но даже если с MySQL Innodb это поможет, то на сервере есть еще файловая система (почти всегда ext4) у которой стандартный коммит аж 5 секунд (commit=nrsec) и она с радостью потеряет если не базы, то сопутствующие файлы ну или сама покрашится, это довольно легко.

Мораль - аппаратный/программный RAID, батарейки при наличии денег, максимально стабильный по питанию ДЦ и регулярные бэкапы :)

Решение по обнаружению DDoS атак для хостинг компаний, дата центров и операторов связи: FastNetMon (https://fastnetmon.com)
TP
На сайте с 10.01.2010
Offline
90
#50
Pavel.Odintsov:
Хорошо, если мы включим sysvar_innodb_flush_log_at_trx_commit, то на каждую транзакцию будет вызываться fflush, верно? В данном случае это отчасти поможет, если SSD не будет нагло врать, что flush сделан, а на самом деле он не сделал. Ситуация когда диск врет о реальном сбросе данных - крайне распространенная и используется производителями для "видимого ускорения" работы диска, даже есть тулзы как это проверить.

Кроме этого еще есть настройка innodb_flush_method, задает как именно делать flush.

Pavel.Odintsov:
Но даже если с MySQL Innodb это поможет, то на сервере есть еще файловая система (почти всегда ext4) у которой стандартный коммит аж 5 секунд (commit=nrsec) и она с радостью потеряет если не базы, то сопутствующие файлы ну или сама покрашится, это довольно легко.

ФС с журналированием может легко покрашиться?

Pavel.Odintsov:
Мораль - аппаратный/программный RAID, батарейки при наличии денег, максимально стабильный по питанию ДЦ и регулярные бэкапы :)

Тут вопрос не в наличии денег, а в целесообразности их траты.

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