Desculpe, mas as respostas existentes estão completamente erradas; e nem abordar os problemas citados no site do FreeNAS. Os problemas com as unidades SATA não têm nada a ver com desempenho ou operação normal.
O problema com drives SATA "consumidor" é que eles encontram um problema e tentam se recuperar dele. Esse processo de recuperação é geralmente desejado quando você tem apenas uma única unidade (como um PC comum), pois uma falha completa significa que o armazenamento foi perdido (esperamos que você tenha feito backups).
O que acontece em matrizes RAID, no entanto, é que agora você tem X vezes mais chances de encontrar uma situação em que um setor tem um URE (erro de leitura irrecuperável, o erro de dados críticos mais comum); onde X é o número de unidades na matriz. Quando essa unidade pára e tenta recuperar os dados por 30 segundos a 2 minutos (timeouts típicos), toda a matriz tem que esperar pela unidade (algum controlador pode soltar a unidade após um determinado período de tempo, mas isso não é o mesmo). comum como você pensa). É bem comum um sistema operacional emitir várias leituras de cada vez, esperar 30s ou mais para cada leitura traria um servidor aos seus joelhos.
Portanto, a solução deve ser óbvia, um mecanismo para limitar a quantidade de tempo que uma unidade tentará recuperar de um erro. A unidade SCSI implementa um comando especificamente para isso. O SATA não o faz, portanto, o drive deve ser programado desde o início com um curto tempo limite. Os três fornecedores chamam isso de "TLER", "CCTL" e "ERC". Unidades com esse "recurso" têm tempos limite curtos, portanto, os UREs são reportados de volta aos subsistemas RAID rapidamente. O subsistema RAID pode, então, descobrir o que fazer com a falha (normalmente, solte a unidade da matriz e informe a falha para que a unidade possa ser substituída).