Como Agendar uma Desfragmentação Semanal em um Espelho do Storage Spaces no Windows 11
🔍 WiseChecker

Como Agendar uma Desfragmentação Semanal em um Espelho do Storage Spaces no Windows 11

Você quer manter seu volume espelho do Storage Spaces rápido, mas o Windows 11 não desfragmenta automaticamente unidades do Storage Spaces com a mesma frequência que discos padrão. O Storage Spaces é um sistema RAID baseado em software que distribui e espelha dados em várias unidades físicas, e sua natureza virtual exige uma abordagem diferente para otimização. Este artigo explica como agendar uma tarefa semanal de desfragmentação específica para um espelho do Storage Spaces usando a ferramenta interna Desfragmentar e Otimizar Unidades e o Agendador de Tarefas. Ao final, você terá uma rotina automática e confiável de desfragmentação semanal que mantém o desempenho máximo do seu armazenamento espelhado.

Principais Pontos: Agendando Desfragmentação Semanal para Espelho do Storage Spaces

  • Disco virtual do Storage Spaces: A desfragmentação funciona no volume virtual, não nas unidades físicas individuais, e requer que o disco virtual esteja visível em Otimizar Unidades.
  • Ferramenta Otimizar Unidades: Use a ferramenta interna do Windows para desfragmentar manualmente ou definir um agendamento personalizado por unidade, mas ela não permite agendamento semanal para Storage Spaces por padrão.
  • Agendador de Tarefas com PowerShell: Crie uma tarefa semanal que execute o cmdlet Optimize-Volume do PowerShell no disco virtual do Storage Spaces para contornar a limitação mensal padrão.

ADVERTISEMENT

Entendendo o Espelho do Storage Spaces e a Desfragmentação

O Storage Spaces é um recurso do Windows que agrupa discos físicos em um pool de armazenamento e cria unidades virtuais a partir desse pool. Um layout de espelho duplica dados em duas ou mais unidades para fornecer tolerância a falhas. Ao criar um espelho do Storage Spaces, o Windows apresenta o disco virtual como um único volume para o sistema operacional. A desfragmentação reorganiza arquivos fragmentados neste volume virtual para melhorar o desempenho de leitura e gravação. No entanto, a ferramenta Otimizar Unidades no Windows 11 aplica um agendamento de otimização mensal padrão para volumes do Storage Spaces, embora SSDs e HDDs padrão possam ter agendamentos padrão diferentes. Para um espelho do Storage Spaces que sofre muita atividade de gravação, a otimização mensal pode não ser suficiente para evitar a degradação do desempenho. A desfragmentação semanal garante que a fragmentação do sistema de arquivos permaneça baixa, especialmente para volumes usados para bancos de dados, máquinas virtuais ou grandes arquivos. O pré-requisito principal é que o disco virtual do Storage Spaces esteja íntegro, online e tenha uma letra de unidade atribuída antes que você possa direcioná-lo com comandos de desfragmentação.

Passos para Agendar uma Desfragmentação Semanal para um Espelho do Storage Spaces

Siga estes passos para criar uma tarefa agendada que desfragmente seu espelho do Storage Spaces toda semana usando PowerShell e o Agendador de Tarefas. Você precisa de privilégios administrativos no computador com Windows 11.

Passo 1: Identificar o Disco Virtual do Storage Spaces

  1. Abra o PowerShell como Administrador
    Pressione a tecla Windows, digite PowerShell, clique com o botão direito em Windows PowerShell ou Terminal e selecione Executar como administrador. Clique em Sim na solicitação do Controle de Conta de Usuário.
  2. Liste todos os volumes
    Execute o comando Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'}. Isso mostra todas as unidades fixas, incluindo o disco virtual do Storage Spaces. Anote o valor da coluna DriveLetter para seu espelho do Storage Spaces, por exemplo E:.
  3. Verifique o disco virtual do Storage Spaces
    Execute Get-VirtualDisk | Format-List FriendlyName, OperationalStatus, HealthStatus para confirmar o nome do disco virtual. Por exemplo, MyMirror. O disco virtual deve mostrar OperationalStatus: OK e HealthStatus: Healthy.

Passo 2: Criar um Script PowerShell para a Tarefa de Desfragmentação

  1. Abra o Bloco de Notas
    Pressione a tecla Windows, digite Bloco de Notas e pressione Enter.
  2. Escreva o script de desfragmentação
    Copie e cole as seguintes linhas no Bloco de Notas. Substitua E: pela letra da unidade real do seu Storage Spaces. Este script usa Optimize-Volume com os parâmetros -ReTrim e -Defrag. Para um volume espelho que usa provisionamento dinâmico, -ReTrim recupera espaço não utilizado. Para um espelho com provisionamento fixo, você pode omitir -ReTrim.

    # Desfragmentar volume espelho do Storage Spaces E:
    Optimize-Volume -DriveLetter E -Defrag -ReTrim -Verbose

    Se você quiser realizar apenas uma desfragmentação sem re-trim, use:

    Optimize-Volume -DriveLetter E -Defrag -Verbose

  3. Salve o script
    Clique em Arquivo > Salvar como. No menu suspenso Salvar como tipo, selecione Todos os arquivos (). Nomeie o arquivo como DefragMirror.ps1 e salve-o em uma pasta como C:\Scripts. Crie a pasta se ela não existir.

