История изменений
Исправление Jameson, (текущая версия) :
Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:
Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины райда из абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведро будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.
Подобная ситуация невозможна при наличии «честного» райда с памятью и батарейкой, так как данные синхронизации «зависнут» в запитанном от батарейки кэше. После возврата питания синхронизация завершится и половинки снова станут консистентны.
Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.
Исправление Jameson, :
Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:
Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины райда из абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.
Подобная ситуация невозможна при наличии «честного» райда с памятью и батарейкой, так как данные синхронизации «зависнут» в запитанном от батарейки кэше. После возврата питания синхронизация завершится и половинки снова станут консистентны.
Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.
Исправление Jameson, :
Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю как этого добился именно ты, самый распространённый сценарий такой:
Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.
Подобная ситуация невозможна при наличии «честного» райда с памятью и батарейкой, так как данные синхронизации «зависнут» в запитанном от батарейки кэше. После возврата питания синхронизация завершится и половинки снова станут консистентны.
Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.
Исходная версия Jameson, :
Бывает такая ситуация что обе половинки райда будут неконсистентны. Не знаю этого добился именно ты, самый распространённый сценарий такой:
Винты нынче слишком умные, а sata контроллеры на мамах слишком разные, в результате может возникнуть ситуация при которой запись данных на обе половины абсолютно здоровых винтов будет проходить несинхронно. В этом случае ведёрный райд будет выполнять фоновую балансировку зеркал. Если в этот момент пропадает питание обе половины райда получат статус неконсистентных, ядро не будет пытается гадать на какой половине исправные данные, и совершенно правильно, так как объективно повреждены данные на обоих половинах, в разной степени. Тут при ремонте приходится включать интуицию и веру.
Подобная ситуация невозможна при наличии «честного» райда с памятью и батарейкой, так как данные синхронизации «зависнут» в запитанном от батарейки кэше. После возврата питания синхронизация завершится и половинки снова станут консистентны.
Отсюда вывод - пользователи софтварных зеркал должны понимать, что это не «серебрянная пуля» и не замена полноценному райду. Потеря обеих половин одновременно возможна и 100% гарантии целостности нет.