-
公开(公告)号: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.
-
公开(公告)号:US11620219B2
公开(公告)日:2023-04-04
申请号:US16953046
申请日:2020-11-19
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Kevin J. Ash , Matthew G. Borlick , Lokesh M. Gupta , Trung N. Nguyen
IPC: G06F12/0804 , G06F12/121 , G06F12/0868
Abstract: In one embodiment, storage drive dependent track removal processing logic performs destage tasks for tracks cached in a cache as a function of whether the storage drive is classified as a fast class or as slow class of storage drives, for example. In one embodiment, a destage task configured for a slow class storage drive, transfers an entry for a track selected for destaging from a main cache list to a wait cache list to await destaging to the slow class drive. A destage task configured for a fast class storage drive allows the cache list entry for the selected track to remain on the main cache list while the selected track is being destaged to the fast class storage drive, thereby bypassing the transfer of the entry to a wait cache list. Other features and aspects may be realized, depending upon the particular application.
-
3.
公开(公告)号:US11520515B2
公开(公告)日:2022-12-06
申请号:US16688710
申请日:2019-11-19
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Matthew G. Borlick , Lokesh M. Gupta
IPC: G06F3/06
Abstract: A computational device generates a point in time copy of one or more regions of a time locked data set, in response to receiving one or more I/O operations directed to the time locked data set. The one or more I/O operations are performed on the point in time copy of the one or more regions of the time locked data set, in response to generating the point in time copy of the one or more regions of the time locked data set.
-
公开(公告)号:US11442826B2
公开(公告)日:2022-09-13
申请号:US16442501
申请日:2019-06-15
Applicant: International Business Machines Corporation
Inventor: Lokesh M. Gupta , Matthew G. Borlick , Karl A. Nielsen , Clint A. Hardy , Brian A. Rinaldi
Abstract: A method for reducing incidents of data loss in redundant arrays of independent disks (RAIDs) having the same RAID level is disclosed. In one embodiment, such a method identifies, in a data storage environment, a set of RAIDs having a common RAID level. The method also identifies, in the set of RAIDs, higher risk storage drives having a failure risk above a threshold and lower risk storage drives having a failure risk below the threshold. The method swaps, within the RAIDs, higher risk storage drives with lower risk storage drives to more evenly distribute higher risk storage drives across the RAIDs. A corresponding system and computer program product are also disclosed.
-
公开(公告)号: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.
-
公开(公告)号:US20220188235A1
公开(公告)日:2022-06-16
申请号:US17119470
申请日:2020-12-11
Applicant: International Business Machines Corporation
Inventor: Lokesh M. Gupta , Kevin J. Ash , Kyler A. Anderson , Matthew G. Borlick
IPC: G06F12/0846 , G06F3/06
Abstract: A method for dynamically adjusting cache memory partition sizes within a storage system includes computing a read hit ratio for data accessed in each cache partition and an average read hit ratio for all the cache partitions over a time interval. The cache memory includes a higher performance portion (DRAM) and lower performance portion (SCM). The method increases or decreases the partition size for each cache partition by comparing the read hit ratio for the partition to the average read hit ratio for all the partitions. Each cache partition includes maximum and minimum partition sizes, and read hit and read access counters. The SCM portion of the cache memory includes cache partitions reserved for storing data of a specific type, or data used for a specific purpose or with a specific software application. A corresponding storage controller and computer program product are also disclosed.
-
公开(公告)号: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.
-
8.
公开(公告)号:US11314649B2
公开(公告)日:2022-04-26
申请号:US17133420
申请日:2020-12-23
Applicant: International Business Machines Corporation
Inventor: Lokesh M. Gupta , Kyler A. Anderson , Kevin J. Ash , Matthew G. Borlick
IPC: G06F12/0868 , G06F12/0871 , G06N20/00
Abstract: In response to an end of track access for a track in a cache, a determination is made as to whether the track has modified data and whether the track has one or more holes. In response to determining that the track has modified data and the track has one or more holes, an input on a plurality of attributes of a computing environment in which the track is processed is provided to a machine learning module to produce an output value. A determination is made as to whether the output value indicates whether one or more holes are to be filled in the track. In response to determining that the output value indicates that one or more holes are to be filled in the track, the track is staged to the cache from a storage drive.
-
公开(公告)号:US11294886B2
公开(公告)日:2022-04-05
申请号:US16788301
申请日:2020-02-11
Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor: Matthew G. Borlick , Lokesh M. Gupta , Clint A. Hardy
Abstract: Provided are a computer program product, system, and method for fixing anomalies in a preserved data structure used to generate a temporary data structure during system initialization. A preserved data structure in persistent storage is used to build a temporary data structure in a memory of the computing system during initialization of the computing system. The temporary data structure represents computational resources in the computing system and is rebuilt from the preserved data structure during the initialization. The preserved data structure and the temporary data structure are processed to determine whether the preserved data structure includes at least one anomaly that would result in rebuilding the temporary data structure with an error. Information on the preserved data structure and the temporary data structure having the anomaly are processed to determine modifications to correct the preserved data structure. The determined modifications are processed to correct the preserved data structure.
-
公开(公告)号: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.
-
-
-
-
-
-
-
-
-