Passo 3: Configurar o Agendador de Tarefas para Executar o Script Semanalmente

  1. Abra o Agendador de Tarefas
    Pressione a tecla Windows, digite Agendador de Tarefas e pressione Enter.
  2. Crie uma nova tarefa
    No painel Ações à direita, clique em Criar Tarefa.
  3. Defina a guia Geral
    No campo Nome, digite Desfragmentação Semanal Espelho Storage Spaces. Marque Executar estando o usuário conectado ou não. Marque Executar com privilégios mais altos. No menu suspenso Configurar para, selecione Windows 11 ou Windows 10.
  4. Defina a guia Gatilhos
    Clique em Novo. No menu suspenso Iniciar a tarefa, selecione Com base em agendamento. Defina Semanalmente. Escolha o dia e a hora para a desfragmentação, por exemplo Domingo às 2:00. Certifique-se de que a tarefa esteja habilitada. Clique em OK.
  5. Defina a guia Ações
    Clique em Novo. No menu suspenso Ação, selecione Iniciar um programa. No campo Programa/script, digite powershell.exe. No campo Adicionar argumentos (opcional), digite:

    -ExecutionPolicy Bypass -File "C:\Scripts\DefragMirror.ps1"

    Clique em OK.

  6. Defina as guias Condições e Configurações
    Na guia Condições, desmarque Iniciar a tarefa apenas se o computador estiver na energia CA se quiser que a tarefa execute mesmo na bateria. Na guia Configurações, marque Permitir que a tarefa seja executada sob demanda e Se a tarefa em execução não terminar quando solicitada, forçá-la a parar. Clique em OK.
  7. Insira suas credenciais
    Digite a senha da sua conta Windows quando solicitado e clique em OK.

Passo 4: Testar a Tarefa Agendada

  1. Execute a tarefa manualmente
    No Agendador de Tarefas, clique com o botão direito na tarefa Desfragmentação Semanal Espelho Storage Spaces e selecione Executar.
  2. Verifique o resultado
    Abra o PowerShell como Administrador e execute Get-Volume -DriveLetter E | Format-List Size, SizeRemaining, DefragAnalysis. Se a desfragmentação foi bem-sucedida, você verá a data da última otimização. Você também pode verificar a guia Histórico da tarefa no Agendador de Tarefas para eventos de sucesso ou falha.

ADVERTISEMENT

Problemas Comuns e Limitações da Desfragmentação Semanal no Storage Spaces

O cmdlet Optimize-Volume falha com “Acesso Negado” em um disco virtual do Storage Spaces

Este erro ocorre quando o script PowerShell não é executado com privilégios de administrador. Certifique-se de que a tarefa do Agendador de Tarefas tenha a opção Executar com privilégios mais altos marcada. Verifique também se a conta que executa a tarefa tem direitos de administrador local no computador com Windows 11.

A desfragmentação semanal não melhora o desempenho em um espelho do Storage Spaces usado para dados de arquivo

Se o volume espelho contém principalmente arquivos estáticos que raramente são modificados, a fragmentação permanece baixa e a desfragmentação semanal não traz benefícios. Para esses volumes, você pode alterar o agendamento para mensal ou desabilitar a tarefa. Use o comando Optimize-Volume -DriveLetter E -Analyze -Verbose para verificar a porcentagem de fragmentação antes de agendar.

A tarefa do Agendador de Tarefas falha porque o disco virtual do Storage Spaces não está disponível na inicialização

Os discos virtuais do Storage Spaces podem levar alguns segundos para aparecer após a inicialização do Windows. Se sua tarefa agendada for executada na inicialização do sistema, ela pode falhar. Defina a tarefa para executar em um horário específico, como 2:00, quando o sistema já estiver em execução, ou adicione um atraso de 5 minutos nas configurações do gatilho.

Agendamento do Otimizar Unidades vs Agendador de Tarefas para Espelho do Storage Spaces

Item Ferramenta Otimizar Unidades Agendador de Tarefas com PowerShell
Granularidade do agendamento Apenas mensal para volumes do Storage Spaces Qualquer intervalo: semanal, diário, horário, personalizado
Facilidade de configuração Interface gráfica simples, sem necessidade de script Requer criação de script PowerShell e tarefa
Parâmetros de desfragmentação Usa algoritmo de otimização padrão do Windows Controle total: -Defrag, -ReTrim, -SlabConsolidate
Tratamento de erros Limitado a entradas no log de eventos Pode adicionar registro e lógica de repetição no script
Executar na bateria Respeita as configurações de energia do Windows Configurável nas condições da tarefa

Agora você pode manter um agendamento semanal de desfragmentação para seu espelho do Storage Spaces usando o Agendador de Tarefas e PowerShell. Essa abordagem oferece controle total sobre a frequência e os parâmetros de otimização, garantindo que seu volume espelhado permaneça rápido mesmo sob cargas pesadas de gravação. Para melhorar ainda mais o desempenho, considere habilitar o cache de gravação no espelho do Storage Spaces se suas unidades físicas suportarem. Para dados críticos, sempre verifique a integridade do pool de armazenamento e do disco virtual antes de executar qualquer desfragmentação.

ADVERTISEMENT