-
公开(公告)号:US20180089095A1
公开(公告)日:2018-03-29
申请号:US15712483
申请日:2017-09-22
发明人: Liam Li , Xinlei Xu , Jian Gao , Lifeng Yang , Changyu Feng
IPC分类号: G06F12/0891 , G06F12/0871 , G06F12/0882 , G06F12/1009
CPC分类号: G06F12/0891 , G06F11/1076 , G06F12/0804 , G06F12/0868 , G06F12/0871 , G06F12/0882 , G06F12/0897 , G06F12/1009 , G06F2212/1024 , G06F2212/214 , G06F2212/217 , G06F2212/262 , G06F2212/466 , G06F2212/502
摘要: 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.
-
公开(公告)号:US20170364270A1
公开(公告)日:2017-12-21
申请号:US15623442
申请日:2017-06-15
发明人: Xinlei Xu , Jian Gao , Lifeng Yan , Ruiyong Jia , Changyu Feng
CPC分类号: G06F3/0604 , G06F3/061 , G06F3/0631 , G06F3/0685 , G06F3/0688 , G06F11/20 , G06F12/12 , G06F13/16
摘要: Embodiments of the present invention relate to a method and system for managing a memory in a storage system. In one embodiment of the present invention, there is provided a method for managing a memory in a storage system. The storage system comprises a first controller, a first memory and a first additional memory that is coupled to the first controller. The method comprises: in response to an access request on the storage system from the first controller hitting the first memory, allocating a storage space in the first additional memory; writing data associated with the access request in the first memory to the storage space allocated in the first additional memory; and serving the access request via the storage space allocated in the first additional memory. In another embodiment of the present invention there is further proposed a system for managing a memory in a storage system.
-
公开(公告)号:US20170192702A1
公开(公告)日:2017-07-06
申请号:US15387908
申请日:2016-12-22
发明人: Xinlei Xu , Jian Gao , Lifeng Yang , Huadong Li , Changyu Feng
CPC分类号: G06F11/2094 , G06F3/0608 , G06F3/0616 , G06F3/0659 , G06F3/068 , G06F11/0727 , G06F11/0751 , G06F11/0793 , G06F11/1076
摘要: Embodiments of the present disclosure relate to a method and an apparatus for operating a hybrid storage device, the hybrid storage device including a storage device of a first type and a storage device of a second type that is different from the first type, the method comprising: synchronously writing data in the storage device of the first type and the storage device of the second type. By using the embodiments of the present disclosure, the actual storage space may be increased, and the service life of the storage device may be prolonged.
-
公开(公告)号:US11954118B2
公开(公告)日:2024-04-09
申请号:US16169399
申请日:2018-10-24
发明人: Lifeng Yang , Jian Gao , Colin Zou , Xinlei Xu , Changyu Feng , Ruiyong Jia
IPC分类号: G06F16/27 , G06F11/14 , G06F16/22 , H04L67/1097
CPC分类号: G06F16/27 , G06F11/1464 , G06F16/2255 , G06F16/2272 , H04L67/1097
摘要: Embodiments of the present disclosure relate to method, device and computer program product for data backup. The method comprises: in response to receiving from a backup server a data stream to be backed up, dividing the data stream into a plurality of data segments; distributing the plurality of data segments to at least one computing node; in response to receiving an index of a corresponding data segment from a first computing node of the at least one computing node, looking up the index in a global index cache, the index being generated by the first computing node to uniquely identify the data segment, the global index cache storing indexes of data in a backup storage device; in response to the missing index in the global index cache, adding the index into the global index cache; and sending to the first computing node an indication to store the data segment in the backup storage device.
-
公开(公告)号:US11372554B1
公开(公告)日:2022-06-28
申请号:US15661688
申请日:2017-07-27
发明人: Changyu Feng , Henry Austin Spang, IV , Jian Gao , Xinlei Xu , Ruiyong Jia , Yousheng Liu
IPC分类号: G06F3/06 , G06F12/128 , G06F12/0871
摘要: A method, computer program product, and computing system for receiving one or more IO requests at a cache system for storing content in a storage array. A maximum number of concurrent backend IO requests may be associated with the storage array based upon, at least in part, a change in size of the storage array. The one or more TO requests may be flushed to the storage array via one or more backend IO requests from the cache system based upon, at least in part, the maximum number of concurrent backend IO requests associated with the storage array.
-
公开(公告)号:US11320988B2
公开(公告)日:2022-05-03
申请号:US16819979
申请日:2020-03-16
发明人: Jianbin Kang , Changyu Feng , Jibing Dong
IPC分类号: G06F3/06
摘要: Techniques manage a disk array. Such techniques involve determining, from one or more disk arrays constructed based on a plurality of disks, a target disk array to be restriped, the target disk array being associated with disk slices on different disks and including a stripe to be reconstructed, the stripe including extents located in the disk slices; determining, from the disk slices, a first disk slice on which data migration is to be performed, a first extent of the extents being located in the first disk slice; allocating, on the plurality of disks, a second disk slice for storing data from the first disk slice; and reconstructing the stripe by migrating data from the first extent of the first disk slice into the second disk slice. Such techniques significantly reduce the number of input/output operations during stripe reconstruction while avoiding waste of storage space.
-
67.
公开(公告)号:US11119705B2
公开(公告)日:2021-09-14
申请号:US16585696
申请日:2019-09-27
发明人: Qingyun Liu , Jian Gao , Tianshu Sun , Sihang Xia , Changyu Feng
IPC分类号: G06F3/06
摘要: Techniques manage a redundant array of independent disks. In such a technique, an instruction to expand the RAID is received, the RAID being formed by a first group of storage devices and including a first group of RAID extents. A second group of RAID extents created on a second group of storage devices and logical units are created on the second group of RAID extents. In response to receiving an indication for a failure of the creation of the second group of RAID extents or the logical units, a notification is generated for indicating a failure of the expansion of the RAID without triggering a shuffling operation, the shuffling operation causing storage extents in the first and second groups of RAID extents to be distributed in the first and second groups of storage devices.
-
公开(公告)号:US11093141B2
公开(公告)日:2021-08-17
申请号:US16572188
申请日:2019-09-16
发明人: Yousheng Liu , Jian Gao , Xinlei Xu , Ruiyong Jia , Changyu Feng
IPC分类号: G06F3/06 , G06F12/0815
摘要: Embodiments of the present disclosure relate to methods and apparatuses for caching data. A method comprises writing data into a first cache module on a first processor in response to receiving a first request for caching the data from a client module running on the first processor. The method further comprises transmitting, to the client module, a first indication that the data has been written into the first cache module. The method further comprises, in response to receiving from the client module a second request for synchronizing the data to a second processor, transmitting to the second processor a first command for causing the data to be written into a second cache module on the second processor. In addition, the method further comprises transmitting to the client module a second indication that the data has been synchronized.
-
公开(公告)号:US11048600B2
公开(公告)日:2021-06-29
申请号:US16250116
申请日:2019-01-17
发明人: Baote Zhuo , Geng Han , Weihua Li , Xinlei Xu , Changyu Feng , Haiying Tang
摘要: Techniques for managing a storage system involve: in response to a storage device in a group of storage devices failing, determining multiple stripes in the storage system which are associated with the failed storage device; selecting a first storage device and a second storage device from the group of storage devices respectively, the first storage device and the second storage device being a first candidate and a second candidate of storage devices for rebuilding a first stripe and a second stripe among the multiple stripes to form a first rebuilt stripe and a second rebuilt stripe respectively; obtaining a coupling degree between the first rebuilt stripe and the second rebuilt stripe, the coupling degree describing a conflict degree of rebuilding the first stripe and the second stripe in parallel; and identifying the first candidate and the second candidate on the basis of the obtained coupling degree.
-
70.
公开(公告)号:US10936227B2
公开(公告)日:2021-03-02
申请号:US16272605
申请日:2019-02-11
发明人: Lifeng Yang , Xinlei Xu , Xiongcheng Li , Changyu Feng , Ruiyong Jia
IPC分类号: G06F3/06
摘要: Techniques recognize reducible contents in data to be written. The techniques involve receiving information related to data to be written, the information indicating that the data to be written comprises reducible contents, the reducible contents comprising data with a first reduction pattern. The techniques further involve recognizing the reducible contents in the data to be written based on the information. The techniques further involve reducing the reducible contents based on the first reduction pattern. With such techniques, active I/O pattern recognition with communication between applications and storage devices may be accomplished. In addition, with such techniques, it is easy/simple to expand recognizable new patterns, and I/O pattern limitations in standard approaches no longer exist.
-
-
-
-
-
-
-
-
-