存储迁移服务常见问题解答 (FAQ)

本主题包含有关使用存储迁移服务迁移服务器 (常见问题解答) 常见问题的答案。

哪些文件和文件夹已从传输中排除?

存储迁移服务不会传输已知可能会干扰 Windows 操作的文件或文件夹。 具体而言,我们不会传输或移动到目标的 PreExistingData 文件夹中:

  • Windows、程序文件、程序文件 (x86) 、程序数据、用户
  • $Recycle bin,Recycler,回收,系统卷信息,$UpgDrv $,$SysReset,$ Windows. ~ BT,$ Windows. ~ LS,Windows .old,启动,恢复,文档和设置
  • pagefile.sys,hiberfil.sys,swapfile.sys,winpepge.sys,config.sys,bootsect.exe,bootmgr,bootnxt
  • 源服务器上与目标上的已排除文件夹冲突的任何文件或文件夹。
    例如,如果源中有一个 N:\ Windows 文件夹,并将其映射到 C:\卷上的卷不会传输, —— 因为它会干扰目标上的 C:\ Windows 系统文件夹。

是否已迁移锁定文件?

存储迁移服务不迁移应用程序以独占方式锁定的文件。 服务会自动重试三次,并在两次尝试之间发生60秒的延迟,你可以控制尝试次数和延迟时间。 你还可以重新运行传输以仅复制之前由于共享冲突而跳过的文件。

是否支持域迁移?

存储迁移服务不允许在 Active Directory 域之间进行迁移。 服务器之间的迁移将始终将目标服务器加入到同一个域。 你可以使用 Active Directory 林中不同域的迁移凭据。 存储迁移服务支持工作组间的迁移。 不能迁移未加入域的 NetAPP CIFS 实例。

群集是否支持作为源或目标?

存储迁移服务支持在安装累积更新KB4513534后从和升级到群集,或在 Windows server 2019 上进行后续更新,并 Windows Server 2022 开箱。 这包括从源群集迁移到目标群集以及从独立源服务器迁移到目标群集,以实现设备合并。 但不能将群集迁移到独立服务器。 可以从 Samba 和 NetApp CIFS 服务器迁移到群集。

Windows Server 之外的其他目标是否受支持?

存储迁移服务支持迁移到 Windows server 2022、Windows server 2019 和运行这些操作系统 Windows 故障转移群集。 它不支持迁移到 Samba、NetApp 或 Azure 文件。 当使用最新版本的 Windows 管理中心和 Windows server 2022 时,存储迁移服务支持迁移到运行 Azure 文件同步的 Windows 服务器或群集,或在安装累积更新KB5006746之后 Windows server 2019

本地组和本地用户是否迁移?

存储迁移服务在安装累积更新KB4513534或后续更新后,支持迁移本地用户和组。 它不支持从 NetApp CIFS 服务器迁移本地用户和组。

是否支持域控制器迁移?

存储迁移服务目前不会迁移 Windows server 2019 或 Windows server 2022 中的域控制器。 作为一种解决方法,只要 Active Directory 域中有多个域控制器,则在迁移域控制器之前将其降级,然后在剪切完成后将目标提升。 如果选择迁移域控制器源或目标,将无法进行剪切。 在从或迁移到域控制器时,不能迁移用户和组。

存储迁移服务迁移哪些属性?

存储迁移服务迁移 SMB 共享的所有标志、设置和安全性。 迁移服务迁移存储的标志列表包括:

  • 共享状态
  • 可用性类型
  • 共享类型
  • 文件夹枚举模式 (也称为 Access-Based 枚举或 ABE)
  • Caching 模式
  • 租赁模式
  • Smb 实例
  • CA 超时
  • 并发用户限制
  • 持续可用
  • 说明
  • 对数据进行加密
  • 标识远程处理
  • 基础结构
  • 名称
  • 路径
  • 范围内
  • 作用域名称
  • 安全描述符
  • 卷影副本
  • 特殊
  • 临时

是否可以将多个服务器合并到一个服务器?

