3707 patents
Page 75 of 186
Utility
Method, Device and Computer Program Products for Storage Management
16 Sep 21
Techniques for storage management involve determining, in response to a detection that a disk changes from an unavailable state to an available state, at least one candidate storage unit associated with the disk; acquiring historical access information about the at least one candidate storage unit, the historical information comprising information related to a write request directed to the at least one candidate storage unit when the disk is in the unavailable state; determining a target storage unit from the at least one candidate storage unit based on the historical access information; and rebuilding the target storage unit.
Hongpo Gao, Xinlei Xu, Lifeng Yang, Jianbin Kang, Geng Han, Zhenhua Zhao
Filed: 14 Sep 20
Utility
Cascading Pid Controller for Metadata Page Eviction
16 Sep 21
In a storage system that implements metadata paging, the page free pool is replenished in the background to reduce foreground evictions and associated latency on page-in.
Andrew Chanler, Mathew Pilozzi
Filed: 10 Mar 20
Utility
imhy e1zl358isygurzswbbuuk26
16 Sep 21
Techniques for information update involve: updating, at a first node, first information in a first memory and second information associated with the first information, wherein the first information needs to be persistently stored, and the second information can be obtained from the first information and does not need to be stored persistently; storing the updated first information and the updated second information into a first region and a second region of a first persistent storage device, respectively; synchronizing the updated first information and the updated second information to a second node; and validating the updated first information stored in the first region and invalidating the updated second information stored in the second region based on a determination that the synchronization is successful.
Shaoqin Gong, Geng Han, Jian Gao, Xinlei Xu, Changrui Shao
Filed: 15 Sep 20
Utility
tbaxbqkskaeb7jfndkem57lpx7lqwig3
16 Sep 21
Techniques for cache management may include: receiving pages of data having page scores, wherein each of the pages of data is associated with a corresponding one of the page scores, wherein the corresponding page score associated with a page of data is determined in accordance with one or more criteria including one or more of a deduplication score, a compression score, and a neighbor score that uses a popularity metric based on deduplication related criteria of neighboring pages of data; and storing the page of data in a cache in accordance with the plurality of page scores.
Anton Kucherov, David Meiri
Filed: 13 Mar 20
Utility
tbblxz2mkryheuqakna6g banstw59ruupl62wv
16 Sep 21
Drive health information is collected for each one of the data storage drives in one or more RAID groups of data storage drives, and is used to calculate a faultiness level of each data storage drive in the RAID group(s).
Nickolay Dalmatov, Mikhail Danilov
Filed: 30 Sep 20
Utility
86tfphl3oglsie6zbo9r13fcwup66puk3vjskglfet0skhc2hywc
16 Sep 21
Techniques for processing data may include: receiving a data block stored in a data set, wherein a hash value is derived from the data block; determining, in accordance with selection criteria, whether the hash value is included in a subset; responsive to determining the hash value is included in the subset, performing processing that updates a table in accordance with the hash value and the data set, and determining, in accordance with the information in the table, whether to perform deduplication processing for the data block to determine whether the data block is a duplicate of another stored data block.
Anton Kucherov, David Meiri
Filed: 13 Mar 20
Utility
typogii4g1uhp5opqnwgogfm51i9zg13upak8l9hhop39t5n3jto85a5vk
16 Sep 21
Mapped RAID protection is provided for data written into multiple logical RAID spaces, and the data written to each one of the RAID spaces is stored in data storage drives contained in a corresponding one of multiple protection groups of data storage drives.
Nickolay Dalmatov, Mikhail Danilov
Filed: 30 Sep 20
Utility
ezwmdmwbvs59demoxsvii8ga67uztx4fspd2a9nd
16 Sep 21
A system and method index data objects in an object store according to structure found in data records from which the objects are themselves formed.
Derek OKeeffe, Paul Barriscale
Filed: 16 Mar 20
Utility
9smv qnyh8su5trn6p42f
16 Sep 21
Techniques involve: determining, according to a received request for creating a stripe in a storage system, a type of the stripe; acquiring a first workload distribution corresponding to the determined type, wherein the first workload distribution describes the distribution, among a first number of storage devices, of multiple extents in a set of stripes of this type in the storage system; selecting a set of extents from the first number of storage devices based on the first workload distribution, so that the distribution, among the first number of storage devices, of the selected set of extents and the multiple extents in the set of stripes of this type satisfies a preset distribution condition associated with the type; and using the selected set of extents to create the requested stripe based on a stripe creation rule associated with the type.
Xiaobo Zhang, Sihang Xia, Shaoqin Gong, Baote Zhuo, Geng Han, Jian Gao
Filed: 14 Sep 20
Utility
r2n4an1b8lw8qefhxusbm61v5ukzid28
16 Sep 21
An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a storage volume and to maintain, for the snapshot lineage, a multi-level tree structure comprising (i) a first level comprising a primary volume object representing the storage volume and snapshot volume objects representing the snapshots of the storage volume and (ii) additional levels comprising data objects, where the primary and snapshot volume objects comprise pointers to the data objects, the data objects comprising data of the storage volume and snapshots.
Mark Aldred, David King
Filed: 10 Mar 20
Utility
vmw5gg5hqrk6gvsnu1d9utfr6bds06gfpp9p5gnqjvbkpc9gygtnmh0
16 Sep 21
Techniques are directed to managing Redundant Array of Independent Disks (RAID) storage space.
Geng Han, Vamsi K. Vankamamidi, Shuyu Lee, Jian Gao, Xiaobo Zhang, Rongrong Shang, Ajay Karri
Filed: 11 Mar 20
Utility
lndfxkafj3x ngrv648edd4rpp9c
16 Sep 21
An apparatus comprises at least one processing device configured to maintain a metadata update journal for at least a first storage node of a plurality of storage nodes of a distributed storage system, and to destage the metadata update journal of the first storage node to one or more storage devices accessible to the first storage node.
Vladimir Shveidel, Lior Kamran
Filed: 16 Mar 20
Utility
wa4d398omi10tf12lp4h4cgu4emwyvaywr95tmtp9urxu83uw26
16 Sep 21
An apparatus comprises a processing device configured to identify a snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of a cloud external to the storage system.
Shanmuga Anand Gunasekaran, Deepak Vokaliga, Michael Anthony, Mark Aldred, Anurag Bhatnagar
Filed: 10 Mar 20
Utility
6c12vi81f3drg8y788ujuag45ltb3126015d10al8l44ndfz0fw5p21lus
16 Sep 21
Migrating a source volume from a source appliance to a destination appliance, wherein the source volume is assigned to an asymmetric namespace access (ANA) group and initially exposed to a host computer as accessible at the source appliance, includes creating a destination volume on the destination appliance and expanding the ANA group to include the destination volume, with the ANA group initially exposing the destination volume as inaccessible to the host computer at the destination appliance.
Dmitry Nikolayevich Tylik, Mukesh Gupta, Sathya Krishna Murthy, Marina Shem Tov, Chen Reichback
Filed: 13 Mar 20
Utility
7r20pzrt4nlyxom80voxnjlr njcy4ys6btk
16 Sep 21
Techniques for generating merge-friendly sequential IO patterns in shared logger page descriptor (PD) tiers.
Chun Ma, Socheavy Heng, Geng Han, Hongpo Gao, Shaoqin Gong, Jian Gao
Filed: 12 Mar 20
Utility
jrw9z0u3yxc2ob3x8oot8eupe6uhqaj90pi1s36e q3h9gbr1wisfsvnjrb
16 Sep 21
A first set of requirements of a first set of computing tasks for computing resources in a computing system is acquired respectively.
Jinpeng Liu, Jin Li, Sanping Li, Zhen Jia
Filed: 10 Apr 20
Utility
76ttzh1gph265xf4z1rwqfcs m3ry4
16 Sep 21
Techniques involve: determining, according to a determination that a performance level of a target storage unit is lower than a threshold level, whether idle disk slices that can be used for reconstructing malfunctioning disk slices in the target storage unit exist in a slice pool; determining a priority of the target storage unit according to a determination that the idle disk slices do not exist; and selecting replacing disk slices for reconstructing the malfunctioning disk slices from available storage units based at least in part on the priority, wherein the available storage units have performance levels not lower than the threshold level.
Baote Zhuo, Chun Ma, Hongpo Gao, Jibing Dong, Jianbin Kang, Jian Gao
Filed: 15 Sep 20
Utility
ru0ff kdmvwh66dv4a65xz
16 Sep 21
An apparatus comprises a processing device configured to identify a snapshot lineage comprising snapshots of a given storage volume, the snapshot lineage comprising (i) a local snapshot lineage stored on a storage system and (ii) a cloud snapshot lineage stored on cloud storage of at least one cloud external to the storage system, the cloud snapshot lineage comprising at least a subset of the snapshots of the given storage volume.
Michael Anthony, Anurag Bhatnagar, Shanmuga Anand Gunasekaran, Mark Aldred, David King
Filed: 10 Mar 20
Utility
ncpzljhzybl5q06n35m1sjkxq4xuw1kfnvk1s
16 Sep 21
Methods and systems for block-level data prioritization during a backup operation are disclosed.
Mahesh Reddy A V, Swaroop Shankar DH, Chetan Battal
Filed: 10 Mar 20
Utility
h600dayq53eqxnogs32uv6ffw0ntdx13ueeey
16 Sep 21
Techniques involve: acquiring a first source snapshot for a source storage object stored in a source storage device; determining first difference data between the first source snapshot and the source storage object or a second source snapshot for the source storage object, creation time of the first source snapshot being associated with creation time of the second source snapshot; and sending the first difference data to a destination storage device to enable the destination storage device to create a first destination snapshot for a destination storage object stored in the destination storage device based on the first difference data.
Jian Kang, Chenglin Li, Ruiyang Zhang, Mingyi Luo, Hongyuan Zeng
Filed: 11 Sep 20