解决执行文件导入会话时的服务器参数错误

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms



在 VNX1/VNX2 与 Unity 系统之间的文件导入作期间,某些参数值需要保持在一定限制范围内,以确保成功执行无中断的文件导入作。  以下示例显示了在 VNX 端与 Unity 端设置不同的参数,在此情况下,文件导入创建会话失败:

创建 VDM 导入会话..........................x Failed
Details
Failed:服务器参数错误:{0}在 EMC 知识库中搜索 KB000490660,网址为 https://support.emc.com。(错误代码:0x9000195)



Cause

本知识库文章概述了在文件导入会话创建期间检查的服务器参数值,并说明如何解决不匹配问题。  之所以在 VNX 和 Unity 系统之间保持可接受的参数值范围,是为了确保在文件导入/迁移过程中主机访问不会中断。  如果参数值更改为下面概述的建议之外,则无法保证向主机用户迁移透明。

Resolution

以下列表包含在 VNX 与 Unity 之间的文件导入作期间检查的参数。

nfs.transChecksum
描述:
对于使用 Oracle Database 11g 和 NFSv3 的客户端,指定 Data Mover 是否支持 Oracle Direct NFS (DNFS)。启用支持后,Data Mover 可确保每个事务都携带一个唯一 ID,并避免因重复使用所放弃的端口而导致 ID 冲突的可能性。
0 = 不支持 DNFS。
1 = 支持使用 NFSv3 的 Oracle 11g DNFS 客户端。
值范围:0 或 1
VNX1/2 默认值:
0Unity 默认值:
0 File Migration Pre-check Rule:VNX1/2 当前值 = Unity 当前值
如果我们省略此检查,对文件迁移的影响:当 VNX1/2 值设置为 1 且 Unity 值为 0 时,如果发生 Oracle 群集故障切换,Oracle 应用程序可能会在迁移切换后导致数据损坏。群集故障切换后的 IO 可被视为已完成,但事实并非如此。

nfs.v3xfersize
描述:指定 NFSv3 读取和写入的默认传输大小。
取值范围:从 8192 到 1048576
VNX1/2 默认值基于 DM 模块
6G 的内存大小:65536
8G/12G/16G:
131072 24G:
262144 Unity 默认值:
Unity300:65536
Unity400:
131072 Unity500:
131072 Unity600:
262144文件迁移预检查规则:VNX1/2 当前值 <= Unity 当前值
如果我们省略此检查,对文件迁移的影响:  在迁移切换后可能会导致客户端 I/O 错误,直到用户重新装载才能解决该错误,因为源 VNX1/2 中的值大于目标 Unity 阵列中的值。

filesystem.rstchown
说明:
设置受限制的文件所有权。
0 = 允许文件所有者将文件所有权或组 ID 更改为任何其他所有者或组,因为 chown 和 chgrp 遵循限制较少的 Unix 便携式作系统接口 (POSIX) 语义。
1 = 仅允许超级用户更改文件的所有者。当前所有者只能将组 ID 更改为所有者所属的组。提醒:此参数适用于 NFS,但不适用于 CIFS。
值范围:0 或 1
VNX1/2 默认值:
1 Unity 默认值:
1 File Migration Pre-check Rule:VNX1/2 当前值 = Unity 当前值
如果我们省略此检查,对文件迁移的影响:如果源 VNX1/2 的值为 0,而目标 Unity 的值为 1,则以 ID 而不是 root 身份运行的应用程序在过去能够更改所创建文件的用户/组所有权时可能会出错。

quota.useQuotasInFsStat
说明:
控制向使用 UNIX df -k 命令查看统计信息的 NFS 客户端显示文件系统可用空间统计信息时是否包括配额。
0 = 使用 df 完成磁盘配额验证时排除配额。实际可用空间可能小于命令输出中显示的“可用空间”。
1 = 包括配额。非 root 用户运行的 df 命令仅报告用户可用的空间。这意味着“可用空间”显示空间中预分配给配额树、用户和组的系数。树配额不支持 rquota。
值范围:0 或 1
VNX1/2 默认值:
0Unity 默认值:
0 File Migration Pre-check Rule:VNX1/2 当前值 = Unity 当前值
如果我们省略此检查,对文件迁移的影响:当 NFS 用户查看他有权访问的导出上的可用空间(通过 df 命令)时,如果此参数的值在 VNX1/2 中为 1 且在 Unity 中为 0,则会看到完整文件系统大小大于由于用户配额限制而他可以使用的空间量。
 
cvfs.virtualDirName
描述:
VVFS 版本 2 允许用户从隐藏的虚拟目录遍历已装载的检查点。此参数定义用户指定的虚拟目录名称。实际目录名称是前面带有点的指定字符串。
示例:
ckpt = 使用 .ckpt 作为虚拟目录名称。
snapshot = 使用 .snapshot 作为虚拟目录名称。
注意:重新启动 Data Mover 以使更改生效。
值范围:*
VNX1/2 默认值:ckpt
Unity 默认值:ckpt
文件迁移预检查规则:VNX1/2 当前值 = Unity 当前值 = ckpt
如果我们省略此检查,对文件迁移的影响:文件迁移功能不会迁移文件系统的快照。在内部,.ckpt 被视为默认的虚拟目录名称,并在数据复制期间被忽略。在 VNX1/2 中使用不同的值可能会导致两个问题:
   实际虚拟目录数据会迁移到目标阵列,尽管它毫无用处且会浪费时间。
   如果将 .ckpt 用于其他用途,则在迁移切换后,目标上会丢失该目录中的数据。

解决参数问题:
您可以通过以下三个选项中的任何一个解决参数差异:
  • 将源 VNX 参数修改为 Unity 导入作的可接受范围 (server_param)
  • 修改Target Unity参数,使其与 VNX Data Mover (VDM) 上的值匹配 [svc_param]
  • 在 GUI 中创建文件导入会话时,通过取消选中“允许比较服务器参数”复选框或使用“-skipServerParamCheck”(如果从 UEMCLI 创建导入会话)绕过参数检查
1.  使用server_param命令修改 VNX 系统上的服务器参数。  有关如何在 VNX 上修改 Data Mover 参数的更多详细信息,请参阅适用于 VNX for File 的参数指南。
2.  如果您想要修改目标 Unity 系统上的参数,请使用服务工具svc_param修改相应的参数值。  使用 svc_param -help查看此脚本的使用情况。
3.  如果使用 UEMCLI,则在创建导入会话期间使用 -skipServerParamCheck 选项跳过参数检查,或在“设置”页面上的 GUI 导入会话创建向导中取消选中“允许比较服务器参数”复选框。
注意:  当文件导入会话切换到 Unity 系统时,绕过参数检查可能会导致主机中断,在某些情况下,可能需要由 NFS 主机重新装载文件系统。  参数检查旨在确保通过文件导入作获得“NFS 透明度”(不会中断客户端)。

Affected Products

Dell EMC Unity Family

Products

Dell Unity 300, Dell EMC Unity 300F, Dell EMC Unity 400, Dell EMC Unity 400F, Dell EMC Unity 500, Dell EMC Unity 500F, Dell EMC Unity 600, Dell EMC Unity 600F, Dell EMC Unity Family |Dell EMC Unity All Flash, Dell EMC Unity Family , Dell EMC Unity Hybrid ...
Article Properties
Article Number: 000054849
Article Type: Solution
Last Modified: 11 Dec 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.