¿Quieres liberar espacio en C:? Mover el archivo de paginación (pagefile.sys
) a D: es una forma segura y soportada por Windows 10/11. Aquí tienes una guía paso a paso (GUI y PowerShell), causas de por qué “vuelve” a C:, y recomendaciones para tamaño y verificación.
Qué es la memoria virtual y por qué moverla
La memoria virtual extiende la RAM usando espacio en disco a través del archivo pagefile.sys
. Cuando la RAM se queda corta o cuando Windows quiere optimizar, “pasa” páginas de memoria al disco. Esto evita errores por falta de memoria y permite volcados de memoria ante fallos.
Si tu unidad del sistema (C:) está al límite, mover el pagefile a D: te ayuda a recuperar varios GB y reduce avisos de poco espacio. El cambio es oficialmente soportado y reversible.
Guía rápida por interfaz gráfica (Windows 10/11)
- Abre Configuración avanzada del sistema:
- Atajo universal: Win + R → escribe
sysdm.cpl ,3
→ Enter. - O bien: Configuración → Sistema → Acerca de → Configuración avanzada del sistema.
- Atajo universal: Win + R → escribe
- En la pestaña Avanzado (sección Rendimiento) haz clic en Configuración….
- Ve a la pestaña Avanzado y pulsa Cambiar… en Memoria virtual.
- Desmarca Administrar automáticamente el tamaño del archivo de paginación para todas las unidades.
- Selecciona D: → marca Tamaño administrado por el sistema (recomendado) o Tamaño personalizado → define Tamaño inicial y Tamaño máximo → pulsa Establecer.
- Si eliges tamaño personalizado y no tienes claro qué poner, usa como Inicial el Tamaño recomendado que muestra Windows y deja un Máximo igual o algo mayor.
- Selecciona C: → marca Sin archivo de paginación → Establecer.
- Pulsa Aceptar en todas las ventanas y reinicia el equipo.
Orden importante: primero crea/activa el archivo de paginación en D: y después quítalo de C:. Asegúrate de pulsar Establecer en cada cambio.
Por qué parece que Windows “sigue usando C:” y cómo resolverlo
Tras mover el pagefile puedes ver señales de actividad o archivos en C:. No siempre es un error; a menudo es comportamiento esperado. La siguiente tabla resume causas comunes y la solución:
Síntoma | Por qué ocurre | Cómo resolver / minimizar |
---|---|---|
Reaparece un pequeño pagefile.sys en C: | Para escribir volcados de memoria ante fallos, Windows puede mantener un pagefile mínimo en la unidad del sistema. | En Configuración avanzada del sistema → Inicio y recuperación → Configuración, en Escritura de información de depuración elige Volcado de memoria pequeño (256 KB) o Ninguno. Vuelve a comprobar que C: está en Sin archivo de paginación y D: con tamaño configurado. |
Existe swapfile.sys en C: | Windows mantiene un swapfile separado para ciertas apps y componentes. Es normal, de tamaño pequeño. | No se mueve; su impacto en espacio suele ser mínimo. Concéntrate en pagefile.sys . |
D: no aparece como destino válido | La unidad es extraíble, no está disponible temprano en el arranque, o tiene errores. | Usa una unidad interna fija con suficiente espacio, ejecuta chkdsk si sospechas errores y evita unidades que requieran desbloqueo tardío. |
Tras reiniciar, vuelve a C: | Directivas de empresa (GPO), BitLocker no desbloqueado a tiempo, o la opción de Administrar automáticamente… se reactivó. | Asegura que D: se monta y desbloquea antes del inicio de sesión. Verifica políticas y vuelve a desmarcar la gestión automática. |
Después de “Restablecer este PC” se reconfiguró en C:
Es esperado: el restablecimiento devuelve la opción Administrar automáticamente… y coloca el pagefile en C:. Basta con repetir los pasos de la guía rápida para volver a D:.
Consejo: guarda un pequeño script (ver más abajo) o estos pasos para aplicarlos en segundos tras un reset.
Recomendaciones de tamaño
- Más simple y seguro: Tamaño administrado por el sistema en D:. Windows ajusta dinamicamente.
- Si personalizas: pon el Inicial igual al Recomendado que muestra Windows y un Máximo algo mayor (por ejemplo, entre 1,0× y 1,5× ese valor recomendado).
- Rendimiento: si D: es un HDD y C: un SSD, mover el pagefile a D: puede hacer más lentas las operaciones cuando se usa memoria virtual. Si ambos son SSD o D: es más rápido, el impacto puede ser neutro o favorable.
- Estabilidad: desactivar por completo el archivo de paginación no es recomendable: algunas apps lo requieren y perderías volcados de memoria útiles para diagnóstico.
Verificación rápida
Después de reiniciar:
- Vuelve a Memoria virtual y comprueba que:
- C: aparece como Sin archivo de paginación.
- D: muestra el tamaño configurado o Administrado por el sistema.
- En el Explorador (mostrando archivos ocultos), verás
D:\pagefile.sys
.
Comprobación por línea de comandos:
# Uso actual y ubicación del pagefile
Get-CimInstance -ClassName Win32_PageFileUsage | Select-Object Name, AllocatedBaseSize, CurrentUsage
¿Está la gestión automática desactivada?
Get-CimInstance -ClassName Win32\_ComputerSystem | Select-Object AutomaticManagedPagefile
Método por línea de comandos (avanzado)
Si prefieres forzar la configuración o automatizarla, usa PowerShell con privilegios de administrador.
PowerShell moderno (recomendado)
# Ejecutar PowerShell como Administrador
1) Desactivar la gestión automática
\$cs = Get-CimInstance -ClassName Win32\_ComputerSystem
Set-CimInstance -InputObject \$cs -Property @{ AutomaticManagedPagefile = \$false }
2) Definir el pagefile solo en D: (ejemplo 8–16 GB). Ajusta tamaños en MB.
\$mmKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management'
Valor REG\MULTI\SZ con "ruta TamañoInicial TamañoMáximo"
Set-ItemProperty -Path \$mmKey -Name PagingFiles -Value @("D:\pagefile.sys 8192 16384")
(Opcional) Minimizar volcados: pequeño o ninguno
0 = Ninguno, 3 = Pequeño (256 KB), 2 = Núcleo, 7 = Automático (predeterminado)
Set-ItemProperty -Path \$mmKey -Name CrashDumpEnabled -Value 3
3) Confirmar
(Get-ItemProperty \$mmKey).PagingFiles
Get-CimInstance Win32\_PageFileSetting | Select-Object Name, InitialSize, MaximumSize
4) Reiniciar para aplicar
Restart-Computer
WMIC clásico (aún presente en muchos equipos)
En algunas ediciones recientes WMIC está obsoleto; si no funciona, usa el método PowerShell anterior.
# Desactivar gestión automática
wmic computersystem where name="%computername%" set AutomaticManagedPagefile=False
Quitar pagefile en C:
wmic pagefileset where name="C:\pagefile.sys" delete
Crear pagefile en D: (ejemplo 8192–16384 MB)
wmic pagefileset create name="D:\pagefile.sys"
wmic pagefileset where name="D:\pagefile.sys" set InitialSize=8192,MaximumSize=16384
Reinicia para aplicar
shutdown /r /t 0
Notas para equipos con BitLocker y arranque
- BitLocker: si D: está cifrada y se desbloquea después del inicio de sesión, Windows puede necesitar un pagefile en C: para arrancar con seguridad. Configura desbloqueo anticipado (PIN/TPM en el arranque) o deja un pagefile pequeño en C: solo para volcados.
- Unidades extraíbles o lentas: evita usar memorias USB o discos que no estén listos en el arranque. Una unidad que “tarda en estar” disponible fuerza a Windows a devolver el pagefile a C:.
Buenas prácticas en SSD y HDD
- SSD: es totalmente válido ubicar el pagefile en SSD; la preocupación por desgaste suele estar sobreestimada para usos normales. La prioridad es la estabilidad del sistema.
- HDD secundario: si tu D: es un HDD y el sistema usa con frecuencia memoria virtual, podrías notar más latencia. Considera dejar un pagefile pequeño en C: (SSD) y uno principal en D: (HDD) para equilibrar espacio y rendimiento.
- Espacio libre: reserva en D: algo de margen libre para permitir que Windows expanda el pagefile si hace falta.
Problemas frecuentes y su solución
- No aparece el botón “Establecer” activo: primero desmarca Administrar automáticamente…; luego modifica y pulsa Establecer en cada unidad afectada.
- “No hay suficiente espacio en disco para el archivo de paginación”: libera espacio en D:, reduce el tamaño máximo o usa Tamaño administrado por el sistema.
- Tras reiniciar, todo vuelve a automático: verifica que tienes permisos de administrador y que ninguna directiva de seguridad lo revierte. Si es un PC de empresa, consúltalo con IT.
- Aplicaciones que fallan sin pagefile en C: deja un pagefile muy pequeño en C: (por ejemplo, 256–1024 MB) y el principal en D:. Esto satisface dependencias que esperan algún pagefile en la unidad del sistema.
Preguntas frecuentes
¿Puedo desactivar completamente el pagefile?
No es recomendable. Aunque tengas mucha RAM, algunas apps y funciones (volcados de memoria, ciertos instaladores y procesos) pueden fallar sin pagefile. En todo caso, deja uno pequeño.
¿Moverlo mejora el rendimiento?
Depende. Si D: es más rápida o reduces la fragmentación, podría ayudar. Si D: es más lenta, verás lo contrario al paginar. El objetivo principal de moverlo es liberar espacio en C:.
¿Qué es swapfile.sys
?
Un archivo separado que Windows usa para escenarios concretos (por ejemplo, aplicaciones modernas). Normalmente queda en C: y su tamaño es reducido; no interfiere con tener pagefile.sys
en D:.
¿Y hiberfil.sys
?
Es el archivo de hibernación, no relacionado con el pagefile. No se mueve con esta configuración.
Script de reinstalación tras un reset
Guarda este script para re-aplicarlo si usas “Restablecer este PC”. Ajusta los tamaños según tu equipo.
# Script rápido: pagefile principal en D:, mínimo de volcados
$initialMB = 8192 # 8 GB
$maxMB = 16384 # 16 GB
\$cs = Get-CimInstance -ClassName Win32\_ComputerSystem
Set-CimInstance -InputObject \$cs -Property @{ AutomaticManagedPagefile = \$false }
\$mmKey = 'HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management'
Set-ItemProperty -Path \$mmKey -Name PagingFiles -Value @("D:\pagefile.sys \$initialMB \$maxMB")
Set-ItemProperty -Path \$mmKey -Name CrashDumpEnabled -Value 3 # Pequeño (256 KB)
Write-Host "Configurado. Reinicia el equipo para aplicar." -ForegroundColor Green
Checklist final
- Desactivaste Administrar automáticamente… y pulsaste Establecer tras cada cambio.
- D: aparece con Administrado por el sistema o el tamaño personalizado que definiste.
- C: figura como Sin archivo de paginación (salvo que quieras dejar uno pequeño).
- Reiniciaste y verificaste con GUI o PowerShell que el pagefile está en D:.
- Opcional: configuraste Volcado de memoria pequeño o Ninguno si quieres minimizar uso de C:.
Conclusión
Mover la memoria virtual a D: en Windows 10/11 es un ajuste sencillo que libera espacio en C: sin comprometer la estabilidad. Si sigues el orden correcto (crear en D: y luego quitar de C:), entiendes los casos especiales —volcados, swapfile.sys
, disponibilidad de la unidad— y eliges un tamaño administrado o personalizado sensato, tendrás un sistema limpio y predecible. Y si alguna actualización o un reset lo revierte, bastará con ejecutar de nuevo estos pasos o tu script guardado.