跳转到主内容

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

Views:
66
Visibility:
Public
Votes:
0
Category:
data-ontap-7
Specialty:
7dot
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 、可用所有者和客户端计数具有特定的限制(取决于硬件平台)。实际上,这些限制取决于可用内存的数量。

追加信息

不适用

 

NetApp provides no representations or warranties regarding the accuracy or reliability or serviceability of any information or recommendations provided in this publication or with respect to any results that may be obtained by the use of the information or observance of any recommendations provided herein. The information in this document is distributed AS IS and the use of this information or the implementation of any recommendations or techniques herein is a customer's responsibility and depends on the customer's ability to evaluate and integrate them into the customer's operational environment. This document and the information contained herein may be used solely in connection with the NetApp products discussed in this document.