DYNAMICALLY ADJUSTING A NUMBER OF MEMORY COPY AND MEMORY MAPPING WINDOWS TO OPTIMIZE I/O PERFORMANCE

    公开(公告)号:US20210073136A1

    公开(公告)日:2021-03-11

    申请号:US16567894

    申请日:2019-09-11

    摘要: A method to dynamically optimize utilization of data transfer techniques includes processing multiple I/O requests using one of several data transfer techniques depending on which data transfer technique is more efficient. The data transfer techniques include: a memory copy data transfer technique that copies cache segments associated with an I/O request from a cache memory to a permanently mapped memory; and a memory mapping data transfer technique that temporarily maps cache segments associated with an I/O request. In order to process the I/O requests, the method utilizes a first number of “copy” windows associated with the memory copy data transfer technique, and a second number of “mapping” windows associated with the memory mapping data transfer technique. The method dynamically adjusts one or more of the first number and the second number to optimize the processing of the I/O requests. A corresponding system and computer program product are also disclosed.

    Efficient metadata destage during safe data commit operation

    公开(公告)号:US10754895B2

    公开(公告)日:2020-08-25

    申请号:US16162391

    申请日:2018-10-17

    摘要: A method for reducing I/O performance impacts associated with a data commit operation is disclosed. In one embodiment, such a method includes periodically performing a data commit operation wherein modified data is destaged from cache to persistent storage drives. Upon performing a particular instance of the data commit operation, the method determines whether modified data in the cache is a metadata track. In the event the modified data is a metadata track, the method attempts to acquire an exclusive lock on the metadata track. In the event the exclusive lock cannot be acquired, the method skips over the metadata track without destaging the metadata track for the particular instance of the data commit operation. A corresponding system and computer program product are also disclosed.

    DETERMINING MODIFIED TRACKS TO DESTAGE DURING A CACHE SCAN

    公开(公告)号:US20200174930A1

    公开(公告)日:2020-06-04

    申请号:US16204683

    申请日:2018-11-29

    IPC分类号: G06F12/0804

    摘要: Provided are a computer program product, system, and method for determining modified tracks to destage during a cache scan. A cache scan is initiated at a time interval to determine modified tracks to destage from a cache to the first or second storage. A modified track is processed during the cache scan. The modified track is destaged to the first storage in response to the modified track stored in the first storage. A determination is made as to whether there was a host write to the second storage since a previous cache scan in response to the modified track stored in the second storage. The modified track is destaged to the second storage in response to determining that there was a host write to the second storage since the previous cache scan.

    Providing preferential access to a metadata track in two track writes

    公开(公告)号:US10552061B2

    公开(公告)日:2020-02-04

    申请号:US15671714

    申请日:2017-08-08

    摘要: A metadata track stores metadata corresponding to both a first customer data track and a second customer data track. In response to receiving a first request to perform a write on the first customer data track from a two track write process, exclusive access to the first customer data track is provided to the first request, and shared access to the metadata track is provided to the first request. In response to receiving a second request to perform a write on the second customer data track from the two track write process, exclusive access to the second customer data track is provided to the second request, and shared access to the metadata track is provided to the second request prior to providing exclusive access to the metadata track to at least one process that is waiting for exclusive access to the metadata track.