Almacén de migración de vínculo físico

Un almacén de migración de vínculos duros permite realizar una migración local donde se mantiene todo el estado de usuario en el equipo mientras se quita el sistema operativo antiguo y se instala el nuevo sistema operativo. Esta funcionalidad es lo que hace que el almacén de migración de vínculos duros sea el más adecuado para el escenario de actualización del equipo. El uso de un almacén de migración de vínculos duros para un escenario de actualización de equipos mejora drásticamente el rendimiento de la migración y reduce significativamente el uso del disco duro, reduce los costos de implementación y permite escenarios de migración totalmente nuevos.

Se puede usar un almacén de migración de vínculos físicos cuando la migración planeada cumple los dos criterios siguientes:

  • El sistema operativo se está actualizando en hardware existente en lugar de migrar a nuevos equipos.

  • El sistema operativo se está actualizando en el mismo volumen del equipo.

No se puede usar un almacén de migración de vínculos duros si la migración planeada incluye cualquiera de las siguientes tareas:

  • Los datos se migran de un equipo a otro.

  • Los datos se están migrando de un volumen de un equipo a otro en el mismo equipo, por ejemplo de C: a D:.

  • El disco que contiene el almacén de migración se está formateando o volviendo a particionar disco fuera del programa de instalación de Windows o durante el programa de instalación de Windows.

El almacén de migración de vínculos duros se crea mediante la opción de línea de comandos , /hardlinky es equivalente a otros tipos de almacén de migración. Sin embargo, difiere en que los vínculos duros se usan para mantener los archivos almacenados en el equipo de origen durante la migración. Mantener los archivos en su lugar en el equipo de origen elimina el trabajo redundante de duplicar archivos. También permite las ventajas de rendimiento y la reducción del uso del disco que definen este escenario.

Cuando se crea un vínculo duro, un archivo existente recibe una ruta de acceso más. Por ejemplo, un vínculo duro para c:\file1.txt se puede crear denominado c:\hard link\myFile.txt. Estas dos rutas de acceso se relacionan con el mismo archivo. Si c:\file1.txt se abre, los cambios realizados en el archivo seguidos del archivo que se guarda, se ven c:\hard link\myFile.txt cuando se abren. Si c:\file1.txt se elimina, el archivo sigue existiendo en el equipo como c:\hardlink\myFile.txt. Ambas referencias al archivo deben eliminarse para eliminar el archivo.

Nota

Solo se puede crear un vínculo duro para un archivo en el mismo volumen. Si un almacén de migración de vínculos duros se copia en otra unidad o dispositivo externo, los archivos y no los vínculos se copian, como en un escenario de almacén de migración sin comprimir.

Para obtener más información sobre los vínculos duros, consulte Vínculos duros y uniones.

En la mayoría de los aspectos, un almacén de migración de vínculos duros es idéntico a un almacén de migración sin comprimir. El almacén de migración de vínculos duros se encuentra según lo especificado por la herramienta de línea de comandos ScanState.exe . El contenido de la tienda se puede ver mediante el Explorador de Windows. Una vez creado, se puede eliminar o copiar en otra ubicación sin cambiar el estado del usuario. Restaurar un almacén de migración de vínculos duros es similar a restaurar cualquier otro almacén de migración. Sin embargo, al igual que con la creación del almacén, se usa la misma funcionalidad de vínculo físico para mantener los archivos en contexto.

Como procedimiento recomendado, elimine el almacén de migración de vínculos duros después de confirmar que los archivos se migran correctamente a través de la herramienta LoadState . Puesto que LoadState crea nuevas rutas de acceso a los archivos en la nueva instalación de un sistema operativo Windows, la eliminación de los vínculos duros en el almacén de migración solo elimina una ruta de acceso a los archivos. No elimina los archivos reales ni las rutas de acceso a ellos del nuevo sistema operativo.

Importante

El uso de la /c opción obliga a la herramienta LoadState a seguir aplicando archivos cuando se producen errores no irrecuperables. Si se usa la /c opción , compruebe que no se notifica ningún error en los registros antes de eliminar el almacén de migración de vínculos duros para evitar la pérdida de datos.

