跳转到主内容

NetApp 共享存储在 NFSv4 实施中的 StatEID 、使用中的所有者、免费所有者、客户端计数和租用计数是多少?

Views:
4
Visibility:
Public
Votes:
0
Category:
data-ontap-7
Specialty:
nfs
Last Updated:

适用于 

Data ONTAP 7.

解答

[1]早期版本的 NFS 不同、网络文件系统( NFS )版本 4 ( RFC 3530 )是一种状态协议。新协议集成了文件锁定、强大的安全性、操作合并和委派功能、可增强客户端在高带宽网络上窄数据共享应用程序的性能。基于租用的锁定支持为 NFS 版本 4 协议添加了重要状态(以及相关的错误恢复复杂性)。现在存储系统将跟踪所有打开和锁定。

状态 ID :  

在 NFSv4 中,每个有状态操作都使用一个名为 stateID 的结构。StatEID 是一个唯一的 64 位对象、用于定义特定文件的锁定状态。当客户端请求锁定时、它会显示一个客户端 ID 和一个每个客户端唯一的锁定所有者标识以标识锁定所有者。锁定所有者是指在客户端上拥有特定锁定的应用程序的线程 ID 、进程 ID 或其他唯一标识符。在授予锁定时、服务器将返回一个唯一的 64 位对象( stateid )、该对象将由客户端在后续操作中使用、作为锁定所有者信息的速记表示法、该信息现在存储在服务器上。

这不仅可以防止其他客户机以与保存的锁定冲突的方式访问文件。它还可以防止中断的路由器重放具有以前 statEID 的 I/O 请求(这可能会破坏锁定状态)。StatEID 的副作用是它还向服务器提供积极的确认,声明客户端保留的所有锁定仍然有效、允许活动客户端避免显式刷新租用。

StatEID 计数是 NFSv4 打开 / 锁定 / 委派结构的最大数目。

使用中的所有者

拥有者是在客户机上拥有特定锁定的应用程序的线程 ID 、进程 ID 或其他唯一标识符。

每个锁定请求都必须发送所有者 ID有一个称为 " 使用中所有人 " 的结构。例如,在以下lock status -v命令中可以看到存储系统已存储的所有者结构的数量。

filerA> priv set diag
Warning: These diagnostic commands are for use by NetApp
         personnel only.
filer*>lock status -v
Last Op Info:  Seq: 1  Type: 116  Stateid: 0x10000 Err: 0x0
Free owners 7130; In-Use Owners 1062
Client Id 0x4d3e88320001001d (NFS V4)
Id String: 172.17.117.37/10.137.156.109
Verifier: 0xf4bd1fc96b3f4d  Queue: Leasing
Lease Start: 1296099100 
Lease State: Normal;
Lease Count: 2337
Reuse: "N"

因此,免费所有者数是:文件管理器上不可能有的最大所有者数(软限制)

=8192 – 1062

=7130      

注意:实际的 stateID 受平台和内存的限制,因此 16K stateID 的硬限制无效。

然后、国家达到了我们获得的限制,NFS_ ERR_DELAY而不是NFS_Jukebox。                            

客户端计数:

这被定义为 NFSv4 客户端结构的最大数量。

租用计数:

这是按客户机值计算的。它给出了客户端使用的文件上活动打开、锁定和委托的总数。

重要注意事项:

NFSv4 数据结构、 StateID 、可用所有者和客户端计数具有特定的限制(取决于硬件平台)。实际上,这些限制取决于可用内存的数量。

其他信息

不适用