Cómo programar una desfragmentación semanal en un espejo de espacios de almacenamiento en Windows 11
🔍 WiseChecker

Cómo programar una desfragmentación semanal en un espejo de espacios de almacenamiento en Windows 11

Desea mantener su volumen espejo de Espacios de almacenamiento funcionando rápido, pero Windows 11 no desfragmenta automáticamente las unidades de Espacios de almacenamiento con la misma programación que los discos estándar. Espacios de almacenamiento es un sistema RAID basado en software que distribuye y duplica datos en varias unidades físicas, y su naturaleza virtual requiere un enfoque diferente para la optimización. Este artículo explica cómo programar una tarea de desfragmentación semanal específicamente para un espejo de Espacios de almacenamiento usando la herramienta integrada Desfragmentar y optimizar unidades y el Programador de tareas. Al final, tendrá una rutina de desfragmentación semanal automática y confiable que mantiene el máximo rendimiento de su almacenamiento en espejo.

Puntos clave: Programar una desfragmentación semanal para un espejo de Espacios de almacenamiento

  • Disco virtual de Espacios de almacenamiento: La desfragmentación funciona en el volumen virtual, no en las unidades físicas individuales, y requiere que el disco virtual sea visible en Optimizar unidades.
  • Herramienta Optimizar unidades: Use la herramienta integrada de Windows para desfragmentar manualmente o establecer una programación personalizada por unidad, pero no permite la programación semanal para Espacios de almacenamiento de forma predeterminada.
  • Programador de tareas con PowerShell: Cree una tarea semanal que ejecute el cmdlet de PowerShell Optimize-Volume en el disco virtual de Espacios de almacenamiento para omitir la limitación mensual predeterminada.

ADVERTISEMENT

Descripción de Espacios de almacenamiento en espejo y la desfragmentación

Espacios de almacenamiento es una característica de Windows que agrupa discos físicos en un grupo de almacenamiento y crea unidades virtuales a partir de ese grupo. Un diseño en espejo duplica los datos en dos o más unidades para proporcionar tolerancia a errores. Cuando se crea un espejo de Espacios de almacenamiento, Windows presenta el disco virtual como un único volumen al sistema operativo. La desfragmentación reorganiza los archivos fragmentados en este volumen virtual para mejorar el rendimiento de lectura y escritura. Sin embargo, la herramienta Optimizar unidades de Windows 11 aplica una programación de optimización mensual predeterminada a los volúmenes de Espacios de almacenamiento, aunque las SSD y HDD estándar pueden tener programaciones predeterminadas diferentes. Para un espejo de Espacios de almacenamiento que experimenta una actividad de escritura intensa, la optimización mensual puede no ser suficiente para evitar la degradación del rendimiento. La desfragmentación semanal garantiza que la fragmentación del sistema de archivos se mantenga baja, especialmente para volúmenes utilizados para bases de datos, máquinas virtuales o archivos grandes. El requisito previo clave es que el disco virtual de Espacios de almacenamiento debe estar en buen estado, en línea y tener una letra de unidad asignada antes de poder dirigirse a él con comandos de desfragmentación.

Pasos para programar una desfragmentación semanal para un espejo de Espacios de almacenamiento

Siga estos pasos para crear una tarea programada que desfragmente su espejo de Espacios de almacenamiento cada semana usando PowerShell y el Programador de tareas. Necesita privilegios administrativos en el equipo con Windows 11.

Paso 1: Identificar el disco virtual de Espacios de almacenamiento

  1. Abrir PowerShell como administrador
    Presione la tecla Windows, escriba PowerShell, haga clic con el botón derecho en Windows PowerShell o Terminal y seleccione Ejecutar como administrador. Haga clic en en el aviso de Control de cuentas de usuario.
  2. Enumerar todos los volúmenes
    Ejecute el comando Get-Volume | Where-Object {$_.DriveType -eq 'Fixed'}. Esto muestra todas las unidades fijas, incluido el disco virtual de Espacios de almacenamiento. Anote el valor de la columna DriveLetter de su espejo de Espacios de almacenamiento, por ejemplo E:.
  3. Verificar el disco virtual de Espacios de almacenamiento
    Ejecute Get-VirtualDisk | Format-List FriendlyName, OperationalStatus, HealthStatus para confirmar el nombre del disco virtual. Por ejemplo, MyMirror. El disco virtual debe mostrar OperationalStatus: OK y HealthStatus: Healthy.

Paso 2: Crear un script de PowerShell para la tarea de desfragmentación

  1. Abrir el Bloc de notas
    Presione la tecla Windows, escriba Notepad y presione Entrar.
  2. Escribir el script de desfragmentación
    Copie y pegue las siguientes líneas en el Bloc de notas. Reemplace E: con la letra de unidad real de su Espacios de almacenamiento. Este script usa Optimize-Volume con los parámetros -ReTrim y -Defrag. Para un volumen en espejo que usa aprovisionamiento fino, -ReTrim recupera el espacio no utilizado. Para un espejo con aprovisionamiento grueso, puede omitir -ReTrim.

    # Defrag Storage Spaces mirror volume E:
    Optimize-Volume -DriveLetter E -Defrag -ReTrim -Verbose

    Si desea realizar solo una desfragmentación sin volver a recortar, use:

    Optimize-Volume -DriveLetter E -Defrag -Verbose

  3. Guardar el script
    Haga clic en Archivo > Guardar como. En la lista desplegable Tipo, seleccione Todos los archivos (). Nombre el archivo DefragMirror.ps1 y guárdelo en una carpeta como C:\Scripts. Cree la carpeta si no existe.

