RAID5, более устойчивый, чем RAID1

Сначала Ваш вопрос кажется, что "коммерческое программное обеспечение лучше, но как плохо это, если я перехожу к открытому исходному коду". Так или иначе я не думаю, что существует любая главная проблема для использования брандмауэра с открытым исходным кодом пока:

1/это соответствует Вашим потребностям

2/Вы обновляете их регулярно

3/Вы знаете то, что Вы делаете и как настроить его

12
задан 29 July 2009 в 13:38
11 ответов

RAID-5 является решением отказоустойчивости, не решением целостности данных.

Помните, что RAID обозначает Массив недорогих дисков с избыточностью. Диски являются атомарной единицей дублирования - RAID действительно не заботится о данных. Вы покупаете решения, которые используют файловые системы как WAFL или ZFS к дублированию адресных сведений и целостности.

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

RAID-Z/ZFS Sun на самом деле обеспечивает сквозную целостность данных, и я подозреваю другие файловые системы, и системы RAID обеспечат эту функцию в будущем, в то время как количество ядер, доступных на центральных процессорах, продолжает увеличиваться.

При использовании RAID-5 Вы являетесь дешевыми, по-моему. RAID 1 работает лучше, предлагает большую защиту и не влияет на производство, когда диск перестал работать - для крайней разницы в стоимости.

22
ответ дан 2 December 2019 в 21:31

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

От PDF под SATAssure (TM) Плюс:

"Революционная технология SATAssure поставляет защиту данных промышленного класса и надежность с помощью большой емкости, недорогих дисководов SATA. SATAssure воздействует на все операции чтения, гарантируя целостность данных и автоматически исправляет проблемы в режиме реального времени – все без производительности или полного штрафа, найденного в традиционных системах хранения. Уменьшите диск RMAs с новой способностью к дискам человека цикла включения и выключения питания".

Интересно, что некоторые изготовления поднимают шум о факте они, они всегда вычисляют четность, это приводит меня думать, что это относительно редко на аппаратных контроллерах. Это также знаменито, что системы, такие как ZFS и WAFL (NetApp) делают вычисления блоков четности для каждого чтения.

6
ответ дан 2 December 2019 в 21:31
  • 1
    Та ссылка выглядит интересной, но она на самом деле явно говорит где-нибудь на той странице или брошюре, что они повторно вычисляют четность на всех чтениях? –  andynormancx 29 July 2009 в 15:09
  • 2
    Я добавил кавычку от PDF. Обратите внимание, что поля S2A являются тихим верхним уровнем. –  James 29 July 2009 в 15:36

С RAID-5 четность обычно только читается на массиве, восстанавливают, не на общем чтении. Это - так чтения, может быть более случайным и быстрее (так как Вы не должны считать и вычислить четность для всей дорожки каждый раз, когда Вы хотите 1K данных из массива).

С RAID-1 обычно чтения ступаются через диски, когда это возможно, для предоставления увеличенного выполнения чтения. Как Вы отметили, если подсистема RAID пытается считать оба диска, и они отличаются, подсистема не имеет никакого способа знать, какой диск был неправильным.

Большинство подсистем RAID зависит от диска сообщить контроллеру или компьютеру, когда он разлагается.

Так "более устойчив RAID-5"? Ответ, он зависит. RAID-5 позволяет Вам получить более эффективное устройство хранения данных для данного количества дисков, чем RAID-1; хотя дать эффективное устройство хранения данных вне одного диска, RAID-1 должен быть объединен с RAID 0, или поскольку дорожка RAID-1 выстраивает, или RAID-1 через два RAID 0 дорожек.

(Я предпочитаю первого, так как единственный сбой диска вынет единственный элемент RAID-1, означая, что только единственный диск потребует восстановления. С последним единственный сбой диска уничтожает RAID 0 элементов, означая, что ПОЛОВИНА дисков будет вовлечена в восстанавливание, когда диск будет заменен.)

Это также приводит к обсуждениям "фантомных записей", где о записи сообщает как успешной электроника диска, но по любой причине запись никогда не добирается до диска. Это действительно происходит. Полагайте, что для массива RAID-5, когда у Вас есть сбой диска, массив ДОЛЖЕН считать ВСЕ секторы на ВСЕХ выживающих дисках ОТЛИЧНО для восстановления. NetApp утверждает, что большой размер дисков плюс большой размер групп набега означает, что в некоторых случаях Ваши возможности сбоя во время восстанавливания могут быть настолько же плохими как каждое десятое. Таким образом они рекомендуют, чтобы большие диски в многочисленных группах RAID использовали двойную четность (который я думаю, связан с RAID-6).

