将 Synology NAS 迁移至 UniFi UNAS ... 笔记

将 Synology NAS 迁移至 UniFi UNAS Pro 8:使用 Robocopy、SMB 多通道及令人意外的性能陷阱

作者在将文件从 Synology NAS 迁移至 Ubiquiti UNAS Pro 8 时,在高带宽网络环境下遇到了意外困难。最初使用 Windows 资源管理器尝试迁移,因文件系统限制而失败,特别是对于包含标点符号的文件名。改用 Robocopy 后发现,交替数据流(ADS)——一种遗留的 NTFS 功能——是错误产生的根本原因。通过 Robocopy 的 /COPY:DATX 标志成功跳过了这些流。然而,迁移速度仍然缓慢,促使作者进一步调查。他们发现,尽管 Robocopy 的重启模式(/Z)在不稳定连接中很有用,但其开销严重损害了性能;移除 /Z 后,传输速度显著提升。作者还探索了 Robocopy 的多线程复制(/MT),发现适中的线程数(如 /MT:4)有利于重叠 I/O 操作。对于非常大的文件,微软最初推荐的无缓冲 I/O 选项(/J)实际上反而降低了 NAS 到 NAS 的传输速度;在此特定场景下,缓冲 I/O 更为有效。最后,作者意识到 Synology NAS 的实际速度高于最初预估,这是因为 SMB 多通道(SMB Multichannel)允许 Windows 同时利用 Synology 的全部四个 1 GbE 接口,聚合带宽,从而使瓶颈从服务器本身转移到了网络带宽。