Nota: na verdade, não fiz isso, então tome isso com uma pitada de sal. Eu vi menção a isso ao ler sobre o ZFS, mas não consigo encontrar essas referências agora ...
Você deseja exportar cada disco físico como um LUN separado para que o ZFS tenha total visibilidade do layout físico. Isso é necessário para que ele tome as decisões corretas sobre programação e replicação de E / S.
Is iSCSI over gigabit ethernet fast enough for this purpose, or would I have to switch to 10GbE to get decent performance?
Depende da velocidade dos discos, de quantos discos existem e de qual desempenho você deseja alcançar. Discos de 15k RPM podem transferir até 105MiB / s, que é 840Mbit / s. Acessar mais de um desses discos através de um único link Gigabit saturará o link e tornará sua rede o gargalo. Encontre a velocidade máxima dos discos que você deseja usar, multiplique pelo número de discos e você terá a largura de banda de rede que precisa para suportar isso.
Isso, obviamente, pressupõe que você deseja o máximo desempenho possível do servidor ZFS. Se você tem apenas um punhado de clientes conectados acima de 100Mbit / s, isso não é necessário, então calcule qual é a demanda máxima que você espera. Tenha em mente que a largura de banda para os discos é ligeiramente maior que a largura de banda do cliente se você estiver usando RAIDZ1 / 2/3 e, é claro, se o servidor acessa os discos pelo mesmo NIC que os clientes acessam, essa largura de banda precisa ser compartilhado.
What would happen when one of the machines running iSCSI targets disconnects from the network?
O ZFS veria o disco como indisponível. Se você estiver usando o RAID1 / 2/3, isso não deve interromper o serviço para os clientes. Se você configurou um ZFS de hot spare, ele começará a ressincronizar dados para ele. Quando o alvo iSCSI voltar, o ZFS deverá começar a usá-lo novamente, assumindo que o iniciador reconecta-se automaticamente. (Isso é algo que você deve testar.)