O ZFS tem o prazer de usar qualquer armazenamento que você der. Como o GiantTree apontou , o ZFS é um gerenciador de volume e de sistema de arquivos, não de hardware. Contanto que o armazenamento faça o que é suposto fazer, o ZFS mal poderia se importar menos com a forma como está conectado ao seu sistema: SATA, SAS, iSCSI, FC, ... todo o trabalho.
No entanto, observe que os HDDs SATA podem ter problemas especialmente em matrizes grandes em grande parte devido ao tratamento insuficiente de erros da SATA e também porque as unidades SATA são normalmente criadas para serem usadas em sistemas domésticos com apenas algumas unidades no máximo. Compare Por que discos rígidos danificados congelam todo o sistema? aqui mesmo no Superusuário. Parte disso pode ser mitigada com um planejamento adequado, e algumas são apenas coisas com as quais você pode ter que conviver. E, é claro, unidades rotacionais têm latências de busca em uma ordem de grandeza 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 é mitigado, deixando uma margem de espaço livre razoável em seu pool - a recomendação é normalmente para manter um pool abaixo de 80% de utilização . Você pode impor isso criando um sistema de arquivos (ou zvol) dentro de seu pool com 20% dereservation
que você não monta.
Lembre-se também de definir manualmente ashift
ao criar o pool ou adicionar dispositivos a ele. Ele ainda funcionará com detecção automática de movimento, mas o desempenho provavelmente será péssimo em unidades AF (Formato Avançado, 4 setores KiB).