在多协议环境中文件和目录名称的大小写区分
对于 NFS 客户端,会区分文件名和目录名称的大小写,而对于 CIFS 客户端,不区分大小写但保留大小写。当在创建 SMB 共享的同时制定路径时,以及在访问共享内的数据时,您必须了解多协议环境中存在的影响以及您可能需要采取的措施。
如果 SMB 客户端创建了一个名为 testdir 的目录,则 SMB 和 NFS 客户端均将文件名显示为 testdir。但是,如果 SMB 用户后来再尝试创建目录名称 TESTDIR,则不会允许使用该名称,原因是对于该 SMB 客户端而言,该名称当前已经存在。如果 NFS 用户后来创建一个名为 TESTDIR 的目录,NFS 和 SMB 客户端将以不同方式显示该目录名称,如下:
- 在 NFS 客户端上,您可看到他们已创建的两个目录名称,例如 testdir 和 TESTDIR,这是因为目录名称区分大小写。
- SMB 客户端使用 8.3 名称区分两个目录。一个目录有基本文件名。其他目录则被分配 8.3 文件名。
- 在 SMB 客户端上,看到的是 testdir 和 TESTDI~1。
ONTAP 创建 TESTDI~1 目录名称来区分这两个目录。
在这种情况下,如果创建或修改存储虚拟机(SVM)上共享并且同时指定共享路径,您必须使用 8.3 名称。
文件名也类似,如果 SMB 客户端创建了 test.txt,SMB 和 NFS 客户端都会将文件名显示为 text.txt。但是,如果 SMB 用户后来再尝试创建 Test.txt,则不允许使用该名称,原因是对于该 SMB 客户端而言,该名称当前已经存在。如果 NFS 用户后来创建一个名为 Test.txt 的文件,NFS 和 SMB 客户端将以不同方式显示该文件名,如下:
- 在 NFS 客户端上,看到的两个文件名都是创建时的样子,即 test.txt 和 Test.txt,这是因为文件名区分大小写。
- SMB 客户端使用 8.3 名称区分两个文件。一个文件有基本文件名。其他文件则被分配 8.3 文件名。
- 在 SMB 客户端上,看到的是 test.txt 和 TEST~1.TXT。
- ONTAP 创建 TEST~1.TXT 文件名来区分这两个文件。
注
如果使用 Vserver CIFS 字符映射命令启用或修改了字符映射,则通常不区分大小写的 Windows 查找将区分大小写。
提供反馈