发明名称 Storage array side write locking
摘要 Systems and methods are described herein that provide storage array side write locking. In embodiments, data is on storage arrays that are shared by a plurality of clients, and the storage array prevents write contentions on the shared data by employing a storage array side write locking strategy that uses a write lock table to determine whether requested data is currently being serviced by one of the plurality of clients. For example, upon receiving a request for data, the storage array checks a lock table to determine whether any of the requested data is currently write locked (which indications current use of the data). If the grains are not write locked, then the data request may be allowed. If the grains are write locked, then the data request may be denied. In embodiments, the storage array takes steps to determine whether write locks have become stale and should be removed.
申请公布号 US9560134(B1) 申请公布日期 2017.01.31
申请号 US201213534923 申请日期 2012.06.27
申请人 NETAPP, INC. 发明人 Smith Hubbert
分类号 H04L29/08;H04L12/861;G06F3/06 主分类号 H04L29/08
代理机构 Klein, O'Neill & Singh, LLP 代理人 Klein, O'Neill & Singh, LLP
主权项 1. A method comprising: receiving, at one of a plurality of storage arrays, a request to access grains stored in one or more of the plurality of storage arrays from one of a plurality of clients; determining, by the one of the plurality of storage arrays, from a lock table a lock status of each of the requested grains and an identification of which of the plurality of clients is associated with each of the requested grains with the lock status of locked; managing, by the one of the plurality of storage arrays, access to each of the requested grains based on the determined lock status and the identification of which of the plurality of clients is associated with each of the requested grains with the lock status of locked; locking, by the one of the plurality of storage arrays, in the lock table the grains to the client associated with the request when the determining indicates the lock status is unlocked; and waiting a stored period of time and then repeating the determining and the managing for a stored number of attempts for grains which remain when the determining indicates the lock status is locked.
地址 Sunnyvale CA US