Почему ZFS очищает диск в автономном режиме после некоторых ошибок, но подключает диск после перезагрузки?

Вчера во время ежемесячного скраба, zpool отключил диск после 61 ошибки, и призвал меня заменить его. Я заказал новый. До этого времени статус был "ухудшен".

Сегодня при включении компьютера накопители выполняли большую работу. Когда это прекратилось, я сделал zpool status и, к моему удивлению, все снова в сети.

  pool: pool
 state: ONLINE
status: One or more devices has experienced an unrecoverable error.  An
    attempt was made to correct the error.  Applications are unaffected.
action: Determine if the device needs to be replaced, and clear the errors
    using 'zpool clear' or replace the device with 'zpool replace'.
   see: http://zfsonlinux.org/msg/ZFS-8000-9P
  scan: resilvered 924M in 0 days 00:00:40 with 0 errors on Fri Dec 14
config:

    NAME                 STATE     READ WRITE CKSUM
    dataset              ONLINE       0     0     0
      raidz1-0           ONLINE       0     0     0
        ata-Seagate_xxx  ONLINE       0     0     0
        ata-Hitachi_xxx  ONLINE       0     0     0
        ata-Samsung_xxx  ONLINE       0     0    61

Я ожидал либо:

  1. Выключить неисправный накопитель постоянно; или же
  2. Получите сбойный диск ОНЛАЙН во время очистки, восстановления и предупредите меня.

Я предполагал, что ZFS либо попытается использовать диск для проверки на четность, либо решит, что диск слишком сломан, и больше не будет его использовать (если только вручную не будет предпринята попытка повторить попытку). Но, видимо, ZFS передумает после перезагрузки.

Почему меня это волнует? Потому что теперь я узнал, что всегда должен пытаться перезагрузиться. Не так, чтобы я мог проигнорировать предупреждение, но поэтому я продолжаю иметь четность, ожидая другого диска. Лучше иметь паритет с унизительным побуждением, чем вообще не иметь паритета. Если я подожду неделю, пока диск выйдет из строя, у меня будет высокая вероятность восстановления большинства данных, а не потери всех данных, когда ранее неисправный диск оставался в автономном режиме.

В итоге; сбойное состояние диска ушло из ONLINE в OFFLINE во время чистки и от OFFLINE в (онлайн, но) DEGRADED после перезагрузки. Я ожидал, что либо останется OFFLINE или перейти от ONLINE в DEGRADED во время скраба.

Почему это происходит? Что я недопонимаю?

0 ответов

Другие вопросы по тегам