Managing I/O operations in multi-core systems
AssigneeEMC Corporation
InventorsPeter Puhov, Robert P. Foley, Peter J. McCann
Life of this patent
Estimating the term…
Loading patent…
AssigneeEMC Corporation
InventorsPeter Puhov, Robert P. Foley, Peter J. McCann
Estimating the term…
A technique for managing I/O operations in data storage systems having one or more multi-core processors is provided. A first variable stored in shared memory is configured to simultaneously store a counter associated with a number of I/O operations outstanding and a gate bit value associated with a gate condition. I/O operations are tracked by incrementing the counter value when an I/O operation is received and decrementing the counter value when an I/O operation is processed. If a storage object is identified as requiring a state change, the gate bit is set to queue any subsequent I/O operations. Outstanding I/O operations are drained by processing I/Os until the counter reaches zero. Any necessary operations are performed during the state change condition. The gate bit is cleared and I/O processing resumes. Atomic increment, decrement, OR and AND instructions provide synchronization across the multiple cores.
A method for managing I/O operations in data storage systems having one or more multi-core processors, the method comprising:
A system for managing I/O operations in data storage systems having one or more multi-core processors, the system configured to:
A computer program product including non-transitory computer readable storage medium having stored thereon computer executable instructions that when executed by the multi-core processor of a computer perform steps comprising:
Dependencies are inferred from the claim text.