-
1.
公开(公告)号:US11822482B2
公开(公告)日:2023-11-21
申请号:US18054539
申请日:2022-11-10
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Lokesh Mohan Gupta , Kyler A. Anderson , Kevin J. Ash , Matthew J. Kalos , Brian Anthony Rinaldi , Beth Ann Peterson , Matthew G. Borlick
IPC: G06F12/08 , G06F12/0891 , G06F3/06 , G06F12/02
CPC classification number: G06F12/0891 , G06F3/0619 , G06F3/0659 , G06F3/0679 , G06F12/0246
Abstract: Provided are a computer program product for managing tracks in a storage in a cache. An active track data structure indicates tracks in the cache that have an active status. An active bit in a cache control block for a track is set to indicate active for the track indicated as active in the active track data structure. In response to processing the cache control block, a determination is made, from the cache control block for the track, whether the track is active or inactive to determine processing for the cache control block.
-
公开(公告)号:US11704209B2
公开(公告)日:2023-07-18
申请号:US17649797
申请日:2022-02-02
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kyler A. Anderson , Kevin J. Ash , Lokesh M. Gupta , Matthew J. Kalos , Beth A. Peterson
IPC: G06F11/20 , G06F12/0871 , G06F12/123 , G06F12/0842 , G06F11/07
CPC classification number: G06F11/2092 , G06F11/2007 , G06F11/2012 , G06F12/0842 , G06F12/0871 , G06F12/123 , G06F11/0757 , G06F2201/805 , G06F2201/81 , G06F2212/1024 , G06F2212/313 , G06F2212/462 , G06F2212/466 , G06F2212/601
Abstract: Provided are a computer program product, system, and method for using a track format code in a cache control block for a track in a cache to process read and write requests to the track in the cache. A track format table associates track format codes with track format metadata. A determination is made as to whether the track format table has track format metadata matching track format metadata of a track staged into the cache. A determination is made as to whether a track format code from the track format table for the track format metadata in the track format table matches the track format metadata of the track staged. A cache control block for the track being added to the cache is generated including the determined track format code when the track format table has the matching track format metadata.
-
3.
公开(公告)号:US11550726B1
公开(公告)日:2023-01-10
申请号:US17389315
申请日:2021-07-29
Applicant: International Business Machines Corporation
Inventor: Lokesh Mohan Gupta , Kyler A. Anderson , Kevin J. Ash , Matthew J. Kalos , Brian Anthony Rinaldi , Beth Ann Peterson , Matthew G. Borlick
IPC: G06F12/08 , G06F12/0891 , G06F12/02 , G06F3/06
Abstract: Provided are a computer program product for managing tracks in a storage in a cache. An active track data structure indicates tracks in the cache that have an active status. An active bit in a cache control block for a track is set to indicate active for the track indicated as active in the active track data structure. In response to processing the cache control block, a determination is made, from the cache control block for the track, whether the track is active or inactive to determine processing for the cache control block.
-
公开(公告)号:US11379329B2
公开(公告)日:2022-07-05
申请号:US16744083
申请日:2020-01-15
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kyler A. Anderson , Kevin J. Ash , Lokesh M. Gupta , Matthew J. Kalos
IPC: G06F11/00 , G06F11/22 , G06F11/16 , G06F12/0875 , G06F11/20
Abstract: A first server of a storage controller is configured to communicate with a host via a first bus interface, and a second server of the storage controller is configured to communicate with the host via a second bus interface. Data is written from the host via the first bus interface to a cache of the first server and via the second bus interface to a non-volatile storage of the second server. The data stored in the cache of the first server is periodically compared to the data stored in the non-volatile storage of the second server.
-
公开(公告)号:US11314659B2
公开(公告)日:2022-04-26
申请号:US15696037
申请日:2017-09-05
Applicant: International Business Machines Corporation
Inventor: Kyler A. Anderson , Kevin J. Ash , Lokesh M. Gupta , Matthew J. Kalos
IPC: G06F12/1045 , G06F12/0868 , G06F3/06 , G06F12/02 , G06F13/24 , G06F13/40 , G06F13/42
Abstract: Provided are techniques for using real segments and alternate segments in Non-Volatile Storage (NVS). One or more write requests for a track are executed by alternating between storing data in one or more sectors of real segments and one or more sectors of alternate segments for each of the write requests, while setting indicators in a real sector structure and an alternate sector structure. In response to determining that the one or more write requests for the track have completed, the data stored in the one or more sectors of the real segments and in the one or more sectors of the alternate segments are merged to form newly written data. In response to determining that a hardened, previously written data of a track does exist in Non-Volatile Storage (NVS), the newly written data is merged with the hardened, previously written data in the NVS. The merged data is committed.
-
公开(公告)号:US11281502B2
公开(公告)日:2022-03-22
申请号:US16798339
申请日:2020-02-22
Applicant: International Business Machines Corporation
Inventor: Lokesh M. Gupta , Matthew J. Kalos , Kevin J. Ash , Trung N. Nguyen
Abstract: A method for dispatching tasks on processor cores based on memory access efficiency is disclosed. The method identifies a task and a memory area to be accessed by the task. The method may use one or more of a compiler, code knowledge, and run-time statistics to identify the memory area that is accessed by the task. The method identifies multiple processor cores that are candidates to execute the task and identifies a particular processor core from the multiple processor cores that provides most efficient access to the memory area. The method dispatches the task to execute on the particular processor core that is deemed most efficient. A corresponding system and computer program product are also disclosed.
-
公开(公告)号:US11281380B2
公开(公告)日:2022-03-22
申请号:US16740237
申请日:2020-01-10
Applicant: International Business Machines Corporation
Inventor: Matthew J. Ward , Matthew J. Kalos , Joshua J. Crawford , Carol S. Mellgren , Matthew R. Craig
Abstract: Remote copy operations are performed to copy data from a primary storage controller to a secondary storage controller, wherein input/output (I/O) requests are received at the primary storage controller from a host both via a bus interface and a network interface while the remote copy operations are in progress, and wherein consistency groups are formed during the remote copy operations to copy the data consistently. Quiescing of I/O operations performed via the bus interface are performed while a current consistency group is being replaced by a next consistency group during the remote copy operations.
-
公开(公告)号:US11204802B2
公开(公告)日:2021-12-21
申请号:US16859949
申请日:2020-04-27
Applicant: International Business Machines Corporation
Inventor: Matthew Richard Craig , Matthew J. Kalos , Matthew G. Borlick , Micah Robison , Lokesh Mohan Gupta
Abstract: Provided are techniques for adjusting a dispatch ratio for dispatching tasks from multiple queues. The dispatch ratio is set for each queue of a plurality of queues. A number of Central Processing Unit (CPU) cycles used by tasks from each of the plurality of queues during the interval is tracked. A CPU high percentage is determined that indicates a percentage of CPU cycles used by high priority tasks. In response to determining that the CPU high percentage is below a high threshold, a new dispatch ratio is calculated that indicates an increased number of high priority tasks are to be dispatched, and the new dispatch ratio is based on the CPU high percentage, the high threshold, and a current dispatches high value. The increased number of high priority tasks are dispatched from the high priority queue based on the new dispatch ratio during a new interval.
-
公开(公告)号:US20210334133A1
公开(公告)日:2021-10-28
申请号:US16859949
申请日:2020-04-27
Applicant: International Business Machines Corporation
Inventor: Matthew Richard Craig , Matthew J. Kalos , Matthew G. Borlick , Micah Robison , Lokesh Mohan Gupta
IPC: G06F9/48
Abstract: Provided are techniques for adjusting a dispatch ratio for dispatching tasks from multiple queues. The dispatch ratio is set for each queue of a plurality of queues. A number of Central Processing Unit (CPU) cycles used by tasks from each of the plurality of queues during the interval is tracked. A CPU high percentage is determined that indicates a percentage of CPU cycles used by high priority tasks. In response to determining that the CPU high percentage is below a high threshold, a new dispatch ratio is calculated that indicates an increased number of high priority tasks are to be dispatched, and the new dispatch ratio is based on the CPU high percentage, the high threshold, and a current dispatches high value. The increased number of high priority tasks are dispatched from the high priority queue based on the new dispatch ratio during a new interval.
-
公开(公告)号:US20210286691A1
公开(公告)日:2021-09-16
申请号:US16818521
申请日:2020-03-13
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Lokesh Mohan Gupta , Kevin J. Ash , Kyler A. Anderson , Matthew J. Kalos
IPC: G06F11/20 , G06F11/07 , G06F11/30 , G06F12/123 , G06F12/0811 , G06F12/0891
Abstract: Provided are a computer program product, system, and method for using a mirroring cache list to mirror modified tracks for a primary storage in a cache to a secondary storage. Indication is made of a modified track for the primary storage stored in the cache in a mirroring cache list. The mirroring cache list is processed to select modified tracks in the cache to transfer to the secondary storage that have not yet been transferred. The selected modified tracks are transferred to the secondary storage. Indication of a modified track is removed from the mirroring cache list in response to demoting the modified track from the cache.
-
-
-
-
-
-
-
-
-