Mir geht es einfach darum, dass das System eine kaputte Platte mit einer solchen Spare-Platte automatisch ersetzt und den Rebuild anstösst! Und noch schöner wäre ein automatisches Copyback, wenn die kaputte Platte durch eine intakte ausgetauscht wurde und damit ja wieder da ist.
Das geht wohl etwas durcheinander bzw. ist noch nicht richtig verstanden. Der Rebuild erzeugt am Ende quasi zunächst eine "Kopie" der ausgefallenen Platte, so dass die nach Rebuild eben "wieder da" ist (oder richtiger: die Daten des Arrays wieder komplett und "richtig" über die Platten verteilt vorhanden sind). Man muss aber eben dem Array/OS auch einmal mitteilen, dass eine Platte - die plötzlich durch Einstecken im System erscheint/verfügbar wird - auch für das Array genutzt werden darf. Das macht standardmäßig kein OS von sich aus (außer größere SANs oder sonstige reine Storage-Systeme vielleicht). Ein normales OS wird Festplatten erkennen, sich darüber freuen und es dem Admin überlassen festzulegen, was damit passieren soll.
Daher muss man für jede Platte im System, die für das Array verwendet werden soll, - auch für neue - eben einmal die hardware dem Array zuweisen. Ist aber nicht so schlimm, wenn man die Platte reinsteckt machste das halt mal direkt im Anschluss und kannst Dich dann bis zum nächsten Ausfall beruhigt wieder hinlegen.
Ob man das ZFS auch als Automatismus beibringen kann (jede neue Platte = hotspare für PoolXYZ)? Keine Ahnung, wahrscheinlich durch Scripte irgendwie schon...
Ansonsten könnte man das als einen Mechanismus verstehen, der automatisch einen verwendeten "Spare" (Platte A) wieder freigibt, sobald eine weitere Platte B (als "dauerhafter Ersatz" für die urpsr. ausgefallene Platte 0) dem System hinzugefügt wird. Also das System die 2. neue Platte B dauerhaft nutzt und die hotspare Platte A wieder als Reserve.
Meiner Meinung nach völliger Unsinn, da total unnötig Riesenstress auf dem ganzen Verbund erzeugt wird (2. Resilvern) oder zumindest einmal komplett ein Datenträger gespiegelt/kopiert wird, für null Mehrwert. Warum soll Platte B besser sein als Platte A? Das Ganze macht in meinen Augen überhaupt nur Sinn, wenn die Übergangslösung (Platte A) technisch/volumenmäßig nicht zum Gesamtverbund passt - dann hat man aber bei der Auswahl der Hotspare-Platte (Platte A) bereits etwas falsch gemacht...was man dann nachträglich durch Einbau von Platte B korrigieren muss.
Das macht ZFS schon richtig: hotspare Platte A wird automatisch genutzt (wenn als Hotspare definiert). Steckst Du eine weitere Platte wieder dazu, muss diese neue Platte B eben (nur) ggf. wieder als hotspare definiert werden.