
# 存储迁移的约束与限制有哪些？
使用迁移中心进行存储迁移的约束与限制参见[表1]和[表2]。
 表1存储迁移通用约束与限制 
| 类别                                                                                                                                                                                                                                                                                            | 约束与限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
|:---|:---|
| 多版本对象迁移                                                                                                                                                                                                                                                                                       | 默认只迁移源端多版本对象中的最新版本，不支持迁移历史版本的对象存储数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 目的端桶存储类别                                                                                                                                                                                                                                                                                      | 目的端桶的存储类别只能为**标准存储** 或者**低频访问存储**。迁移完成后，可以自行修改桶的存储类别。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 迁移对象                                                                                                                                                                                                                                                                                          | - 对象名称不能包含特殊字符。  - 单个对象大小不能超过：48.8 TB，否则可能会导致迁移失败。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
| 迁移网络                                                                                                                                                                                                                                                                                          | 支持公网、内网和专线迁移。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 软链接                                                                                                                                                                                                                                                                                           | - 不支持源端路径为软链接路径的迁移。如果源端包含软链接，请进行如下处理： - 填写实际的文件路径。  - 迁移完成后，手动在目的端创建相应的软链接。    - 不支持软链接的迁移：**NAS_SMB的迁移** 、**NAS_NFS到OBS的迁移**。  - **NAS_NFS到NAS_NFS的迁移** ，如果源端存在软链接，请启用"**迁移元数据**"功能。否则，迁移时会直接跳过该文件。  - **阿里云 OSS到NAS_NFS的迁移** ，如果源端存在软链接，请启用"**迁移元数据** "功能。否则，迁移后软链接会变成普通文件，从而失去链接功能。 须知： 如果迁移对象中包含软链接，在迁移过程中，可能会因为软链接指向的对象尚未完全迁移到目的端导致校验失败，进而使任务失败。对于这种情况，请等待软链接指向的对象完全迁移到目的端后重试任务。                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 硬链接                                                                                                                                                                                                                                                                                           | **NAS_NFS到NAS_NFS的迁移** ，如果源端存在硬链接，请启用"**迁移元数据**"功能。否则，迁移时会直接跳过该文件。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
| 迁移范围                                                                                                                                                                                                                                                                                          | 支持单桶迁移和批量桶迁移。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| 元数据迁移 说明： 腾讯云 COS 仅支持用户自定义元数据迁移，具体请参考：[用户定义元数据](https://cloud.tencent.com/document/product/436/13324#.E7.94.A8.E6.88.B7.E5.AE.9A.E4.B9.89.E5.85.83.E6.95.B0.E6.8D.AE)。 | - 仅支持**中文字符、英文字符、数字和中划线【-】** 迁移。除上述字符外，其他所有字符均不支持。 - **中文字符** ：迁移过程中，会被转换成URL编码形式。 注意： 不支持**中文标点符号**迁移，由于中文标点符号不会被转换成URL编码，因此元数据中包含中文标点符号时，将无法迁移成功。   - **英文字符、数字与中划线【-】**：迁移过程中不需要进行编码转换，可以直接迁移。    - 异构迁移不支持元数据迁移。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
| 归档数据                                                                                                                                                                                                                                                                                          | 归档类型的对象存储要实现迁移，必须预先解冻，待解冻完成后再创建迁移工作流，解冻时请注意如下事项： - 请务必在解冻完成后再创建迁移工作流。  - 请根据待迁移的数据总量评估并设置解冻有效期，以防迁移期间数据再次变成归档状态。  - 解冻操作可能会产生一定的费用，由源端云厂商收取，计费规则请咨询源端云厂商。  - 迁移方式选择列表迁移时，由于列举阶段无法获取对象元数据，不支持自动解冻。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
| 并发子任务数                                                                                                                                                                                                                                                                                        | 用户自定义。配置的数目不能超过可用迁移节点数x10。 例如：可用的迁移节点数为2，则最大子任务数配置数目需要≤20。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 列表迁移文件                                                                                                                                                                                                                                                                                        | 列表文件存放地址必须与目的端桶处于同一区域。 - 列表文件类型必须为.txt，列表路径中不能包含除了.txt的其他文件/文件夹，并且该文件元数据中的"ContentType"只能为："text/plain"。  - txt文件行数不超过100000行。  - 单个列表文件大小不能超过300 MB。  - 列表文件存放目录下的列表文件个数不能超过10000个。  - 列表文件必须是UTF-8无BOM格式编码格式。  - 列表文件中每行长度不要超过16K，否则会导致迁移失败。  - 列表文件的元数据中不能设置"ContentEncoding"，否则会导致迁移失败。  - 列表文件中每行使用制表符（键盘上Tab键）\\t分隔URL和目的端对象名称，请勿使用空格。格式为：\[URL\]\[制表符\]\[目的端对象名称\]，其中源端对象名称如果包含中文、特殊字符必须使用URL Encode对URL编码；目的端对象名称如果包含中文、特殊字符也需要使用URL Encode编码。  - 列表文件中每行不要添加无效空格，否则会将空格作为对象名，导致迁移失败。   |
| 环境编码                                                                                                                                                                                                                                                                                          | 为保障数据迁移过程中的字符完整性与系统兼容性，请优先在全链路环境中统一采用UTF-8编码。若出现乱码，请使用编码检测工具（如chardet）识别原始编码，并尝试切换编码格式重新解码，确保数据准确无误。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
| 单目录下最大文件或子目录数                                                                                                                                                                                                                                                                                 | SFS容量型文件系统，通用文件系统和SFS Turbo文件系统具体数据参考：[弹性文件系统的约束与限制](https://support.huaweicloud.com/productdesc-sfs/sfs_01_0011.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
| 过滤配置                                                                                                                                                                                                                                                                                          | 迁移方式选择列表迁移时（不包括源端是HTTP/HTTPS数据源的情况），由于列举节点无法获取对象元数据，不支持按时间段过滤                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   
 表2文件系统迁移约束与限制 
| 场景                 | 约束与限制                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
|:---|:---|
| 源端为SMB系统           | - 不支持迁移单个文件夹下平铺超过500万个文件的场景。  - 不支持断点续传。  - 不支持迁移软链接。                                                                                                                                    |
| 源端为NAS文件系统         | - 支持迁移的文件类型：普通文件、目录文件、软链接文件、硬链接文件。 注意： 文件句柄被占用或源端文件被删除，均会导致迁移失败。   - 不支持字符设备文件、块设备文件、套接字、管道文件等特殊文件的迁移。  - 软链接不支持元数据的迁移。   |
| 源端非SMB系统，目的端为SMB系统 | 由于Windows存在大小写不敏感特性，因此不支持源端同目录下存在忽略大小写后同名的文件。如果有，请提前在源端重命名，否则目的端将只保留最后一次上传的文件。 **示例：**源端存在dir/A.txt，dir/a.txt两个文件，假设dir/A.txt最后上传，那么目的端文件是dir/a.txt，但是文件内容是dir/A.txt文件的内容。                                                                                                                                                                                                                                                                                                                                                                                     |
   
