Data storage subsystem with fairness-driven update blocking
AssigneeInternational Business Machines Corporation
InventorsBrian Dow Clark, William Frank Micka, Warren Keith Stanley
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsBrian Dow Clark, William Frank Micka, Warren Keith Stanley
Estimating the term…
When a primary data storage subsystem receives updates for local storage and mirroring at a counterpart secondary storage subsystem, the primary subsystem institutes device-specific, fairness-driven update blocking to avoid overrunning the primary subsystem's update buffer with updates destined for any one device. Broadly, the primary subsystem first receives update requests, then logs the updates in an update buffer, then stores the logged updates in primary storage, and finally copies the updates to the secondary storage subsystem. Each update request includes update data and also identifies a targeted logical device, physical device, or other subpart of primary storage. The primary subsystem maintains a counter or other update activity indicator that represents update activity for each storage subpart, such as the number of updates stored in the buffer. For each update request, the primary subsystem determines whether target subpart's update activity exceeds a prescribed level. If not, the update data is stored in primary storage. Otherwise, if the update activity is excessive, the primary subsystem rejects the update. Optionally, the primary subsystem may selectively override certain rejections to prevent completely blocking updates for that subpart.
A method for managing updates received at a primary data storage subsystem for duplication at a counterpart secondary storage subsystem, the primary subsystem including an update buffer and a data storage of multiple subparts, the method comprising the operations of:
A method for managing updates submitted by host applications for storage by a data storage system that includes a primary subsystem and a mirrored secondary subsystem, the primary subsystem including data storage containing multiple data items, the method comprising the operations of:
A method of managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage devices, where the primary subsystem receives update requests from one or more hosts, each update request including update data and specification of one of the primary storage devices, and where responsive to each update request the primary subsystem initially buffers the update data in a primary subsystem sidefile and thereafter copies the buffered update data to the specified primary storage device and also to a counterpart secondary device, the method comprising the operations of:
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method for managing updates received at a primary data storage subsystem for duplication at a counterpart secondary storage subsystem, the primary subsystem including an update buffer and a data storage of multiple subparts, where the primary subsystem receives update requests from at least one host, each update request including update data and designation of a corresponding target primary storage subpart, the method comprising the operations of:
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations for managing updates submitted by host applications for storage by a data storage system that includes a primary subsystem and a mirrored secondary subsystem, the primary subsystem including data storage containing multiple data items, the operations comprising:
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform a method of managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage devices, where the primary subsystem receives update requests from one or more hosts, each update request including update data and specification of one of the primary storage devices, and where responsive to each update request the primary subsystem initially buffers the update data in a primary subsystem sidefile and thereafter copies the buffered update data to the specified primary storage device and also to a counterpart secondary device, the method comprising the operations of:
A logic circuit of multiple interconnected electrically conductive elements configured to perform operations for managing updates received at a primary data storage subsystem for duplication at a counterpart secondary storage subsystem, the primary subsystem including an update buffer and a data storage of multiple subparts, the method comprising the operations of:
A logic circuit of multiple interconnected electrically conductive elements configured to perform operations for managing updates submitted by host applications for storage by a data storage system that includes a primary subsystem and a mirrored secondary subsystem, the primary subsystem including data storage containing multiple data items, the operations comprising:
A logic circuit of multiple interconnected electrically conductive elements configured to perform operations for managing updates received at a primary data storage subsystem for managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage devices, where the primary subsystem receives update requests from one or more hosts, each update request including update data and specification of one of the primary storage devices, and where responsive to each update request the primary subsystem initially buffers the update data in a primary subsystem sidefile and thereafter copies the buffered update data to the specified primary storage device and also to a counterpart secondary device, the method comprising the operations of:
A digital data storage subsystem, comprising:
A digital data storage subsystem, comprising:
A digital data storage system, comprising:
A digital data storage subsystem, comprising:
A digital data storage subsystem, comprising:
A digital data storage system, comprising:
A method of managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage, each storage including multiple data objects, where the system includes a module that receives update requests from one or more hosts, each update request including update data and specification of a corresponding one of the primary storage data objects, the module responsive to each update request to initially buffer the update data and thereafter copy the buffered update data to the primary and secondary storage in association with the specified data object, the method comprising the operations of:
A signal-bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform operations of managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage, each storage including multiple data objects, where the system includes a module that receives update requests from one or more hosts, each update request including update data and specification of a corresponding one of the primary storage data objects, the module responsive to each update request to initially buffer the update data and thereafter copy the buffered update data to the primary and secondary storage in association with the specified data object, the method comprising the operations of:
A logic circuit of multiple interconnected electrically conductive elements configured to perform operations for managing update activity in a data storage system that includes a primary subsystem and a secondary subsystem, the primary and secondary subsystems including respective primary and secondary storage, each storage including multiple data objects, where the system includes a module that receives update requests from one or more hosts, each update request including update data and specification of a corresponding one of the primary storage data objects, the module responsive to each update request to initially buffer the update data and thereafter copy the buffered update data to the primary and secondary storage in association with the specified data object, the method comprising the operations of:
A digital data storage system, comprising:
A digital data storage system, comprising:
Dependencies are inferred from the claim text.