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