A method, program and system for associating memory windows with memory
regions in an infiniband data storage system are provided. The invention
comprises registering a Memory Region, wherein the Memory Region is a set
of virtually contiguous memory addresses defined by a virtual address and
length. The system then establishes and maintains a Window Reference Count
(WRC) for the Memory Region, which tracks the number of Memory Windows
which are bound to the Memory Region. When the system binds a Memory
Window to the Memory Region, the value of the WRC is incremented. When a
Memory Window is unbound from the Memory Region, the value of the WRC is
decremented. If no Memory Windows are bound to the Memory Region, the
value of the WRC is zero. The Memory Region is not deregistered unless the
value of the WRC equals zero.
Обеспечены метод, программа и система для связывать окна памяти с зонами памяти в системе хранений данных infiniband. Вымысел состоит из регистрировать зону памяти, при котором зоной памяти будет комплект фактически сопредельные адреса памяти определенные фактически адресом и длиной. Система после этого устанавливает и поддерживает отсчет справки окна (WRC) для зоны памяти, которая отслеживает номер памяти Windows который прыгнуты к зоне памяти. Когда система связывает окно памяти к зоне памяти, значение WRC инкрементировано. Когда окно памяти unbound от зоны памяти, значение WRC декрементировано. Если никакая память Windows не прыгнута к зоне памяти, то значение WRC нул. Зона памяти не deregistered если значение равных нул WRC.