发明名称 Memory efficient directory coherency maintenance
摘要 A bit map is maintained by a provider object of a name server to keep track of names cached by a cache object of the client. The bit map is indexed by performing a hash of the name. When a name is looked up by the server on behalf of a client, the server hashes the name, and sets the bit in the bit map indexed by the result of the hash modulo the size of the bit map. The result of the hash is returned to the client and is stored with the entry in the cache. A bit "set" in the bit map indicates that the client caches at least one name that hashes into the bit. When the server invalidates a name, a hash of the name to be invalidated is used to find the corresponding bit in the bit mask. If the bit is set, the server sends an invalidation request to the client. The invalidation request includes the result of the hash, and the size of the provider's bit map. The client invalidates all entries that hash into the specified bit in the bitmap on the server. Alternatively, the invalidation request also includes the name to be invalidated and the client invalidates only the entry that matches the name.
申请公布号 US5860153(A) 申请公布日期 1999.01.12
申请号 US19950562177 申请日期 1995.11.22
申请人 SUN MICROSYSTEMS, INC. 发明人 MATENA, VLADIMIR;BERNABEU-AUBAN, JOSE M.;KHALIDI, YOUSEF A.;SHIRRIFF, KENNETH W.;THADANI, MOTI N.
分类号 G06F12/08;H04L29/12;(IPC1-7):G06F13/00;G06F15/16 主分类号 G06F12/08
代理机构 代理人
主权项
地址