O ZFS tem o prazer de usar qualquer armazenamento que você fornecer. Como o GiantTree apontou , o ZFS é um sistema de arquivos e gerenciador de volumes, não um firmware de hardware. Desde que o armazenamento faça o que deveria fazer, o ZFS quase não se importa com a maneira como está conectado ao seu sistema: SATA, SAS, iSCSI, FC, ... tudo funciona.
No entanto, observe que os HDDs SATA podem ter problemas, especialmente em grandes matrizes em grande parte devido ao tratamento de erros abaixo do ideal da SATA, e também porque as unidades SATA são normalmente construídas para serem usadas em sistemas domésticos com apenas algumas unidades. Compare Por que os discos rígidos danificados congelam todo o sistema? aqui no Super Usuário. Parte disso pode ser mitigada com o planejamento adequado, e algumas são apenas coisas com as quais você pode ter que conviver.
E, é claro, as unidades rotacionais têm latências de busca em uma ordem de magnitude totalmente diferente das SSDs, o que significa que, à medida que seus dados se tornam fragmentados devido ao comportamento de cópia na gravação do ZFS, o desempenho pode diminuir. Isso é atenuado, deixando uma margem de espaço livre razoável em seu pool - a recomendação é geralmente manter um pool abaixo de 80% de utilização . Você pode aplicar isso criando um sistema de arquivos (ou zvol) dentro do seu pool com 20% reservation
que você não monta.
Lembre-se também de definir manualmente ashift
quando criar o pool ou adicionar dispositivos a ele. Ele ainda funcionará com a detecção automática de troca de marchas, mas é provável que o desempenho seja péssimo nas unidades AF (formato avançado, 4 setores KiB).