OneFS: Sistema: efs.snapshot.max_snapshots
Resumen: Este artigo mostra como aumentar o número máximo de snapshots que podem ser armazenados em um cluster.
Síntomas
O cluster pode falhar ao criar novos snapshots devido ao número máximo de snapshots que está sendo excedido. Snapshots agendados, SyncIQ e trabalhos que criam snapshots, como FSAnalyze ou IndexUpdate, podem falhar.
Uma ou mais mensagens semelhantes às seguintes aparecem nos registros de eventos e mensagens.
Failing snap_create. Active snapshot count 20001 exceeds limit of 20000. Can't create new snapshot <SIQ-Policy>: system-wide snapshot limit has been reached
Causa
Por padrão, o OneFS permite um máximo de 20.000 snapshots em todo o cluster. O cluster não permite a criação de snapshots adicionais até que os snapshots existentes sejam excluídos manualmente ou expirem e excluídos pelo SnapshotDelete Trabalho.
O número atual de snapshots em um cluster pode ser visualizado usando este comando:
# isi snap snap list | grep Total
A configuração de snapshots máximos pode ser visualizada usando este comando:
# sysctl efs.snapshot.max_snapshots
Resolución
O número máximo de snapshots que podem ser armazenados no cluster pode ser aumentado.
IMPORTANTE!
As ramificações da alteração do limite de snapshots devem ser totalmente compreendidas antes da aplicação dessa alteração sysctl. Entre em contato com o suporte técnico da Dell em caso de dúvidas.
Definir o número máximo de snapshots para um valor superior ao padrão pode afetar negativamente o desempenho do cluster. Se o número de snapshots exceder inesperadamente o limite padrão, pode haver um problema técnico. Agendamentos de snapshot configurados incorretamente, problemas do SyncIQ ou falhas de trabalho podem estar fazendo com que o número de snapshots exceda os limites padrão. Aumentar o limite máximo de snapshots sem resolver esses problemas subjacentes pode afetar negativamente o cluster. É necessário entrar em contato com o suporte técnico para ajudar a investigar e resolver esses problemas, se houver.
Para alterar o número máximo de snapshots:
# sysctl efs.snapshot.max_snapshots=<#_of_snapshots>
Exemplo: (Aumenta o limite de snapshots para 20100)
Isilon-2# sysctl efs.snapshot.max_snapshots=20100 efs.snapshot.max_snapshots: 20000 -> 20100 Isilon-2# sysctl efs.snapshot.max_snapshots efs.snapshot.max_snapshots: 20100
Información adicional
Todas as versões atuais do OneFS desde o OneFS 7.1 têm um limite de snapshot de 20000. As versões anteriores do OneFS tinham um limite de snapshots de 2048.
| Sysctl | Datatype | Valores | Configurável | SOs compatíveis |
|---|---|---|---|---|
| efs.snapshot.max_snapshots | Inteiro | 2048 (padrão) | Sim | OneFS 6.5 a 7.0 |
| efs.snapshot.max_snapshots | Inteiro | 20000 (padrão) | Sim | OneFS 7.1 - 9.0+ |