Providing virtual volume flexibility on a storage device cluster

    公开(公告)号:US10936217B2

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

    申请号:US16369408

    申请日:2019-03-29

    IPC分类号: G06F3/06

    摘要: A storage management technique involves: receiving a request for creating a virtual volume, the request at least indicating a size and a service level of the virtual volume; in response to the request, creating the virtual volume on a first storage device; storing metadata information of the virtual volume in a local database that is accessible to the first storage device, the metadata information at least comprising identification information of the virtual volume and identification information of the first storage device; and synchronizing the metadata information to at least one second storage device. Such a technique enables more flexible creation of virtual volumes on a cluster of storage device.

    Flushing pages from solid-state storage device

    公开(公告)号:US10860494B2

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

    申请号:US16514291

    申请日:2019-07-17

    摘要: Embodiments of the present disclosure relate to a method and device for flushing pages from a solid-state storage device. Specifically, the present disclosure discloses a method of flushing pages from a solid-state storage device comprising: determining a first number based on a period length of one flushing cycle and a period length required for building one flushing transaction, the first number indicating a maximum number of flushing transactions that can be built in the flushing cycle; and flushing pages from the solid-state storage device with an upper limit of the first number in the flushing cycle. The present disclosure also discloses a device for flushing pages from a solid-state storage device and a computer program product for implementing steps of a method of flushing pages from a solid-state storage device.

    METHODS, DEVICES AND COMPUTER PROGRAM PRODUCTS FOR COPYING DATA

    公开(公告)号:US20200026430A1

    公开(公告)日:2020-01-23

    申请号:US16512639

    申请日:2019-07-16

    IPC分类号: G06F3/06 G06F16/903

    摘要: Techniques for copying data involve: in response to receiving a request for copying data in a source address to a destination address, sending a first query and a second query to a first array associated with the source address and a second array associated with the destination address; receiving, from the first array, a first identifier as a response to the first query, the first identifier indicating a first logical storage unit in the first storage array corresponding to the source address; receiving, from the second array, a second identifier as a response to the second query, the second identifier indicating a second logical storage unit in the second array corresponding to the destination address; and triggering, based on the first and second identifiers, an inter-array data copy to perform copying the data. The first and second identifiers are globally unique at least for the storage array being triggered.

    METHOD, APPARATUS AND COMPUTER PROGRAM PRODUCT FOR MANAGING STORAGE SYSTEM

    公开(公告)号:US20200026426A1

    公开(公告)日:2020-01-23

    申请号:US16356364

    申请日:2019-03-18

    IPC分类号: G06F3/06

    摘要: Techniques manage a storage system. In such techniques, data types of data in multiple storage devices associated with the storage system are obtained. The multiple storage devices are divided into a first group of storage devices and a second group of storage devices according to the data types. A first processing ability of the first group of storage devices and a second processing ability of the second group of storage devices are determined separately. Data distribution is scheduled among the multiple storage devices on the basis of the first processing ability and the second processing ability. With such techniques, processing abilities of various storage devices in a resource pool may be balanced, so that workloads of various storage devices may be balanced and further overall response speed of the resource pool may be increased.

    Cache system and associated method
    75.
    发明授权

    公开(公告)号:US10521371B2

    公开(公告)日:2019-12-31

    申请号:US15954873

    申请日:2018-04-17

    摘要: Embodiments of the present disclosure provide a cache system and associated method. The cache system includes a first pipeline module including a first plurality of sequential processing phases for executing a plurality of operations. The first plurality of operations is executed in response to Input/Output (I/O) requests of a first plurality of types for the persistent storage device, and each of the first plurality of operations is a common operation for the I/O requests of at least two of the first plurality of types. The cache system also includes a control module configured to: determine a first type of a first pending processing I/O request for the persistent storage device, and in response to the first type being one of the first plurality of types, cause the first pipeline module to be executed to process the first pending processing I/O request.

    Flushing pages from solid-state storage device

    公开(公告)号:US10417137B2

    公开(公告)日:2019-09-17

    申请号:US15712483

    申请日:2017-09-22

    摘要: Embodiments of the present disclosure relate to a method and device for flushing pages from a solid-state storage device. Specifically, the present disclosure discloses a method of flushing pages from a solid-state storage device comprising: determining a first number based on a period length of one flushing cycle and a period length required for building one flushing transaction, the first number indicating a maximum number of flushing transactions that can be built in the flushing cycle; and flushing pages from the solid-state storage device with an upper limit of the first number in the flushing cycle. The present disclosure also discloses a device for flushing pages from a solid-state storage device and a computer program product for implementing steps of a method of flushing pages from a solid-state storage device.

    Data storage system with core-affined thread processing of data movement requests

    公开(公告)号:US10289306B1

    公开(公告)日:2019-05-14

    申请号:US15884502

    申请日:2018-01-31

    IPC分类号: G06F3/06 G06F9/50 G06F12/0811

    摘要: A data storage system has multi-core processing circuitry and processes data movement requests using a multi-threaded library component having an initial operation of invoking an underlying driver to read data, and subsequent operations of copying data, invoking an underlying driver to write data, and initiating additional data movement operations as necessary to complete data movement for an entire range of the data movement request. Core-affined threads are used to execute library component operations for data movement requests of associated per-core queues. Data movement requests are distributed among the per-core queues for parallel processing of the data movement requests by the respective core-affined threads, and the execution of a core-affined thread includes initially starting the thread on the affined core to perform the initial operation, and subsequently re-starting the thread on the affined core to perform each of the subsequent operations.

    CACHE SYSTEM AND ASSOCIATED METHOD
    79.
    发明申请

    公开(公告)号:US20180300268A1

    公开(公告)日:2018-10-18

    申请号:US15954873

    申请日:2018-04-17

    IPC分类号: G06F13/16 G06F13/42 G06F3/06

    摘要: Embodiments of the present disclosure provide a cache system and associated method. The cache system includes a first pipeline module including a first plurality of sequential processing phases for executing a plurality of operations. The first plurality of operations is executed in response to Input/Output (I/O) requests of a first plurality of types for the persistent storage device, and each of the first plurality of operations is a common operation for the I/O requests of at least two of the first plurality of types. The cache system also includes a control module configured to: determine a first type of a first pending processing I/O request for the persistent storage device, and in response to the first type being one of the first plurality of types, cause the first pipeline module to be executed to process the first pending processing I/O request.

    METHOD, DEVICE, AND COMPUTER READABLE STORAGE MEDIUM FOR MANAGING STORAGE

    公开(公告)号:US20180300076A1

    公开(公告)日:2018-10-18

    申请号:US15955055

    申请日:2018-04-17

    IPC分类号: G06F3/06

    摘要: Embodiments of the present disclosure relate to a method, device and computer readable medium for managing storage. The method comprises: in response to obtaining, at a first storage processor, an access request for a storage unit, determining whether the storage unit is currently accessible, the storage unit including at least one storage area. The method further comprises: in response to the storage unit being currently inaccessible, determining whether the first storage processor has an access right to the storage unit. In addition, the method further comprises: in response to the first storage processor having no access right, requesting a second storage processor for the access right, the second storage processor being associated with a mirror storage unit of the storage unit, and the first and second storage processors having exclusive write access rights.