PowerScale: Isilon: Cenários de limite fixo excedido da cota
Resumo: Há determinadas situações ou cenários em que um limite fixo de cota pode ser excedido inesperadamente.
Sintomas
Os limites fixos de cota para qualquer caminho específico podem exceder a cota designada para esse caminho. O volume de dados que excede o limite fixo pode variar de um pequeno a um grande volume.
Causa
Cenário 1:
Quando vários usuários gravam simultaneamente no mesmo caminho de cota, a unidade de rede pode apresentar espaço livre suficiente no momento em que as gravações foram iniciadas.
Quando os dados excederem a cota fixa depois que uma gravação pendente já tiver começado, o aglutinador do Isilon permitirá que a gravação pendente seja concluída. Isso excede o limite de cota fixa.
Outras gravações são bloqueadas.
Exemplo:
Este é um caminho compartilhado que tem uma cota de diretório com um limite fixo de 10,00M.
Se dois usuários separados com acesso SMB ou NFS a esse compartilhamento começarem a copiar 8 milhões de arquivos de dados diferentes quase ao mesmo tempo, ambos os usuários serão bem-sucedidos.
O compartilhamento contém 16 milhões de dados, excedendo o limite de cota fixa de 10 milhões. Isso ocorre porque ambos os clientes foram apresentados com 10M de espaço livre no início de seu respectivo processo de cópia.
Isilon-1# isi quota quotas view --path=/ifs/data/quota_test --type=directory
Path: /ifs/data/quota_test
Type: directory
Snapshots: No
Enforced: Yes
Container: No
Linked: No
Labels:
Description:
Usage
Files: 1
Physical(With Overhead): 2.00k
FSPhysical(Deduplicated): 2.00k
FSLogical(W/O Overhead): 0.00
AppLogical(ApparentSize): 0.00
ShadowLogical: -
PhysicalData: 0.00
Protection: 0.00
Reduction(Logical/Data): None : 1
Efficiency(Logical/Physical): 0.00 : 1
Over: -
Thresholds On: fslogicalsize
ReadyToEnforce: Yes
Thresholds
Hard Threshold: 10.00M
Hard Exceeded: No
Hard Last Exceeded: -
Advisory: -
Advisory Threshold Percentage: -
Advisory Exceeded: No
Advisory Last Exceeded: -
Soft Threshold: -
Soft Threshold Percentage: -
Soft Exceeded: No
Soft Last Exceeded: -
Soft Grace: -
Cenário 2:
Uma cota é colocada em um caminho de diretório que contém um volume preexistente de dados que já excede o limite de cota fixa desejado.
Outras atividades de gravação são bloqueadas depois que a cota é aplicada.
Exemplo:
Aqui, uma cota de 8,0 milhões é colocada em um diretório que já contém 13,00 milhões de dados. Como a cota aplicada é menor que o volume de dados que já estão no caminho, o limite rígido é excedido. Todas as outras gravações nesse caminho são bloqueadas.
Isilon-1# isi quota quotas view --path=/ifs/data/quota_test --type=directory
Path: /ifs/data/quota_test
Type: directory
Snapshots: No
Enforced: Yes
Container: No
Linked: No
Usage
Files: 4
Physical(With Overhead): 13.00M <---- Preexisting data.
FSPhysical(Deduplicated): 13.00M
FSLogical(W/O Overhead): 10.58M
AppLogical(ApparentSize): 10.57M
ShadowLogical: -
PhysicalData: 9.79M
Protection: 3.44M
Reduction(Logical/Data): 1.08 : 1
Efficiency(Logical/Physical): 0.79 : 1
Over: 2.58M
Thresholds On: fslogicalsize
ReadyToEnforce: Yes
Thresholds
Hard Threshold: 8.00M <---- Hard Quota is less then preexisting data
Hard Exceeded: Yes
Hard Last Exceeded: 2023-04-19T03:05:32
Advisory: -
Advisory Threshold Percentage: -
Advisory Exceeded: No
Advisory Last Exceeded: -
Soft Threshold: -
Soft Threshold Percentage: -
Soft Exceeded: No
Soft Last Exceeded: -
Soft Grace: - Resolução
Todos os cenários descritos acima estão funcionando conforme projetado.
Os administradores de cluster devem estar cientes dessas situações e limitações ao criar ou modificar cotas. Quando o limite fixo for excedido e as gravações forem negadas, o administrador do cluster deverá remover os dados ou aumentar o limite fixo.
Mais informações
O aglutinador é um processo que agrupa pequenas gravações em um file system em gravações maiores e mais eficientes. Quando ocorre uma operação de gravação, o aglutinador pode atrasá-la e colocá-la em buffer com outras gravações que estão pendentes no mesmo file system. Depois que dados suficientes forem armazenados em buffer, o aglutinador realiza uma gravação única e maior no file system. Ele se comporta como um cache.
Se uma operação de gravação exceder uma cota fixa imposta, o file system retornará um erro, normalmente EDQUOT (cota excedida). Se o aglutinador atrasar a gravação e os dados armazenados em buffer forem reconhecidos antes que a gravação exceder a cota, o aglutinador não poderá retornar um EDQUOT Erro ao usuário. Isso ocorre porque os dados já foram confirmados.