Compartilhar via


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.

Próximas etapas