Partilhar via


Compactação de Disco VHD

A Compactação de Disco VHD é um processo que se executa sempre que um utilizador sai da sessão. O processo de compactação foi concebido para diminuir automaticamente a quantidade de armazenamento do contentor do utilizador, dependendo de um limiar pré-definido. Durante a fase de desligamento, o FSLogix avalia o disco para determinar se a compactação do disco deve ser executada.

Observação

Compactação do Disco VHD afeta contentores de Perfil e ODFC (incluindo configurações de Cloud Cache)

A compactação de disco VHD está ativada por defeito. Se quiseres desativá-la, vê Desativar Compactação de Disco VHD.

O processo de compactação depende do serviço Optimize Drives (defragsvc). Este serviço determina o tamanho mínimo suportado consultando a API MSFT_Partition , usando o parâmetro SizeMin do método GetSupportedSize . Esta operação tem em conta a localização de ficheiros imóveis (isto é, ficheiros que não podem ser movidos). Para mais informações, consulte o método GetSupportedSize da classe MSFT_Partition.

Importante

  • Se o Tipo de Arranque do serviço Optimize Drives (defragmentsvc) estiver definido para Desabilitado, a Compactação de Disco VHD falhará em consultar o tamanho mínimo suportado e o processo não será executado. O Tipo de Arranque do serviço deve ser definido como Manual ou Automático , independentemente de o estado do serviço ser Em Funcionamento ou Parado.

  • Deve usar discos rígidos virtuais que se expandem dinamicamente; Discos rígidos virtuais de tamanho fixo não podem ser compactados.

Determinar quando a Compactação de Disco VHD é executada

O FSLogix determina se deve executar o processo de compactação cada vez que um utilizador sai da sessão. Se forem cumpridos os seguintes critérios, a Compactação de Disco VHD executa:

  • O tamanho do contentor deve ser superior a 1 GB (tamanho no disco).
  • Diferença(C) entre o tamanho consumido no disco(A) e o tamanho mínimoconsultado (B). A diferença deve ser maior ou igual a 20% do tamanho consumido dentro do contentor (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

Eis alguns exemplos:

  • Exemplo 1: O tamanho consumido de um contentor é de 6GB. Quando chamamos GetSupportedSize, o tamanho mínimo resultante é de 2,5GB:

    • 6 - 2,5 = 3,5 GB
    • 20% de 6 GB = 1,2 GB
    • 3,5 GB é superior a 1,2 GB, a compactação funciona.
  • Exemplo 2: O tamanho consumido de um contentor é de 12GB. Quando chamamos GetSupportedSize, o tamanho mínimo resultante é de 10GB:

    • 12 - 10 = 2 GB
    • 20% de 12 GB = 2,4 GB
    • 2 GB são menos que 2,4 GB, a compactação não é executada.

Tabela de exemplo:

Container Fixo/Dinâmico Tamanho Configurado Tamanho Consumido Tamanho suportado Vai compactar?
perfil_<username>.vhdx Dynamic 30 GB 6 GB 2,5 GB Yes
profile_<username>.vhdx Dynamic 30 GB 12 GB 10 GB Não
profile_<username>.vhdx Fixo 30 GB 30 GB N/A Não

Experiência de utilizador

Quando a compactação é executada, os utilizadores veem a mensagem à espera de FSLogix Apps Services por algum tempo. Dependendo do espaço para recuperar, o processo de compactação deverá demorar em média entre 20 e 30 segundos. A primeira operação compacta é a mais longa e baseia-se no espaço recuperável e noutros fatores de recursos computacionais.

Cada saída subsequente deve ser mais rápida, pois a quantidade de dados a compactar deve diminuir. A Compactação de Disco VHD pode funcionar durante um máximo de 5 minutos. Se este máximo for atingido, a operação termina e o logout prossegue. Durante a próxima terminação de sessão, a operação retomará a partir do estado anterior.

Eventos Winlogon

A Compactação de Disco VHD opera no encerramento da sessão do utilizador, que faz parte do Winlogon processo. O Winlogon processo cria um evento de aviso sempre que um processo faz com que o tempo de encerramento ultrapasse os 60 segundos. Estes avisos são normais e esperados. O processo de compactação pode exceder os 60 segundos, dependendo do tamanho do VHD(x) e do espaço a recuperar. O Winlogon limiar é um valor fixo e não pode ser alterado.

Consulte Avisos de Atraso do Winlogon (sair) para uma consulta do Log Analytics que mostra o número de operações que excedem o limiar de 60 segundos e as suas durações.

Próximos passos