Compactação de disco VHD
A compactação de disco VHD é um processo que é executado sempre que um usuário sai. O processo de compactação é projetado para diminuir automaticamente a quantidade de armazenamento do contêiner de um usuário, dependendo de um limite predefinido. Durante a fase de logout, o FSLogix avalia o disco para determinar se a compactação do disco deve ser executada.
Observação
A compactação de disco VHD afeta contêineres de perfil e ODFC (incluindo configurações de cache de nuvem)
A compactação de disco VHD está habilitada por padrão. Se você quiser desativá-lo, consulte Desativar compactação de disco VHD.
O processo de compactação conta com o serviço Optimize Drives (defragsvc). Esse serviço determina o tamanho mínimo suportado consultando a API MSFT_Partition, usando o parâmetro SizeMin do método GetSupportedSize. Essa operação leva em conta a localização de arquivos imóveis (ou seja, arquivos que não podem ser movidos). Para obter mais informações, consulte Método GetSupportedSize da classe MSFT_Partition.
Importante
Se o StartupType do serviço Otimizar Drives (defragsvc) estiver definido como Desabilitado, a compactação de disco VHD não conseguirá consultar o tamanho mínimo suportado e o processo não será executado. O serviço StartupType deve ser definido como Manual ou Automático, independentemente de o status do serviço ser Em Execução ou Parado.
Você deve usar discos rígidos virtuais de expansão dinâmica; Discos rígidos virtuais de tamanho fixo não podem ser compactados.
Determinando quando a compactação de disco VHD é executada
O FSLogix determina se o processo de compactação deve ser executado sempre que um usuário sair. Se os seguintes critérios forem atendidos, a compactação de disco VHD será executada:
- O tamanho do contêiner deve ser maior que 1 GB (tamanho no disco).
- Diferença(C) entre o tamanho consumido no disco(A) e o tamanho mínimo consultado(B). A diferença deve ser maior ou igual a 20% do tamanho consumido dentro do recipiente(A).
A diferença é calculada da seguinte forma:
- A - B = C
- Se C ≥ (A x 0,2), a compactação é executada.
- Se C < (A x 0,2), a compactação não é executada.
Cenários de exemplo
Aqui estão alguns exemplos:
Exemplo 1: O tamanho consumido de um contêiner é 6GB. Quando chamamos GetSupportedSize, o tamanho mínimo resultante é 2.5GB:
- 6 - 2,5 = 3,5 GB
- 20% de 6 GB = 1,2 GB
- 3,5 GB é maior que 1,2 GB, a compactação é executada.
Exemplo 2: O tamanho consumido de um contêiner é 12GB. Quando chamamos GetSupportedSize, o tamanho mínimo resultante é 10GB:
- 12 - 10 = 2 GB
- 20% de 12 GB = 2,4 GB
- 2 GB é menos de 2,4 GB, a compactação não é executada.
Tabela de exemplo:
Contêiner | Fixo/Dinâmico | Tamanho configurado | Tamanho consumido | Tamanho suportado | Vai compactar? |
---|---|---|---|---|---|
profile_<username> .vhdx |
Dinâmico | 30 GB | 6 GB | 2.5 GB | Sim |
profile_<username> .vhdx |
Dinâmico | 30 GB | 12 GB | 10 GB | Não |
profile_<username> .vhdx |
Fixo | 30 GB | 30 GB | N/D | Não |
Experiência do usuário
Quando a compactação é executada, os usuários veem a mensagem Aguardando o FSLogix Apps Services por algum tempo. Dependendo do espaço a ser recuperado, o processo de compactação deve levar em média de 20 a 30 segundos. A primeira operação compacta é a mais longa e é baseada em espaço recuperável e outros fatores de recursos de computação.
Cada saída subsequente deve ser mais rápida, pois a quantidade de dados a serem compactados deve diminuir. A compactação de disco VHD pode ser executada por no máximo 5 minutos. Se esse máximo for atingido, a operação termina e o logout continua. Durante a próxima saída, a operação será retomada do estado anterior.
Eventos de Winlogon
A compactação de disco VHD opera no logout do usuário, que faz parte do Winlogon
processo. O Winlogon
processo cria um evento de aviso sempre que um processo faz com que o tempo de saída exceda 60 segundos. Esses avisos são normais e esperados. O processo de compactação pode exceder 60 segundos, dependendo do tamanho do VHD(x) e do espaço a ser recuperado. O Winlogon
limite é um valor fixo e não pode ser alterado.
Consulte Avisos de atraso do Winlogon (sair) para uma consulta do Log Analytics para mostrar o número de operações que excedem o limite de 60 segundos e suas durações.