Symptoms
在验证配置期间,您将收到一条错误消息,指示编码无法表示所有可能的 Unicode 字符 (ISO-8859-1)。
错误:在 VNX 上启用了 Unicode 模式,但某些 DobiMigrate 代理将收到无法表示所有可能的 Unicode 字符 (ISO-8859-1) 的编码的文件名。这可能会导致迁移过程中的文件名不正确。
![image.png](https://supportkb.dell.com/img/ka06P000000byC0QAI/ka06P000000byC0QAI_zh_CN_1.jpeg)
Cause
VNX 系统可以在以下两种模式之一下运行:ASCII 或 Unicode。 ASCII 是默认模式,但在实践中,大多数系统将设置为 Unicode。
在 Unicode 模式下运行时,文件系统上的文件和目录名称以 Unicode 格式存储。
默认情况下,所有客户端都使用 ISO-8859-1,但这是系统管理员可能已更改的内容。
由于 NFSv3 协议中的字符编码未指定,并且 VNX 文件系统将文件名存储为 Unicode,因此 DobiMiner 会尝试确保在通过 NFS 与 VNX 系统通信时使用 Unicode 编码 (UTF-8)。
DobiMiner 通过询问 VNX 系统将用于 DobiMiner NFS 代理 IP 地址的编码来检查这一点。
如果返回 UTF-8 以外的任何内容,则 I18N 预检查将失败。
Resolution
我们可以控制通过 NFSv3 发送/接收文件名时使用的编码。这是使用“xlt.cfg”文件完成的。
它包含根据客户端 IP 地址选择编码的规则。
设置迁移时您会看到“Fix”选项(错误消息右侧的按钮),它将使用特定于 DobiMiner NFS 代理 IP 地址的规则自动更新“xlt.cfg”文件,告知 VNX 对这些地址使用 UTF-8。
基本上,这意味着如果不“修复”此问题,DobiMigrate 代理将收到 ISO-8859-1 编码的文件名,而不是 UTF-8。
您可以继续进行迁移设置,但如果 DobiMigrate 生成有关特定字符(如德语、法语字符)的错误,您仍然需要在之后启用此设置。
拥有 ISO-8859-1 编码文件名并不意味着它们将具有非 UTF-8 兼容字符,而是可能具有。
如果没有不兼容的字符,则跳过“Fix”选项没有问题(大多数实施不会受到影响,因为它们不会使用这些字符)。
但是,如果有任何不兼容的字符,并且您在预检查期间选择不“修复”问题,则 DobiMigrate 将抛出异常,将需要修改“xlt.cfg”才能迁移该特定客户端(即 VNX VDM)。
Affected Products
Data Migration for Isilon with Select Software: DobiMiner and StorageX, VNX1 Series, VNX2 Series, VNX5100, VNX5200, VNX5300, VNX5400, VNX5500, VNX5600, VNX5700
Products
VNX5800, VNX7500, VNX7600, VNX8000