LINUX.ORG.RU

История изменений

Исправление Jameson, (текущая версия) :

Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:

Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины райда из абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведро будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.

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

Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.

Исправление Jameson, :

Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:

Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины райда из абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.

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

Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.

Исправление Jameson, :

Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:

Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.

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

Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.

Исходная версия Jameson, :

Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю этого добился именно ты, самый распространённый сценарий такой:

Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.

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

Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.