Mantener el almacén de migración de vínculos duros puede dar lugar a que se consuma espacio en disco adicional o que se produzcan problemas con algunas aplicaciones por los siguientes motivos:

  • Las aplicaciones que notifican estadísticas del sistema de archivos, por ejemplo, espacio usado y espacio libre, podrían notificar incorrectamente estas estadísticas mientras el almacén de migración de vínculos físicos está presente. Es posible que el archivo se notifique dos veces debido a las dos rutas de acceso que hacen referencia a ese archivo.

  • Un vínculo duro podría perder su conexión con el archivo original. Algunas aplicaciones guardan los cambios en un archivo mediante la creación de un archivo temporal y, a continuación, el cambio de nombre del original a un nombre de archivo de copia de seguridad. La ruta de acceso que no se usó para abrir el archivo en esta aplicación sigue haciendo referencia al archivo sin modificar. El archivo sin modificar que no está en uso ocupa más espacio en disco. El almacén de migración de vínculos duros debe crearse justo antes de realizar la migración. Una vez creado el almacén, las aplicaciones no deben usarse para asegurarse de que se están migrando las versiones más recientes de todos los archivos.

  • La edición del archivo mediante distintas rutas de acceso simultáneamente puede dar lugar a daños en los datos.

Importante

El atributo de archivo de solo lectura en los archivos migrados se pierde cuando se elimina el almacén de migración de vínculos duros. Esto se debe a una limitación en los vínculos duros del sistema de archivos NTFS.

Por ejemplo, una organización decide implementar la versión compatible más reciente de Windows en todos sus equipos. Cada empleado mantiene el mismo equipo, pero se actualizará el sistema operativo de cada equipo.

  1. Un administrador ejecuta la herramienta de línea de comandos ScanState en cada equipo, especificando la /hardlink opción de línea de comandos. La herramienta ScanState guarda el estado del usuario en un almacén de migración de vínculos duros en cada equipo, lo que mejora el rendimiento al reducir la duplicación de archivos, excepto en determinadas instancias específicas.

    Nota

    Como procedimiento recomendado, Microsoft recomienda no crear el almacén de migración de vínculos duros hasta justo antes de realizar la migración para migrar las versiones más recientes de los archivos. Las aplicaciones de software no deben usarse en el equipo después de crear el almacén de migración hasta que los archivos terminen de migrarse con LoadState.

  2. En cada equipo, un administrador instala el entorno operativo estándar (SOE) de la organización, que incluye la versión compatible más reciente de Windows y otras aplicaciones que la organización usa actualmente.

  3. Un administrador ejecuta la herramienta de línea de comandos LoadState en cada equipo. La herramienta LoadState restaura el estado de usuario de nuevo en cada equipo.

Nota

Durante la actualización de un equipo unido a un dominio, no se migrarán los perfiles de los usuarios cuyo SID no se puede resolver. Al usar un almacén de migración de vínculos duros, podría provocar una pérdida de datos.

En esta sección se proporcionan detalles sobre los almacenes de migración de vínculos duros.

Espacio en disco duro

La /hardlink opción de línea de comandos continúa con la creación del almacén de migración solo si hay 250 megabytes (MB) de espacio libre en el disco duro. Si cada volumen implicado en la migración tiene el formato NTFS, 250 MB deben ser suficientes para garantizar el éxito de casi todas las migraciones de vínculos duros, independientemente del tamaño de la migración.

No es necesario calcular el tamaño de un almacén de migración de vínculos duros, ya que un almacén de migración de vínculos duros en un volumen NTFS es relativamente pequeño y requiere mucho menos espacio incremental que otras opciones de almacén. La estimación del tamaño de un almacén de migración solo resulta útil en escenarios en los que el almacén de migración es grande. El único caso en el que el almacén local puede ser grande con migraciones de vínculos duros es:

  • Existe un sistema de archivos que no es NTFS en el sistema.
  • El sistema de archivos que no es NTFS contiene datos que deben migrarse.

Dado que NTFS es el formato predeterminado del sistema de archivos para todas las versiones compatibles actualmente de Windows, esta situación es inusual.

Ruta de acceso del almacén de migración en varios volúmenes

Los almacenes de migración de vínculos duros independientes se crean en cada volumen NTFS que contiene los datos que se migran. En este escenario, la ubicación principal del almacén de migración se especifica en la línea de comandos y debe ser el volumen del sistema operativo. Los almacenes de migración con nombres y nombres de directorio idénticos se crean en cada volumen que contiene los datos que se migran. Por ejemplo:

ScanState.exe /hardlink c:\USMTMIG […]

La ejecución de este comando en un sistema que contiene el sistema operativo en la unidad C: y los datos de usuario en la unidad D: generan almacenes de migración en las siguientes ubicaciones, suponiendo que ambas unidades sean NTFS:

C:\USMTMIG\

D:\USMTMIG\

La unidad especificada en la línea de comandos para el almacén de migración de vínculos duros es importante, ya que define dónde se debe colocar el almacén de migración maestro . El almacén de migración maestro es la ubicación donde se almacenan los datos que migran desde volúmenes que no son NTFS. Este volumen debe tener suficiente espacio para contener todos los datos que proceden de volúmenes que no son NTFS. Como en otros escenarios, si ya existe un almacén de migración en la ruta de acceso especificada, se debe usar la /o opción para sobrescribir los datos existentes en el almacén.

