发明名称 High Performance, Lock-Free Virtual Storage Manager
摘要 A virtual storage technique is provided to manage a cell pool or a set of cell pools which can be used to satisfy variable-size storage requests. The algorithm uses no locks and relies on an atomic compare-and-swap instruction to serialize updates to the fields that can be simultaneously requested by multiple threads or processes. A free chain is used to manage cells which have already been obtained and freed, while there is an active extent that is used to hand out cells which have not previously been obtained. The algorithm is based on all cell pool extents being the same size, which allows the control information for the extent to be easily located on the extent boundary (e.g. at a 1 MB boundary). Control information for each cell is stored independently of the cell storage in a control array that resides at the head of the extent, along with other control information. This avoids cell overrun from damaging the cell pool control information. The result is a high performance storage manager with good serviceability characteristics.
申请公布号 US2009100243(A1) 申请公布日期 2009.04.16
申请号 US20070872821 申请日期 2007.10.16
申请人 INTERNATIONAL BUSINESS MACHINES CORPORATION 发明人 AULT DONALD F.;RELSON PETER J.;MULDER JAMES H.;TZORTZATOS ELPIDA;SPENS PAULA M.
分类号 G06F12/02 主分类号 G06F12/02
代理机构 代理人
主权项
地址