1

Я думал на днях.
С другой стороны, только сейчас: поэтому я подумал: «Если бы я подумал об этом, кто-то другой должен был».

Таким образом, эта идея была в зеркале рейда-1 (иш),

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


PS: Чисто вопрос любопытства. Я не притворяюсь, что знаю что-то о дисках.
Я полагаю, что такая вещь не нужна из-за чего-то, чего я не знаю.

2 ответа2

5

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

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

А если диск выходит из строя? Сервер потеряет часть данных. У нас потеря данных, но, что еще хуже, у нас непоследовательные данные, некоторые куски недавно, некоторые старые. Как теперь сервер может "откатить" фрагменты с рабочего диска, чтобы вернуться к согласованному моменту времени? Где он может найти старую версию этих кусков данных?

Так что гораздо проще писать параллельно.

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

0

Если одновременно можно записывать только один диск, это не RAID-1; данные не будут отражены. Это больше похоже на RAID-0, хотя это не точное совпадение.

В Википедии есть достойное объяснение стандартных уровней RAID.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .