
Я новичок в базах данных. Я читал оRAID-массив храненияи, похоже, все согласны, что RAID 10 — это
RAID 10 — лучший вариант с точки зрения производительности и избыточности
Однако в конце статьи автор продолжил утверждать
Независимые пары RAID 1 превосходят RAID 10 при условии, что приложение знает, как равномерно распределить данные по нескольким томам.
Автор:Джордж Оу сделаланализ чтобы доказать, почему независимые пары RAID 1 лучше RAID 10, хотя я не могу этого понять, так как я новичок в базах данных
Однако другой автор: Робин сделал свой собственныйанализи опровергает анализ Джорджа Оу.
Я в замешательстве от всех этих анализов, которые совершенно мне не по зубам.
Вот мои вопросы
Правда ли, что независимые пары RAID 1 превосходят RAID 10 при условии, что приложение знает, как равномерно распределить данные по нескольким томам?
На практике легко создать приложение, способное даже распределять данные по нескольким томам, но как это сделать?
Может ли кто-нибудь дать упрощенное объяснение по двум вышеуказанным пунктам?
решение1
да, потому что отказ пары Raid означает только потерю части данных. В Raid 10 отказ пары Raid означает, что все данные нечитаемы. При этом доступ к данным также замедляется.
не обязательно. По сути, вы должны сделать это в приложении, и это зависит от того, насколько оно сложное — это вопрос программирования, а не администратора. Это может быть легко или сложно — это полностью зависит от приложения. Во многих случаях потеря части данных означает остановку всего в любом случае и повторную загрузку резервной копии.
Насколько проще? (я считаю, что это так же просто, как и для администратора — если вы не на этом уровне, вопрос следует задать повторно на superuser.com).
решение2
Приложение, распределяющее данные по дискам, всегда может быть лучше RAID просто потому, что у него больше информации для принятия решений по оптимизации. MS SQL является хорошим примером, поскольку он показывает лучшую производительность на голых дисках по сравнению с работой на его комбинации в виде RAID0 (в вашем случае RAID10 — это комбинация RAID0 и RAID1).
Но на практике это не так очевидно:
Сначала Джордж Оу исследовал интегрированный RAID материнской платы. С выделенной RAID-картой питания его результаты могут значительно отличаться.
Во-вторых, с RAID10 вы можете использовать ВСЕ ваши диски. Если вы делаете диски управляемыми приложением, то вам нужно что-то оставить для системы. Скажем, в 8-дисковом сервере вам может понадобиться выбрать между 8-дисковым RAID10 и RAID1 для susyetm плюс 3*RAID1 для приложения. И в этом случае RAID10 может дать лучшие результаты.
И в-третьих, с RAID10 есть гибкость, которая часто предпочтительнее небольшого прироста производительности. Управление томами, перераспределение пространства, моментальные снимки, репликация на уровне блоков и другие крутые функции — это то, чем можно пожертвовать, чтобы приложение само управляло дисками.