Porque é que o Jellyfin mantém os discos ativos quando não há nenhum utilizador ativo?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

O Jellyfin pode manter os discos ativos mesmo sem espectadores, porque a reprodução não é a única fonte de atividade do disco. Tarefas de biblioteca agendadas, operações de metadados, registos, acesso à base de dados e verificações de armazenamento podem ocorrer enquanto o servidor está, de resto, inativo.

O diagnóstico mais rápido consiste em confirmar se o Jellyfin é realmente responsável. Observe a atividade do disco durante um período de inatividade, pare apenas o contentor ou serviço do Jellyfin e verifique se o padrão de ativação termina. Esta simples comparação evita desativar tarefas úteis da biblioteca quando a verdadeira causa é a consulta SMART, a indexação, as cópias de segurança ou outro serviço do anfitrião.

Confirme se as ativações param quando o Jellyfin é interrompido

Escolha um período de teste tranquilo, sem utilizadores, transferências, cópias de segurança ou importações de multimédia. Registe qual disco é ativado e com que frequência, depois pare o Jellyfin sem reiniciar o anfitrião. Mantenha o armazenamento montado para que a única variável significativa seja o próprio processo do Jellyfin.

Se as ativações pararem durante um período de observação suficientemente longo, continue a investigação dentro do Jellyfin. Se continuarem sem alterações, investigue antes o anfitrião, o NAS, o sistema de ficheiros ou outros contentores. Reiniciar é um mau primeiro teste, porque altera demasiados serviços ao mesmo tempo.

Reinicie o Jellyfin depois da comparação e confirme que o padrão regressa antes de alterar os agendamentos. Uma ativação única no arranque é diferente de uma ativação recorrente a cada poucos minutos durante a inatividade, e a correção deve visar o acionador recorrente, não a inicialização normal do serviço.

Inspecione as tarefas agendadas e as análises da biblioteca

Abra o painel do Jellyfin e reveja as tarefas agendadas, a hora da última execução, a duração e o próximo acionamento. As análises da biblioteca, as atualizações de metadados, o processamento de imagens e as tarefas de manutenção podem ler diretórios mesmo quando ninguém está a ver nada.

A documentação de origem do Jellyfin identifica uma área dedicada a ScheduledTasks no servidor, enquanto as respetivas orientações de armazenamento alertam para o facto de a manutenção agendada poder operar sobre os conteúdos da biblioteca. subsistema de tarefas agendadas

Se a ativação do disco coincidir com uma tarefa, transfira essa tarefa para um período de manutenção definido ou reduza a sua frequência, mas apenas se o fluxo de trabalho da biblioteca o permitir. Não desative todas as tarefas ao mesmo tempo; perderia a capacidade de identificar qual foi responsável.

Verifique o processamento de metadados e imagens de capítulos

Algumas bibliotecas executam mais trabalho em segundo plano do que outras. As imagens de capítulos, os dados relacionados com trickplay, a extração de legendas e as atualizações de metadados podem criar rajadas de leituras ou escritas que parecem não estar relacionadas com a reprodução.

O Jellyfin documenta a extração de imagens de capítulos como uma operação exigente em termos computacionais e permite executá-la como uma tarefa de extração agendada própria ou durante uma análise da biblioteca. extração de imagens de capítulos Por isso, vale a pena verificar o respetivo agendamento num servidor cujos discos são ativados durante as horas de inatividade.

Transfira temporariamente uma tarefa de extração suspeita para uma hora conhecida e compare o padrão do disco. Se as ativações se deslocarem juntamente com a tarefa, terá identificado claramente a causa. Se não se deslocarem, reponha o agendamento e continue a investigação, em vez de desativar permanentemente uma funcionalidade que não era responsável.

-15% OFF

Separe a atividade dos discos de multimédia da atividade da base de dados, da cache e dos registos

O Jellyfin não grava todos os tipos de dados nos discos de multimédia. A base de dados, a configuração, a cache, os registos e os metadados podem estar em volumes diferentes, por isso comece por identificar qual é o disco físico que está realmente a ser ativado.

O Jellyfin recomenda manter a base de dados em armazenamento local, e uma disposição de servidor multimédia convencional pode facilitar a separação dos caminhos dos dados da aplicação e da multimédia. Se apenas o SSD que contém a configuração e a base de dados estiver ativo, os discos de multimédia mecânicos podem não exigir qualquer alteração no Jellyfin.

Se um disco de multimédia mecânico for ativado quando não está a decorrer nenhuma tarefa de multimédia, inspecione os caminhos da biblioteca e qualquer comportamento de “guardar metadados juntamente com a multimédia” que tenha ativado. O objetivo é mover ou reagendar apenas o trabalho confirmado como intensivo em escritas, não fazer suposições com base no simples facto de o Jellyfin estar em execução.

Teste as montagens de rede e os serviços do anfitrião como causas concorrentes

Um NAS ou disco externo pode ser ativado porque o sistema operativo verifica a montagem, um agente de monitorização consulta ficheiros, uma tarefa de cópia de segurança percorre diretórios ou o próprio dispositivo de armazenamento executa tarefas de manutenção. Estas atividades podem continuar mesmo quando o Jellyfin está completamente inativo.

Para multimédia em rede, o Jellyfin espera que o armazenamento SMB ou NFS seja montado pelo sistema operativo. armazenamento de rede montado Isto significa que alguma atividade do disco pode ter origem na camada do anfitrião ou do NAS, e não na aplicação.

Se parar o Jellyfin não alterar o padrão de ativação, não altere a configuração do Jellyfin. Desative ou reagende uma tarefa concorrente do anfitrião de cada vez, ou utilize ferramentas de E/S ao nível dos processos no anfitrião para identificar o processo que está a ler antes de alterar a gestão de energia.

Reduza as ativações sem comprometer a fiabilidade da biblioteca

Depois de confirmar a causa, faça a alteração mínima: transfira as análises para um período fixo, reduza um agendamento de extração desnecessário, coloque os dados da aplicação num SSD ou impeça outro serviço de percorrer a árvore de multimédia. Preserve as tarefas que mantêm a biblioteca atualizada.

Tenha cuidado com a suspensão agressiva dos discos em armazenamento remoto ou ocasionalmente indisponível. O Jellyfin alerta para o facto de a manutenção agendada poder remover itens da biblioteca se o armazenamento de multimédia estiver indisponível quando a tarefa for executada, pelo que o comportamento de poupança de energia não deve fazer com que a montagem pareça ausente. precaução com o armazenamento nas tarefas de manutenção

Valide a correção durante, pelo menos, um intervalo completo de inatividade e a próxima janela de manutenção agendada. Termine quando os discos permanecerem inativos durante o período de inatividade pretendido e a análise ou reprodução seguinte continuar a funcionar normalmente; se estes objetivos entrarem em conflito, a fiabilidade deve prevalecer sobre alguns ciclos adicionais de ativação.

Suporte e Dicas

Mais para Ler

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.