Windows server 2019 和 Windows server 2022 随附的存储迁移服务版本不支持将多个服务器合并到一台服务器中。 合并的一个示例是将三个单独的源服务器(可能具有相同的共享名称和本地文件路径)迁移到单个新服务器上,该服务器虚拟化这些路径和共享,以防止任何重叠或冲突,然后回答所有三个以前的服务器名称和 IP 地址。 但是,可以将独立服务器迁移到单个群集上的多个文件服务器资源。

能否从 Windows Server 之外的源进行迁移?

存储迁移服务支持在安装累积更新KB4513534或后续更新后从 Samba Linux 服务器迁移。 请参阅要求,了解支持的 Samba 版本和 Linux 发行版的列表。 存储迁移服务支持在安装累积更新KB5001384后从 NetApp FAS 阵列进行迁移。

能否迁移以前的文件版本?

Windows server 2019 和 Windows server 2022 随附的存储迁移服务版本不支持迁移以前版本 (文件的卷影复制) 服务。 仅迁移当前版本。

优化库存和传输性能

存储迁移服务包含一个名为 "存储迁移服务代理" 服务的多线程读取和复制引擎,该服务旨在实现快速,并在许多文件复制工具中引入完美的数据保真度。 虽然对于许多客户而言,默认配置是最佳的,但在清单和传输过程中可以通过多种方式来提高 SMS 性能。

  • 对于目标操作系统,请使用 Windows server 2019 或 Windows 服务器2022。 Windows server 2019 和 Windows server 2022 包含存储迁移服务代理服务。 安装此功能并迁移到 Windows server 2019 或 Windows Server 2022 目标时,所有传输操作都将作为源和目标之间的直接连接。 如果目标计算机为 Windows Server 2012 R2 或 Windows Server 2016,则在传输过程中,此服务在 orchestrator 中运行,这意味着传输双跃点,将会慢得多。 如果有多个作业运行 Windows Server 2012 R2 或 Windows Server 2016 目标,则协调器会成为瓶颈。 最新版本的 Windows 管理中心自动配置代理服务(如果尚未安装)。

  • 每月安装最新的累积更新。 我们改进了几个更新中的存储迁移服务代理服务,以便更好地传输和重新传输性能,以及清点性能。 安装KB4580390 10 月2020累积更新或更高版本,以显著提高速度并使用 Windows Server 2022 进行迁移。

  • 更改默认传输线程。 存储迁移服务代理服务在给定的作业中同时复制8个文件。 你可以通过在运行存储迁移服务代理的每个节点上,通过 REG_DWORD 以下方式来增加同步复制线程数:

    HKEY_Local_Machine \Software\Microsoft\SMSProxy

    FileTransferThreadCount

    在 Windows Server 2019 和 Windows server 2022 中,有效范围为1到512。 只要创建新作业,就不需要重新启动服务即可开始使用此设置。 使用此设置时要小心;将其设置得更高可能需要额外的核心、存储性能和网络带宽。 如果将它设置得太高,则可能会导致性能下降,而不是默认设置。

  • 更改默认的并行共享线程。 存储迁移服务代理服务在给定作业中同时从8个共享复制。 可以通过在存储迁移服务 orchestrator 服务器上调整以下注册表 REG_DWORD 值名称,增加同时共享的线程数:

    HKEY_Local_Machine \Software\Microsoft\SMS

    EndpointFileTransferTaskCount

    在 Windows Server 2019 和 Windows server 2022 中,有效范围为1到512。 只要创建新作业,就不需要重新启动服务即可开始使用此设置。 使用此设置时要小心;将其设置得更高可能需要额外的核心、存储性能和网络带宽。 如果将它设置得太高,则可能会导致性能下降,而不是默认设置。

    FileTransferThreadCount 和 EndpointFileTransferTaskCount 的总和是存储迁移服务可同时从作业中的一个源节点复制多少个文件。 若要添加更多的并行源节点,请创建并运行更多的并发作业。

  • 添加内核和内存。 强烈建议源、orchestrator 和目标计算机至少有两个处理器核心或两个个 vcpu,并且更多可能会显著地有助于清点和传输性能,尤其是在与上述) (结合使用时。 传输大于常用 Office 格式的文件时 (千兆字节或更大的) 传输性能将从比默认2gb 最小值更多的内存中获益。

  • 创建多个作业。 创建具有多个服务器源的作业时,将按串行方式联系每个服务器以进行库存、传输和切换。 这意味着每个服务器必须在另一台服务器启动之前完成其阶段。 若要并行运行多个服务器,只需创建多个作业,每个作业只包含一个服务器。 SMS 最多支持100同时运行的作业,这意味着单个 orchestrator 可以并行化许多 Windows server 2019 和 Windows server 2022 目标计算机。 如果目标计算机 Windows Server 2016 或 Windows Server 2012 R2,而不是在目标计算机上运行,则不建议运行多个并行作业,协调器必须执行所有传输本身,并可能成为瓶颈。 服务器在单个作业中并行运行的功能是我们计划在更高版本的 SMS 中添加的一项功能。

  • 将 SMB 3 用于 RDMA 网络。 如果是从 Windows Server 2012 或更高版本的源计算机传输,则 smb 2.x 支持 smb Direct 模式和 RDMA 网络。 RDMA 将从主板 Cpu 传输的大多数 CPU 成本转移到内置 NIC 处理器,从而减少延迟和服务器 CPU 利用率。 此外,RDMA 网络(如 ROCE 和 iWARP)通常比典型的 TCP/以太网具有更高的带宽,其中包括25、50和每个接口的100Gb 速度。 使用 SMB 直通通常会将传输速度限制从网络移到存储自身。

  • 使用 SMB 3 多通道。 如果是从 Windows Server 2012 或更高版本的源计算机传输,则 SMB 2.x 支持多通道副本,这些副本可以极大地提高文件复制性能。 只要源和目标都具有,此功能便会自动运行:

    • 多个网络适配器
    • 一个或多个支持接收方缩放 (RSS) 的网络适配器
    • 使用 NIC 组合配置的更多网络适配器之一
    • 一个或多个支持 RDMA 的网络适配器
  • 更新驱动程序。 根据需要,安装最新的供应商存储和机箱固件及驱动程序、最新的供应商 HBA 驱动程序、最新的供应商 BIOS/UEFI 固件、最新的供应商网络驱动程序以及源、目标和 orchestrator 服务器上的最新主板芯片驱动程序 根据需要重启节点。 请查看配置共享存储和网络硬件的硬件供应商文档。

  • 启用高性能处理。 确保服务器的 BIOS/UEFI 设置启用高性能,例如禁用 C-State、设置 QPI 速度、启用 NUMA 和设置最高内存频率。 确保 Windows Server 中的电源管理设置为高性能。 根据需要重启。 完成迁移后,请不要忘记将这些状态返回到适当的状态。

  • 调整硬件查看Windows Server 2016 的性能调整准则,以优化运行 Windows server 2022、Windows server 2019 或 Windows Server 2016 的 orchestrator 和目标计算机。 网络子系统性能优化部分包含特别有用的信息。 Windows server 2022) [] (的 Windows server 2022 有一个更新的指南 https://docs.microsoft.com/windows-server/administration/performance-tuning/ 。

  • 使用更快的存储。 尽管很难升级源计算机存储速度,但在源处于读取 IO 性能时,应确保目标存储至少具有更快的速度,因为这样可以确保传输中没有不必要的瓶颈。 如果目标是 VM,请确保至少出于迁移目的,它在虚拟机监控程序主机的最快存储层中运行,例如在闪存层上,或使用镜像的全部闪存或混合空间存储空间直接 HCI 群集。 SMS 迁移完成后,可以将 VM 实时迁移到慢速层或主机上。

  • 使用 SMB 压缩。 如果源服务器和目标服务器 Windows Server 2022,你可以启用 SMB 压缩,以便在较大的文件上获得显著的性能提升。 查看 (SMB 压缩) [ https://docs.microsoft.com/windows-server/storage/file-server/smb-compression ]。

  • 更新防病毒。 请始终确保源和目标正在运行防病毒软件的修补程序的最新版本,以确保最小的性能开销。 作为测试,你可以 暂时 排除在源服务器和目标服务器上进行清点或迁移的文件夹的扫描。 如果提高了传输性能,请与防病毒软件供应商联系,以获取防病毒软件的说明或更新版本,或对预期性能下降的解释。

能否从 NTFS 迁移到 ReFS?

Windows server 2019 和 Windows server 2022 随附的存储迁移服务版本不支持从 NTFS 到 ReFS 文件系统的迁移。 可以从 NTFS 迁移到 NTFS,将 ReFS 迁移到 ReFS。 这是设计使然,因为功能、元数据和其他引用不会从 NTFS 复制的其他方面存在差异。 ReFS 旨在用作应用程序工作负荷文件系统,而不是常规文件系统。 有关详细信息,请参阅 复原文件系统 (ReFS) 概述

能否移动存储迁移服务数据库?

存储迁移服务使用默认情况下在隐藏的 c:\programdata\microsoft\storagemigrationservice 文件夹中安装的可扩展存储引擎 (ESE) 数据库。 此数据库将在添加作业和传输完成时增长,并在迁移数百万个文件后,如果不删除作业,则会占用大量的驱动器空间。 如果数据库需要移动,请执行以下步骤:

  1. 停止 orchestrator 计算机上的 "存储迁移服务" 服务。

  2. 取得文件夹的所有权 %programdata%/Microsoft/StorageMigrationService

  3. 添加你的用户帐户,以便对该共享及其所有文件和子文件夹拥有完全控制权。

  4. 将文件夹移动到 orchestrator 计算机上的另一个驱动器。

  5. 设置以下注册表 REG_SZ 值:

    HKEY_Local_Machine \Software\Microsoft\SMS DatabasePath = 指向不同卷上的新数据库文件夹的路径

  6. 确保系统对该文件夹的所有文件和子文件夹具有 "完全控制"

  7. 删除自己的帐户权限。

  8. 启动 "存储迁移服务" 服务。

存储迁移服务是否从源计算机迁移本地安装的应用程序?

不是,存储迁移服务不迁移本地安装的应用程序。 完成迁移后,请在源计算机上运行的目标计算机上重新安装任何应用程序。 无需重新配置任何用户或其应用程序;存储迁移服务旨在使服务器更改对客户端不可见。

目标服务器上的现有文件会发生什么情况?

执行传输时,存储迁移服务设法从源服务器镜像数据。 目标服务器不应包含任何生产数据或连接的用户,因为该数据可能会被覆盖。 默认情况下,第一次传输会将目标服务器上的任何数据的备份副本作为保护。 在所有后续传输中,默认情况下,存储迁移服务会将数据镜像到目标; 这意味着不仅要添加新文件,还可以随意覆盖任何现有文件并删除源中不存在的任何文件。 此行为是有意的,为源计算机提供完美保真。

在传输 CSV 中,错误号是什么意思?

传输 CSV 文件中找到的大多数错误都是 Windows 系统错误代码。 您可以通过查看 Win32 错误代码文档来了解每个错误的含义。

在转换期间是否在目标服务器上更新现有证书?

在转换本地证书存储区之前,目标服务器可以包含证书-在其本地证书存储区中发出,使用服务器的名称、使用者可选名称或其他字段。 发生切换时,如果重命名了服务器,则不会更新这些证书。 必须使用当前的部署方法(如组策略或 web 注册)将证书重新颁发给新的已重命名服务器。

什么是提供反馈、文件 bug 或获取支持的选项?

若要提供有关存储迁移服务的反馈:

  • 使用 Windows 10 中包含的反馈中心工具,单击 "建议功能",然后指定 "Windows 服务器" 和子类别 "存储迁移" 的类别
  • 电子邮件 smsfeed@microsoft.com

文件错误:

  • 使用 Windows 10 中包含的反馈中心工具,单击 "报告问题",然后指定 "存储迁移" 的 "Windows 服务器" 和子类别的类别。
  • 通过Microsoft 支持部门打开支持案例

获得支持: