Fiz um display ESP32 para não precisar mais me preocupar com a temperatura do meu drive NAS

Algumas semanas atrás, finalmente configurei um NAS adequado em meu laboratório doméstico. Segui o caminho SAS, completo com uma placa HBA do eBay e duas unidades recertificadas da empresa. Nunca executei SAS em minha configuração antes, então é claro que estou procurando possíveis problemas com minha configuração, ou seja, temperatura, pois ouvi dizer que essas coisas podem funcionar muito mais quentes do que unidades de consumo.

No meu caso, quando os instalei pela primeira vez em uma configuração normal no shell da PSU, as unidades subiram até 60 graus durante a limpeza e configuração inicial do ZFS. Este é o limite superior do que eles deveriam suportar, então, em vez de atrasar meu plano de montá-los na frente do gabinete, movi-os imediatamente e fiz um plano para ficar de olho na temperatura. Em vez de executar grep no smartctl a cada poucas horas, eu uso um ESP32 e um pequeno display OLED para fornecer uma leitura ao vivo da temperatura do disco.

Você também pode construir este monitor ambiental ESP32 e-Ink para monitorar temperatura e umidade

Parece ótimo também.

Uma leitura de 60 graus que me preocupou

Um erro da minha parte

Estas são as primeiras unidades corporativas que possuo, um par de Seagate Exos 7E8s, e as coloquei no novíssimo Fractal Define 7 XL que fica em meu laboratório doméstico, longe da parte traseira do servidor e da parede de fãs gritando. O fluxo de ar, neste caso, é bom para um desktop, mas não é para o desktop que essas unidades foram feitas. No início, eles se sentaram no único lugar onde caberiam perfeitamente, sob a cobertura da fonte de alimentação. Foi simplesmente uma medida de economia de tempo; Depois de limpar o formato e o ZFS, reconfigurei o gabinete em um layout de armazenamento com unidades de 3,5 “na frente, fluxo direto da entrada frontal.

Mesmo antes de a esfoliação terminar, eu já estava vendo temperaturas bem acima de 50 e quando acordei na manhã seguinte para ver uma delas na década de 60, sabia que precisava realocá-las imediatamente. Ao mover os discos para o ar livre, o verdadeiro problema foi resolvido e eles estão agora na casa dos 40 sob carga sustentada, o que está dentro da faixa operacional segura. A Seagate classifica o 7E8 para uma faixa operacional de 5°C a 60°C, sendo 60°C a temperatura máxima relatada especificada para tolerância.

Construí um NAS com unidades SAS da empresa e os custos ocultos são quase os mesmos dos novos discos SATA

SAS é um padrão que tem suas próprias armadilhas

Proxmox mostra os números da temperatura se eu pedir

Eu tenho que sair do meu caminho

Minhas unidades usam ZFS nativo usando Proxmox em vez de virtualizá-las usando algo como TrueNAS, o que muda a maneira como vejo métricas como temperatura.

O Proxmox vem com smartmontools, e o daemon inteligente pesquisa silenciosamente as unidades de acordo com uma programação, para que os dados estejam lá, mas nada os revela para mim. A interface da web mostrará os atributos SMART da unidade, mas somente quando eu clicar em uma unidade específica e perguntar, e o painel nunca mostrará a temperatura na minha frente. Inicialmente, não há alerta de limite em minha caixa de entrada, como seria gerenciado por uma instalação TrueNAS configurada. Eu poderia configurar diretivas temporárias smartd e um retransmissor de e-mail funcional, ou usar uma pilha de métricas completa, mas prefiro deixar uma no host, isso é um pouco demais para mim.

Os mini PCs N100 mataram silenciosamente o Raspberry Pi para servidores domésticos

Seu servidor doméstico Raspberry Pi está desatualizado e, portanto, N100

Um display revisável que pode ficar na minha mesa

Trabalho perfeito para ESP32

Na verdade, eu queria algo que pudesse olhar rapidamente em minha mesa e, junto com a vontade de usar um ESP32 para alguma coisa, pensei na solução perfeita.

Um pequeno script no host Proxmox chama smartctl, obtém a temperatura atual de cada unidade e serve como JSON na rede local. O ESP32 acorda com um timer, traz essa pequena carga via Wi-Fi e imprime os dados de temperatura no display, sinalizando qualquer coisa acima do limite que defini. O ESP32 nunca se comunica com os drives, HBA ou pool, o que significa que não há caminho para meus dados, apenas uma leitura SMART.

Adicionei um painel ESP32 de código aberto à configuração do meu assistente doméstico e estou feliz por ter feito isso.

É uma tela personalizável que cabe em praticamente qualquer lugar da minha casa inteligente

O que eu poderia melhorar?

Em poucas palavras, a temperatura da unidade não é a única coisa que importa

A temperatura do drive foi o que deu início a todo este projeto, mas a temperatura do HBA é definitivamente a que merece mais atenção. Sabe-se que o LSI 9207-8i em meu sistema funciona quente e quase certamente superaquecerá em um gabinete ATX padrão sem fluxo de ar adequado. É uma placa projetada para servidores que forçam o fluxo de ar sobre os componentes. Comprei uma pequena ventoinha Noctua de 40 mm que coloquei, rodando a um RPM bastante decente. Não estou muito preocupado com isso, pois o dissipador de calor não é muito quente ao toque, mas se eu fizesse melhorias neste projeto, adicionar a temperatura da placa LSI seria o próximo passo óbvio, além de obter um case mais adequado para o ESP32 e display.

7 projetos ESP32 que substituíram dispositivos domésticos inteligentes comerciais em minha casa por hardware local mais barato

Estes são produtos comerciais que substituí por variantes com motor ESP32.

Uma maneira fácil de acompanhar rapidamente o seu ritmo de condução

Mesmo depois de mover minhas unidades para um local mais fresco no chassi, eu ainda queria uma maneira de monitorar facilmente a temperatura. Executar o smartctl repetidas vezes não foi fácil para mim. A tarefa de um ESP32 e um pequeno display OLED é uma maneira muito melhor de fazer isso. Ele ainda precisa de um case e de uma solução de energia melhor, mas por enquanto é um pequeno monitor que mantenho em minha mesa quando preciso verificar com força a integridade de minhas unidades.

Marca

AITRIP

Recursos de conectividade

UART, USB


Link da fonte