Paso 3: Configurar el Programador de tareas para ejecutar el script semanalmente

  1. Abrir el Programador de tareas
    Presione la tecla Windows, escriba Programador de tareas y presione Entrar.
  2. Crear una nueva tarea
    En el panel derecho Acciones, haga clic en Crear tarea.
  3. Configurar la pestaña General
    En el campo Nombre, escriba Weekly Defrag Storage Spaces Mirror. Marque Ejecutar tanto si el usuario inició sesión como si no. Marque Ejecutar con los privilegios más altos. En la lista desplegable Configurar para, seleccione Windows 11 o Windows 10.
  4. Configurar la pestaña Desencadenadores
    Haga clic en Nuevo. En la lista desplegable Iniciar la tarea, seleccione Según una programación. Establezca Semanalmente. Elija el día y la hora en que desea que se ejecute la desfragmentación, por ejemplo domingo a las 2:00 a. m.. Asegúrese de que la tarea esté habilitada. Haga clic en Aceptar.
  5. Configurar la pestaña Acciones
    Haga clic en Nuevo. En la lista desplegable Acción, seleccione Iniciar un programa. En el campo Programa/script, escriba powershell.exe. En el campo Agregar argumentos (opcional), escriba:

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

    Haga clic en Aceptar.

  6. Configurar las pestañas Condiciones y Configuración
    En la pestaña Condiciones, desmarque Iniciar la tarea solo si el equipo está conectado a la red eléctrica si desea que la tarea se ejecute incluso con batería. En la pestaña Configuración, marque Permitir que la tarea se ejecute a petición y Si la tarea en ejecución no finaliza cuando se solicita, forzar su detención. Haga clic en Aceptar.
  7. Escribir sus credenciales
    Escriba la contraseña de su cuenta de Windows cuando se le solicite y luego haga clic en Aceptar.

Paso 4: Probar la tarea programada

  1. Ejecutar la tarea manualmente
    En el Programador de tareas, haga clic con el botón derecho en la tarea Weekly Defrag Storage Spaces Mirror y seleccione Ejecutar.
  2. Comprobar el resultado
    Abra PowerShell como administrador y ejecute Get-Volume -DriveLetter E | Format-List Size, SizeRemaining, DefragAnalysis. Si la desfragmentación se realizó correctamente, verá la fecha de la última optimización. También puede consultar la pestaña Historial de la tarea en el Programador de tareas para ver eventos de éxito o error.

ADVERTISEMENT

Problemas comunes y limitaciones de la desfragmentación semanal en Espacios de almacenamiento

El cmdlet Optimize-Volume falla con “Acceso denegado” en un disco virtual de Espacios de almacenamiento

Este error se produce cuando el script de PowerShell no se ejecuta con privilegios de administrador. Asegúrese de que la tarea del Programador de tareas tenga marcada la opción Ejecutar con los privilegios más altos. También verifique que la cuenta que ejecuta la tarea tenga derechos de administrador local en el equipo con Windows 11.

La desfragmentación semanal no mejora el rendimiento en un espejo de Espacios de almacenamiento utilizado para datos de archivo

Si el volumen en espejo contiene principalmente archivos estáticos que rara vez se modifican, la fragmentación permanece baja y la desfragmentación semanal no aporta ningún beneficio. Para tales volúmenes, puede cambiar la programación a mensual o deshabilitar la tarea. Use el comando Optimize-Volume -DriveLetter E -Analyze -Verbose para comprobar el porcentaje de fragmentación antes de programar.

La tarea del Programador de tareas falla porque el disco virtual de Espacios de almacenamiento no está disponible en el momento del arranque

Los discos virtuales de Espacios de almacenamiento pueden tardar unos segundos en aparecer después de que Windows se inicie. Si su tarea programada se ejecuta al iniciar el sistema, puede fallar. Configure la tarea para que se ejecute a una hora específica, como a las 2:00 a. m., cuando el sistema ya esté en ejecución, o agregue un retraso de 5 minutos en la configuración del desencadenador.

Programación de Optimizar unidades vs. Programador de tareas para un espejo de Espacios de almacenamiento

Elemento Herramienta Optimizar unidades Programador de tareas con PowerShell
Granularidad de la programación Solo mensual para volúmenes de Espacios de almacenamiento Cualquier intervalo: semanal, diario, por hora, personalizado
Facilidad de configuración Interfaz gráfica simple, no requiere scripting Requiere crear un script de PowerShell y una tarea
Parámetros de desfragmentación Usa el algoritmo de optimización predeterminado de Windows Control total: -Defrag, -ReTrim, -SlabConsolidate
Manejo de errores Limitado a entradas del registro de eventos Se puede agregar registro y lógica de reintento en el script
Ejecución con batería Respeta la configuración de energía de Windows Configurable en las condiciones de la tarea

Ahora puede mantener una programación de desfragmentación semanal para su espejo de Espacios de almacenamiento usando el Programador de tareas y PowerShell. Este enfoque le brinda control total sobre la frecuencia y los parámetros de optimización, lo que garantiza que su volumen en espejo se mantenga rápido incluso con cargas de trabajo de escritura intensas. Para mejorar aún más el rendimiento, considere habilitar el almacenamiento en caché de escritura en el espejo de Espacios de almacenamiento si sus unidades físicas lo admiten. Para datos críticos, verifique siempre el estado de su grupo de almacenamiento y disco virtual antes de ejecutar cualquier desfragmentación.

ADVERTISEMENT