文档首页/ 迁移中心 MGC/ 常见问题/ 存储迁移/ 存储迁移的约束与限制有哪些?
更新时间:2024-12-20 GMT+08:00

存储迁移的约束与限制有哪些?

使用迁移中心进行存储迁移的约束与限制参见表1表2

表1 存储迁移通用约束与限制

类别

约束与限制

多版本对象迁移

默认只迁移源端多版本对象中的最新版本,不支持迁移历史版本的对象存储数据。

目的端桶存储类别

目的端桶的存储类别只能为标准存储或者低频访问存储。迁移完成后,可以自行修改桶的存储类别。

迁移对象

  • 对象名称不能包含特殊字符。
  • 单个对象大小不能超过:500 MB x 10000 = 4.76837158203125 TB,否则可能会导致迁移失败。

迁移网络

支持公网、内网和专线迁移。

软链接

  • 不支持源端路径为软链接路径的迁移。如果源端包含软链接,请进行如下处理:
    • 填写实际的文件路径。
    • 迁移完成后,手动在目的端创建相应的软链接。
  • 不支持软链接的迁移:NAS_SMB的迁移NAS_NFS到OBS的迁移
  • NAS_NFS到NAS_NFS的迁移,如果源端存在软链接,请启用“迁移元数据”功能。否则,迁移时会直接跳过该文件。
  • 阿里云 OSS到NAS_NFS的迁移,如果源端存在软链接,请启用“迁移元数据”功能。否则,迁移后软链接会变成普通文件,从而失去链接功能。
    须知:

    如果迁移对象中包含软链接,在迁移过程中,可能会因为软链接指向的对象尚未完全迁移到目的端导致校验失败,进而使任务失败。对于这种情况,请等待软链接指向的对象完全迁移到目的端后重试任务。

硬链接

NAS_NFS到NAS_NFS的迁移,如果源端存在硬链接,请启用“迁移元数据”功能。否则,迁移时会直接跳过该文件。

迁移范围

支持单桶迁移和批量桶迁移。

元数据迁移

  • 仅支持中文字符、英文字符、数字和中划线【-】迁移。除上述字符外,其他所有字符均不支持。
    • 中文字符:迁移过程中,会被转换成URL编码形式。
      注意:

      不支持中文标点符号迁移,由于中文标点符号不会被转换成URL编码,因此元数据中包含中文标点符号时,将无法迁移成功。

    • 英文字符、数字与中划线【-】:迁移过程中不需要进行编码转换,可以直接迁移。
  • 异构迁移不支持元数据迁移。

归档数据

归档类型的对象存储要实现迁移,必须预先解冻,待解冻完成后再创建迁移工作流,解冻时请注意如下事项:

  • 请务必在解冻完成后再创建迁移工作流。
  • 请根据待迁移的数据总量评估并设置解冻有效期,以防迁移期间数据再次变成归档状态。
  • 解冻操作可能会产生一定的费用,由源端云厂商收取,计费规则请咨询源端云厂商。

并发子任务数

用户自定义。配置的数目不能超过可用迁移节点数x10。

例如:可用的迁移节点数为2,则最大子任务数配置数目需要≤20。

列表迁移文件

列表文件存放地址必须与目的端桶处于同一区域。

  • 列表文件类型必须为.txt,列表路径中不能包含除了.txt的其他文件/文件夹,并且该文件元数据中的“ContentType”只能为:“text/plain”。
  • txt文件行数不超过100000行。
  • 单个列表文件大小不能超过300 MB。
  • 列表文件存放目录下的列表文件个数不能超过10000个。
  • 列表文件必须是UTF-8无BOM格式编码格式。
  • 列表文件中每行长度不要超过65535,否则会导致迁移失败。
  • 列表文件的元数据中不能设置“ContentEncoding”,否则会导致迁移失败。
  • 列表文件中每行使用制表符(键盘上Tab键)\t分隔URL和目的端对象名称,请勿使用空格。格式为:[URL][制表符][目的端对象名称],其中源端对象名称如果包含中文、特殊字符必须使用URL Encode对URL编码;目的端对象名称如果包含中文、特殊字符也需要使用URL Encode编码。
  • 列表文件中每行不要添加无效空格,否则会将空格作为对象名,导致迁移失败。
表2 文件系统迁移约束与限制

场景

约束与限制

源端为SMB系统

  • 不支持迁移单个文件夹下平铺超过500万个文件的场景。
  • 不支持断点续传。
  • 不支持迁移软链接。

源端为NAS文件系统

  • 支持迁移的文件类型:普通文件、目录文件、软链接文件、硬链接文件。
    注意:

    文件句柄被占用或源端文件被删除,均会导致迁移失败。

  • 不支持字符设备文件、块设备文件、套接字、管道文件等特殊文件的迁移。
  • 软链接不支持元数据的迁移。