Solução da comunidade

A caixa USB do ZimaOS não entra em suspensão: guia do modo de espera DAS

TerraMaster D4-320 users reported that USB HDDs still would not spin down on ZimaOS 1.6.0 even though the same enclosure slept normally on other systems.

Se os HDD dentro de uma caixa USB, como a TerraMaster D4-320, nunca entram em suspensão no ZimaOS, distinga o antigo erro de ativação do smartd do comportamento de suspensão USB-SATA da própria caixa. O ZimaOS 1.6.0 corrigiu a ativação periódica dos discos pelo smartd, mas vários utilizadores continuaram a referir que determinados modelos DAS USB permaneciam a funcionar, mesmo na versão 1.6.0.

Isto significa que o diagnóstico atual é específico da caixa: confirme se a ponte USB encaminha os comandos ATA de suspensão, se as unidades conseguem entrar manualmente em suspensão e se o ZimaOS ou outro processo as ativa imediatamente. Não assuma que um contentor hd-idle Dockerizado é uma solução universal.

Atualize primeiro para uma versão posterior ao erro de ativação do smartd

O ZimaOS 1.6.0 corrigiu oficialmente o problema em que o smartd ativava intermitentemente os discos e impedia a suspensão normal.

As atuais notas de lançamento do ZimaOS 1.6.0 devem ser a sua versão de referência.

Por que motivo as caixas USB se comportam de forma diferente do SATA direto

Um DAS contém um controlador de ponte USB-SATA entre o Linux e cada disco. Algumas pontes encaminham corretamente os comandos de gestão de energia ATA; outras filtram-nos ou traduzem-nos de forma diferente. As caixas com várias baias acrescentam outra camada de firmware e podem apresentar as unidades de formas pouco habituais.

Passo 1: confirme que cada disco é exposto individualmente

lsblk -o NAME,MODEL,SERIAL,TRAN
lsusb

Se todos os discos aparecerem individualmente como dispositivos de bloco ligados por USB, registe os respetivos identificadores estáveis antes de testar qualquer comando de suspensão.

Passo 2: teste verificações de estado que não ativem os discos

Quando a ponte suporta passagem SAT, um comando como:

smartctl -d sat -n standby /dev/sdX

pode verificar se a unidade já está suspensa sem a ativar deliberadamente. Nem todas as pontes suportam o mesmo modo -d.

Passo 3: teste cuidadosamente a suspensão manual

Se for suportado, utilize o método de suspensão documentado pelo fabricante da unidade/caixa ou uma ferramenta Linux conhecida por funcionar com essa ponte. Um comando de suspensão manual que seja bem-sucedido uma vez fornece mais informação do que alterar repetidamente o temporizador da interface gráfica.

Se o disco suspender e for imediatamente ativado, outro processo está a aceder-lhe. Se recusar suspender de todo, a compatibilidade da ponte é a principal suspeita.

Por que motivo o hd-idle em Docker é problemático

O hd-idle necessita de acesso direto aos dispositivos de bloco e tem de coordenar-se com um anfitrião que esteja ativamente a montar e a utilizar esses discos. Passar discos em bruto para um contentor privilegiado reduz o isolamento e pode tornar-se frágil quando os nomes dos dispositivos mudam.

Utilize uma solução nativa atual do ZimaOS, quando disponível, em vez de criar um contentor permanente de controlo de dispositivos em bruto apenas para gerir a suspensão.

As soluções da comunidade não equivalem ao suporte nativo

Um utilizador da D4-320 criou um temporizador systemd que emitia periodicamente smartctl -s standby,now. Isto pode funcionar como solução alternativa, mas forçar a suspensão através de um temporizador sem verificar a E/S ativa é arriscado. Uma cópia de segurança, operação de scrub, transferência ou cópia de ficheiros nunca deve ser interrompida apenas porque passaram cinco minutos.

Verifique o firmware da caixa e as funcionalidades nativas de gestão de energia

Se a mesma D4-320 suspender corretamente no Windows ou no macOS, mas não no Linux, compare se esses sistemas operativos utilizam comandos USB ou utilitários específicos do fabricante. O ZimaOS nem sempre consegue reproduzir o comportamento proprietário da caixa através de comandos ATA genéricos de gestão de energia.

Quando o SATA direto é a melhor opção

Se o baixo consumo e uma suspensão previsível dos discos forem importantes, o SATA direto normalmente expõe os comandos de gestão de energia das unidades de forma mais transparente do que uma ponte USB com várias baias.

O guia de resolução de problemas de armazenamento fornece uma estrutura de diagnóstico mais segura.

Perguntas frequentes

O ZimaOS 1.6.0 corrigiu todos os problemas de suspensão dos discos?

Não. Corrigiu um problema específico de ativação causado pelo smartd. A compatibilidade da ponte USB pode continuar a impedir ou a interromper a suspensão em algumas caixas.

Por que motivo a minha TerraMaster entra em suspensão no Windows, mas não no ZimaOS?

A caixa pode depender de um comportamento de gestão de energia específico da ponte ou do fabricante, que difere no Linux.

Devo executar o hd-idle no Docker?

É possível com acesso aos dispositivos em bruto, mas isso acrescenta complexidade ao nível dos privilégios e do mapeamento dos dispositivos. Não é a primeira opção mais limpa.

É seguro forçar a suspensão a cada poucos minutos?

Apenas se puder garantir que o disco está inativo. Um temporizador cego pode entrar em conflito com gravações ativas, cópias de segurança, operações de scrub ou acesso a multimédia.