Modificaciones de ubicación

Las modificaciones de ubicación que redirigen el contenido migrado de un volumen a otro tienen un efecto adverso en el rendimiento de una migración de vínculos duros. El rendimiento se ve afectado porque los datos que deben migrarse entre volúmenes del sistema no pueden permanecer en el almacén de migración de vínculos duros. Deben copiarse en los volúmenes del sistema.

Migración de certificados y archivos del sistema de cifrado de archivos (EFS)

Para migrar archivos de Sistema de cifrado de archivos (EFS) a una nueva instalación de un sistema operativo en el mismo volumen del equipo, especifique la /efs:hardlink opción en la sintaxis de la ScanState.exe línea de comandos.

Si los archivos EFS se restauran en una partición diferente, se debe usar la /efs:copyraw opción en lugar de la /efs:hardlink opción . Los vínculos duros solo se pueden crear para los archivos del mismo volumen. Mover los archivos a otra partición durante la migración requiere que se cree una copia de los archivos en la nueva partición. La /efs:copyraw opción copia los archivos en la nueva partición en formato cifrado.

Para obtener más información, consulte Migración de archivos y certificados efs y opciones de archivos cifrados.

Cuando una aplicación o el sistema operativo tiene un bloqueo en un archivo, el archivo se controla de forma diferente cuando se usa un almacén de migración de vínculos físicos.

Los archivos bloqueados del sistema operativo no pueden permanecer en su lugar y deben copiarse en el almacén de migración de vínculos duros. Como resultado, la selección de muchos archivos del sistema operativo para la migración reduce significativamente el rendimiento durante una migración de vínculos duros. Como procedimiento recomendado, Microsoft recomienda no migrar ningún archivo fuera del directorio, lo que minimiza los problemas relacionados con el \Windows rendimiento.

Los archivos bloqueados por la aplicación se tratan igual en las migraciones de vínculos duros que en otros escenarios en los que no se usa el servicio de instantáneas de volumen. El servicio de instantáneas de volumen no se puede usar con migraciones de vínculos duros. Sin embargo, al modificar la nueva <sección HardLinkStoreControl> en el Config.xml archivo, es posible habilitar la migración de archivos bloqueados por una aplicación.

Importante

Hay algunos escenarios en los que la modificación de la <sección HardLinkStoreControl> en el Config.xml archivo dificulta la eliminación de un almacén de migración de vínculos duros. En estos escenarios, UsmtUtils.exe se debe usar para programar el almacén de migración para su eliminación en el siguiente reinicio.

Elementos XML en el archivo Config.xml

Una nueva sección del archivo permite la Config.xml configuración opcional de algunos de los comportamientos de migración de vínculos duros introducidos con la /HardLink opción .

Elemento Descripción
<Directivas> Este elemento contiene elementos que describen las directivas que sigue USMT al crear un almacén de migración.
<HardLinkStoreControl> Este elemento contiene elementos que describen cómo controlar archivos durante la creación de un almacén de migración de vínculos duros.
<fileLocked> Este elemento contiene elementos que describen cómo controlar los archivos que están bloqueados para su edición.
<createHardLink> Este elemento define un patrón MigXML estándar que describe las rutas de acceso de archivo donde se deben crear vínculos duros, incluso si el archivo está bloqueado para su edición por otra aplicación.

Sintaxis: <createHardLink> [pattern] </createHardLink>
<errorHardLink> Este elemento define un patrón MigXML estándar que describe las rutas de acceso de archivo donde no se deben crear vínculos duros, si el archivo está bloqueado para su edición por otra aplicación.

<errorHardLink> [patrón] </errorHardLink>

Importante

La /nocompress opción debe usarse con la /HardLink opción .

En el ejemplo XML siguiente se especifica que los archivos bloqueados por una aplicación en el \Users directorio pueden permanecer en su lugar durante la migración. También especifica que los archivos bloqueados que no se encuentran en el \Users directorio deben dar lugar al error Archivo en uso . Es importante tener cuidado al especificar las rutas de acceso mediante la etiqueta con el <createhardlink> fin de minimizar los escenarios que dificultan la eliminación del almacén de migración de vínculos duros.

<Policies>
    <HardLinkStoreControl>
          <fileLocked>
            <createHardLink>c:\Users\* [*]</createHardLink>
            <errorHardLink>C:\* [*]</errorHardLink>
          </fileLocked>
    </HardLinkStoreControl>
</Policies>