Я изучил это в NetApp техническое обсуждение, данное несколькими их инженерами.

3
ответ дан 2 December 2019 в 21:31
  • 1
    Я wouldn' t используют термин " больше effective"... " больше capacity" было бы более соответствующим. В моем уме решение, которое делает его более вероятно, что я потеряю свои данные, не является более эффективным. –  duffbeer703 29 July 2009 в 18:47
  • 2
    Все - компромисс величины затрат. RAID-5 более экономически эффективен устройством хранения данных, в то время как RAID-1 или RAID-1+0 (0+1) является более эффективным при устойчивости. –  David Mackintosh 29 July 2009 в 18:50
  • 3
    Другая причина предпочесть 1+0 более чем 0+1 - то, что 1+0 может пережить 4 из 6 возможных " второй диск перестал работать, прежде чем первый сбойный диск заменяется и массив rebuilt" сценарии, где 0+1 может пережить только 2 из 6. Хотя 0+1 может пережить отказ контроллера на одной руке (где 0+1 can' t) это намного более редко, чем сбой диска (даже несколько сбой диска). –  David Spillett 30 July 2009 в 00:21
  • 4
    RAID-DP (NetApp' s реализация двойной четности), RAID-6. RAID-6 (в отличие от RAID-5) определяется функционально как RAID, который может пережить два отказа диска. RAID-DP отличается от типичного RAID-6 в этом он doesn' t распределяют четность - WAFL doesn' t случайным образом пишут случайные записи, так распределительная четность doesn' t предоставляют любое преимущество. –  Captain Segfault 5 August 2009 в 00:20

Ваш друг говорит о бите четности, который вовлечен в некоторые уровни RAID или контрольную сумму данных, записанных в диск?

Если они идут о четности, то RAID1 не имеет бита четности - у Вас есть две копии тех же данных. Должна быть контрольная сумма, выполненная диском для обеспечения то, что было записано в дисковые соответствия, что снизилось провод

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

В этом экземпляре контрольные суммы полностью независимы от RAID, который может или не может быть выполнен с набором дисков

Отредактированный для добавления: Вы упомянули, что переместили от аппаратных средств RAID к программному обеспечению RAID. Предпочтение всегда является аппаратными средствами RAID по программному обеспечению RAID. Если бы может Вы покупать аппаратные средства, требуемые дать уровень RAID, Вы хотите реализовать, я предложил бы, чтобы Вы пошли для этого. Это позволит всем вычислениям блоков четности быть выполненными платой RAID, а не хостом. Поэтому освобождая ресурс на хосте. Существуют несомненно другие преимущества, но они выходят из меня в данный момент

0
ответ дан 2 December 2019 в 21:31
  • 1
    Он говорил о четности. Он утверждал, что на RAID5 контрольная информация была получена на чтении и по сравнению с данными, прибывающими из других дисков, чтобы проверить, что не было никаких ошибок чтения. –  andynormancx 29 July 2009 в 13:35
  • 2
    Я не соглашаюсь с Вашей рекомендацией аппаратных средств RAID по программному обеспечению во всех случаях. С современными аппаратными средствами программное обеспечение RAID может быть настолько же быстрым как аппаратные средства, если Ваш сервер имеет много запасного ЦП (который мой будет всегда иметь). Кроме того, аппаратные средства, RAID имеет некоторые оборотные стороны, при этом основной находится в ситуации с восстановлением, Вам нужна плата RAID соответствия. С программным обеспечением RAID можно вытащить диск из машины, засунуть его в другой, и далеко Вы обходитесь без помощи получения новой платы RAID, которая точно соответствует старому. –  andynormancx 29 July 2009 в 13:42
  • 3
    Я пытался добраться до сути, что, о каком контексте он говорил Насколько я понимаю, контрольные суммы используются после записи на диск (независимо от RAID). Четность используется для помещения блоков данных по различным дискам, и восстановить массив в случае отказа диска. Четность isn' t используемый на всех уровнях RAID –  Ben Quick 29 July 2009 в 13:44
  • 4
    См. en.wikipedia.org/wiki/… для дискуссии о программном обеспечении По сравнению с аппаратными средствами RAID, Очевидно, реализация, которую Вы выбрали, зависит от Вашей среды и Ваших требований. Мое предпочтение является аппаратными средствами RAID по программному обеспечению RAID –  Ben Quick 29 July 2009 в 13:46
  • 5
    Я понимаю, забываю, что когда-либо упоминал контрольные суммы. Я обновил вопрос разрешить беспорядок. Вопрос - все о том, проверяют ли системы RAID5 обычно контрольные данные на чтениях. –  andynormancx 29 July 2009 в 13:47

Я не знаю это, но мне вряд ли кажется, что это делает. Помните, что для вычисления четности, она должна будет считать блок из всех дисков в наборе RAID и затем сделать математику для определения правильности, тогда как, если она не делает, она просто просто делает чтение прочь одного диска.

Кроме того, если бы Ваше чтение меньше чем для одного блока, чтение проверки четности должно было бы развернуть его до полного блока, тогда как регулярное чтение не будет. (Предположение, конечно, что блок RAID больше, чем блоки дисков. Я думаю, что чтения от диска должны иметь полные блоки. В противном случае мой вопрос является еще более актуальным.)

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

Снова, тем не менее, у меня нет личных знаний фактической реализации.

0
ответ дан 2 December 2019 в 21:31

Я собираюсь заменить старые аппаратные средства массив RAID5 программным обеспечением Linux массив RAID1. Я говорил с другом, и он утверждал, что RAID5 был более устойчивым, чем RAID1.

Это зависело бы от типа реализации RAID (hw/sw), дисков, RAID-контроллера если таковые имеются, и это - функции.

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

это действительно имеет некоторый небольшой смысл, но не действительно :) что происходит, - если неправильные данные будут записаны, то на зеркале это будет отправлено на оба диска, и на raid5 четности для него будет сгенерирован и распространен через диски. проверка чтения-записи данных сделана микропрограммой диска и микропрограммой контроллера, и не имеет никакого отношения к уровням RAID.

So the question is, what do RAID5/RAID1 systems in the real world

на самом деле? Системы RAID5 проверяют контрольные данные на чтениях? Есть ли системы RAID1, которые читают из всех дисков и сравнивают данные по чтению?

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

устойчивость массива до качества дисков (2,5-дюймовые диски имеют тенденцию жить дольше, чем 3,5 дюйма из-за уменьшенных уровней RV; по моему опыту, НИКОГДА не покупайте maxtor диски SCSI/SAS - у них есть ужасные микропрограммные незначительные сбои), среда (температура и управление влажностью), сам контроллер (это имеет BBU? действительно ли встроенное микропрограммное обеспечение актуально? это - реальный набег или fakeraid?), сумма PSUs в сервере, качество UPS и т.д.

0
ответ дан 2 December 2019 в 21:31
  • 1
    I' m боящийся Вы haven' t ответил на вопрос, который является очень точно о том, что фактические реальные реализации RAID5 делают относительно проверки контрольных данных на чтении. –  andynormancx 29 July 2009 в 14:13

Системы RAID5 проверяют контрольные данные на чтениях?

Это действительно не имеет смысла к. Что Вы делаете при нахождении несоответствия четности? (Как Вы знаете, какой блок является неправильным?)

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

Обратите внимание, что RAID-1 имеет эту проблему также - который имеет смысл, когда Вы смотрите на RAID-1 как на два диска RAID-5.

0
ответ дан 2 December 2019 в 21:31

Лично, я думаю, что окончательный тест системы RAID - то, как хорошо он может противостоять отказу. В этом случае и RAID5 и RAID1 могут обработать единственные сбои диска, но ни один не будет больше выживать, чем это.

Что касается Вашего вопроса на бите четности, я думал бы, что это зависит от драйверов RAID. Это будет определенно считано во время реконструкции, но на нормальной эксплуатации, не имело бы большого смысла делать так, поскольку пропускная способность будет потрачена впустую на него.

-1
ответ дан 2 December 2019 в 21:31
  • 1
    I' m боящийся Ваш ответ составляет " я don' t знают, проверяют ли какие-либо реализации RAID5 четность на read" и так doesn' t отвечают на вопрос. –  andynormancx 29 July 2009 в 15:06
  • 2
    Это - действительный ответ, потому что никто не будет знать наверняка кроме человека, который на самом деле записал драйвер. –  sybreon 29 July 2009 в 16:45

afaik, я - про устройство хранения данных № 24/7, контроллер всегда проверяет то, что записано в и считано из дисков. т.е. с raid1 у Вас есть немного худшие записи, чем на отдельном диске, но Ваши чтения немного быстрее (должен записать файл в два диска, но может считать одну часть из диска один и другую часть от диска два).

Возможно, можно отключить проверку данных уровень RAID, но какой смысл этого, все уровни RAID (кроме 0) там, чтобы дать Вам избыточность данных итак, почему корзина самим.

С набегом 5 Вы нуждаетесь по крайней мере в 3 дисках и можете использовать N-1 диски для данных. С набегом 1 Вы всегда нуждаетесь в четном числе дисков и можете использовать диски N/2 для данных.

Таким образом в больших набегах уровень 5 дает Вам больше устройства хранения данных, в то время как набег 1 дает Вам больше дублирования.

Если более устойчивым Вы имеете в виду, какие предложения больше дублирования, чем он является набегом 1.

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

Таким образом, не действительно возможно сказать, что один набег более устойчив, чем другой (возможно, совершают рейд 6, всегда более устойчиво, чем набег 5 по стоимости, что Вы теряете пространство памяти),

-2
ответ дан 2 December 2019 в 21:31
  • 1
    I' m боящийся этот doesn' t действительно отвечают на мой вопрос, мой вопрос очень точно о том, проверяют ли типичные реализации RAID5 контрольные данные на чтении. И поскольку рекордному RAID1 не нужно четное число дисков. У Вас может вполне счастливо быть массив RAID1 больше чем с двумя дисками в, таким образом увеличивая дублирование при сокращении скорости записи. –  andynormancx 29 July 2009 в 14:00
  • 2
    " контроллер всегда проверяет то, что записано в и считано из дисков " Дело обстоит не так контроллер мог читать из обоих дисков, но некоторые контроллеры возвращают первые данные, которые они получают. –  James 29 July 2009 в 14:07
  • 3
    Я думаю it' s возможный сказать, что RAID1 нужно четное число дисков, и что третье зеркало - что-то другое, чем RAID1. Так мало реализаций поддерживает третье зеркало, которое никогда не стандартизировала терминология. –  carlito 30 August 2009 в 23:41

Я думал немного о требовании, тот RAID-1 должен быть быстрее на чтениях, чем RAID-5, так как это читает через оба диска сразу.

Теперь, так как четность не читается на RAID-5, если для массива не нужно восстанавливание, это на самом деле равняется RAID 0 массивов с точки зрения чтения, я корректен?

RAID 0 обычно расценивается как являющийся самым быстрым уровнем (хотя это нужно назвать "AID", так как нет никакого дублирования вообще).:-D

Говоря о программном обеспечении Linux RAID, простой тест - использующий hdparm - подтверждает эту теорию: мои массивы RAID-5 всегда показывают более высокую скорость чтения, чем мои массивы RAID-1.

НО: ухудшенный массив работает намного медленнее, чем нормальный рабочий массив, это кажется! Я только что протестировал это с Fedora 9, работая на полном приводе 1 диск емкостью с различными уровнями RAID. Вот результаты:

Ухудшенный RAID-5: считайте скорость Нормальный RAID-5 на 43 МБ/с: считайте RAID-1 скорости 240 МБ/с (!): считайте скорость 88 МБ/с

Так как позволенная потеря дисков является тем же в RAID-1 и RAID-5 (а именно, один), я думаю, что RAID-5 должен превзойти RAID-1 по характеристикам в каждом аспекте - предоставление большей способности относительно количества дисков, используемых в массиве и той же отказоустойчивости. Это приводит к заключению, которое указывает, тот RAID-6 превосходит любой уровень RAID по характеристикам, так как это с такой скоростью, как RAID 0 на нормальном чтении (никакая четность, считанная из этих двух дисков четности), и все еще отказоустойчиво в случае утраты участника массива.;-)

0
ответ дан 2 December 2019 в 21:31
  • 1
    Некоторый интересный материал, но you' ve повторил ошибку RAID1, которую я слышу все время. RAID1 делает не , должны означать, что он может только пережить отказ отдельного диска. Вы don' t должны иметь всего два диска в Вашем массиве RAID1. Например, у Вас есть массив RAID1 с 3 дисками, он переживет два отказа диска, и также производительность чтения должна увеличиться (, если Ваша система RAID читает из нескольких дисков на чтении). –  andynormancx 5 September 2009 в 13:19

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

Некоторые действительно сверяются с фоном 'вычищение'. В этом случае RAID6 побеждает, поскольку она может восстановить данные, и RAID5 и RAID1 находятся в той же ситуации, можно определить, но не зафиксировать. (Это не строго верно, поскольку диск мог обнаружить плохой CRC, возвратите ошибку и позвольте Вам переписать блок от четности. Это происходит вполне обычно).

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

Единственным решением для файловой системы и единственным решением RAID, которое делает это для Вас, является ZFS.

3
ответ дан 2 December 2019 в 21:31

Теги

Похожие вопросы