ein Zpool-Volume kann nicht importiert werden: E/A-Fehler

ein Zpool-Volume kann nicht importiert werden: E/A-Fehler

Dies ist auf dem offenen Speicher von Nexenta. Ich habe einen Zpool, der sich aufgrund einiger Datenträger im Status UNAVAIL befindet.

# zpool import -F
  pool: delta
    id: XYAZA
 state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
        devices and try again.
config:

        delta                        UNAVAIL  insufficient replicas
          raidz2-0                   UNAVAIL  insufficient replicas
            c0t5000C500573978EBd0    ONLINE
            c0t5000C50057397933d0    ONLINE
            c0t5000C50057397C47d0    UNAVAIL  cannot open
            c0t5000C5005739997Fd0    UNAVAIL  cannot open
            c0t5000C50057399F87d0    ONLINE
            c0t5000C5005739A90Bd0    ONLINE
            c0t5000C5005739ABC7d0    UNAVAIL  cannot open
            c0t5000C5005739AC0Fd0    ONLINE
          raidz2-1                   DEGRADED
            c0t5000C50057398657d0    ONLINE
            c0t5000C50057398E03d0    ONLINE
            c0t5000C50057398EF7d0    ONLINE
            c0t5000C50057398FAFd0    ONLINE
            c0t5000C5005739A39Fd0    UNAVAIL  cannot open
            c0t5000C5005739AAFFd0    ONLINE
            spare-6                  DEGRADED
              c0t5000C5005739AC3Fd0  UNAVAIL  cannot open
              c0t5000C50057398EDBd0  ONLINE
            c0t5000C5005739AE9Bd0    ONLINE


~# zpool import -FXf delta
cannot import 'delta': I/O error
        Destroy and re-create the pool from
        a backup source.
  1. Wie kann ich diesen Zpool-Import reibungslos zum Laufen bringen?
  2. Sind die Datenträger, die als „NICHT VERFÜGBAR“ gekennzeichnet sind, wie kann ich sie reparieren/austauschen lassen?

Aktualisierung: 7. September 2018

Nachdem ich die Datenträger zur Steckplatzzuordnung auf Nexenta gefunden und die Datenträger im Delta-Volume neu eingesetzt hatte, konnte ich einen Datenträger in der Gruppe raidz2-1 ONLINE schalten, aber die 3 Datenträger in der Gruppe raidz2-0 werden weiterhin als NICHT VERFÜGBAR angezeigt.

# zpool import -F
  pool: delta
    id: XYAZA
 state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
        devices and try again.
config:

        delta                        UNAVAIL  insufficient replicas
          raidz2-0                   UNAVAIL  insufficient replicas
            c0t5000C500573978EBd0    ONLINE
            c0t5000C50057397933d0    ONLINE
            c0t5000C50057397C47d0    UNAVAIL  cannot open
            c0t5000C5005739997Fd0    UNAVAIL  cannot open
            c0t5000C50057399F87d0    ONLINE
            c0t5000C5005739A90Bd0    ONLINE
            c0t5000C5005739ABC7d0    UNAVAIL  cannot open
            c0t5000C5005739AC0Fd0    ONLINE
          raidz2-1                   DEGRADED
            c0t5000C50057398657d0    ONLINE
            c0t5000C50057398E03d0    ONLINE
            c0t5000C50057398EF7d0    ONLINE
            c0t5000C50057398FAFd0    ONLINE
            c0t5000C5005739A39Fd0    ONLINE
            c0t5000C5005739AAFFd0    ONLINE
            spare-6                  DEGRADED
              c0t5000C5005739AC3Fd0  UNAVAIL  cannot open
              c0t5000C50057398EDBd0  ONLINE
            c0t5000C5005739AE9Bd0    ONLINE

Ich habe eine einzelne Ersatzfestplatte für einen anderen onlinePool auf dem Gerät gefunden. Die Frage ist nun 1. Soll ich die Ersatzfestplatte von der raidz2-1-Gruppe trennen/anfügen, die nur eine NICHT VERFÜGBARE Festplatte in der Unterkategorie „Ersatzfestplatte 6“ hat? Oder 2. Soll ich die Ersatzfestplatte von der raidz2-0-Gruppe trennen/anfügen, die noch 3 NICHT VERFÜGBARE Festplatten hat?

Vorausgesetzt, dieser Pool ist (nach dem Export) offline und kann jetzt nicht importiert werden.

Ich habe mir die Historie zur Erstellung dieses Pools angesehen. Er wurde in der Vergangenheit mit dem folgenden Befehl erstellt.

zpool create -m /volumes/delta -o autoreplace=on delta raidz2 c0t5000C500573978EBd0 c0t5000C50057397933d0 c0t5000C50057397C47d0 c0t5000C5005739997Fd0 c0t5000C50057399F87d0 c0t5000C5005739A90Bd0 c0t5000C5005739ABC7d0 c0t5000C5005739AC0Fd0 raidz2 c0t5000C50057398657d0 c0t5000C50057398E03d0 c0t5000C50057398EF7d0 c0t5000C50057398FAFd0 c0t5000C5005739A39Fd0 c0t5000C5005739AAFFd0 c0t5000C5005739AC3Fd0 c0t5000C5005739AE9Bd0

Bedeutet das, dass raidz2-0 und raidz2-1 zwei RAIDZ-Spiegelpools sind?

Wenn ja, sollte ich der Reparatur der Festplattengruppe raidz2-1 Vorrang einräumen, damit sie online geht, gegenüber raidz2-0 (bei dem 3 Festplattenfehler vorliegen)?

Antwort1

  1. Soll ich das Ersatzteil von der raidz2-1-Gruppe trennen/anfügen, die in der Unterkategorie „Ersatzteil-6“ nur eine NICHT VERFÜGBARE Festplatte hat?

Ihre Ersatzfestplatte wurde bereits automatisch angeschlossen raidz2-1und neu versilbert. Normalerweise würden Sie c0t5000C5005739AC3Fd0sie jetzt vom System trennen und entfernen, da sie einmal ausgefallen ist (oder sie auf einem anderen System neu verwenden und auf das Beste hoffen, wenn Sie keine Ressourcen übrig haben).

Aber das würde dir nicht helfen, da raidz2-0es immer noch unten ist. Wennbeliebigvdev in einem Zpool fällt aus, Ihr gesamter Pool und alle darin enthaltenen Daten gehen verloren. Jedes vdev fällt aus, wenn die konfigurierte Parität nicht aufrechterhalten werden kann, weil genügend Festplatten darin ausgefallen sind. In Ihrem Fall kann jedes Z2-vdev den Verlust von zwei Festplatten verkraften, aber eines davon hat drei verloren.

  1. Soll ich das Ersatzteil von der raidz2-0-Gruppe trennen/anschließen, in der noch drei Festplatten NICHT VERFÜGBAR sind?

Erstens haben Sie jetzt kein echtes Ersatzlaufwerk. Und selbst wenn Sie eine funktionierende Festplatte aus entfernen raidz2-1(nicht empfohlen!), würden Sie trotzdem nichts gewinnen, bis Sie Ihre defekten Festplatten in reparieren raidz2-0. Die Paritätsdaten müssen von irgendwoher kommen, und in diesem Fall müssen sie von Ihren defekten Festplatten kommen. Wenn Sie nicht mindestens eine davon zum Laufen bringen, wäre die beste Lösung, sie aus einem Backup wiederherzustellen.

Ich habe mir die Historie zur Erstellung dieses Pools angesehen. Er wurde in der Vergangenheit mit dem folgenden Befehl erstellt. zpool create -m /volumes/delta [...] Bedeutet das, dass raidz2-0 und raidz2-1 zwei RAIDZ-Spiegelpools sind?

Nein, das bedeutet, dass Ihr Pool aus zwei gestreiften Vdevs besteht, die jeweils mit RAID2-Redundanz und 8 Festplatten konfiguriert sind. Sie können in jedem Vdev höchstens 2 Festplatten verlieren. Wenn Sie in einem von ihnen 3 verlieren, ist das Spiel vorbei.

In ZFS wird die gesamte Redundanz auf der Vdev-Ebene gehandhabt. Der Pool wird immer über alle vorhandenen Vdevs verteilt. Wenn ein Vdev ausfällt, fällt der Pool aus. Spiegelung ist eine Art von Redundanz für ein Vdev und ist nicht kompatibel mit raidz1/z2/z3 (Sie können Vdevs mit unterschiedlichen Redundanztypen mischen und anpassen, aber der schwächste definiert die Stärke Ihres Pools und die Leistung wird darunter leiden, daher wird dies nicht empfohlen).

Wenn ja, sollte ich der Reparatur der Festplattengruppe raidz2-1 Vorrang einräumen, damit sie online geht, gegenüber raidz2-0 (bei dem 3 Festplattenfehler vorliegen)?

Nein, das müssen Sie zuerst reparieren raidz2-0.


Alle gehören zu Seagate, es gibt eine Mischung aus SEAGATE, Rev. A001 und SEAGATE, Rev. 0002, Größe 1,82 TB

Das hilft Ihnen jetzt nicht weiter, aber vielleicht in Zukunft: Es ist ratsam, Hersteller und Modelle und sogar Herstellungsdaten zu mischen und abzugleichen, um Fälle „einer fehlerhaften Laufwerkscharge“ auszugleichen. Wenn Sie beispielsweise 4 Festplatten von jedem der 4 großen Hersteller (Seagate, Western Digital, Hitachi, Toshiba) kaufen und diese auf Ihren vdevs 2-2 aufteilen, hätten Sie immer noch einen funktionierenden Pool, selbst wenn alle Festplatten eines Herstellers genau zur gleichen Zeit ausfallen würden.

verwandte Informationen