4565 patents
Page 66 of 229
Utility
Storage system utilizing content-based and address-based mappings for deduplicatable and non-deduplicatable types of data
19 Jul 22
A storage system in one embodiment comprises a plurality of storage devices and a storage controller.
Assaf Natanzon, Zvi Schneider, Amitai Alkalay
Filed: 4 Feb 19
Utility
Marking impacted similarity groups in garbage collection operations in deduplicated storage systems
19 Jul 22
Systems and methods for marking similarity groups impacted by a garbage collection operation are disclosed.
Kimberly R. Lu, Joseph S. Brandt, Nicholas A. Noto, Tipper Truong, Mariah Arevalo, Philip Shilane
Filed: 29 Mar 19
Utility
Multi-dimensional event model generation
19 Jul 22
A physical event to be modeled is selected.
Stephen J. Todd, Assaf Natanzon, Dragan Savic, Said Tabet
Filed: 3 Aug 18
Utility
Maintenance cost estimation
19 Jul 22
Estimating maintenance for a storage system includes accessing a model that outputs time and materials estimates based on input configuration data, providing configuration data of the storage system to the model, and obtaining an estimate of maintenance time and materials based on the configuration data provided to the model.
Hagit Brit-Artzi, Malak Alshawabkeh, Arieh Don
Filed: 23 Jan 20
Utility
Data retention cost control for data written directly to object storage
19 Jul 22
Controlling data retention cost in cloud-based object storage by first obtaining current storage prices from the cloud provider for their different available storage tiers, and receiving user input for different possible retention parameters identity of data source and the retention period per storage tier.
Mark Malamut, Arun Murti, Adam Brenner, Lev Ayzenberg, Sharon Vitek
Filed: 5 Mar 21
Utility
Method, electronic device and computer program product for managing storage unit
12 Jul 22
A technique for managing storage units involves: if it is determined that a first metadata storage unit for storing metadata of a plurality of storage units fails, allocating a second metadata storage unit for replacing the first metadata storage unit from a storage resource pool, wherein the metadata is read into a memory before the failure occurs, and first metadata of the first metadata storage unit is recorded in configuration information for indicating a valid metadata storage unit; recording second metadata of the second metadata storage unit in the configuration information; storing the metadata in the memory into the second metadata storage unit; and replacing the first metadata storage unit with the second metadata storage unit by validating the second metadata and invalidating the first metadata in the configuration information.
Baote Zhuo, Jian Gao, Geng Han, Shaoqin Gong
Filed: 14 Aug 20
Utility
Moving data from a first group of slices to a second group of slices
12 Jul 22
Techniques for processing data involve: receiving a request for moving data from a first slice group in a first logical unit to a second logical unit; determining, based on the request, a second slice group from the second logical unit, the size of the second slice group being larger than or equal to the size of the first slice group; and moving data in the first slice group into the second slice group.
Rongrong Shang, Haiying Tang, Xiaobo Zhang, Shuai Ni, Changrui Shao
Filed: 10 Apr 20
Utility
Method, electronic device and computer program product for restoring orphan block via replication
12 Jul 22
Techniques for storage management involve: if it is determined that a source storage slice of a file system is to be recycled, identifying, from the source storage slice including a plurality of storage blocks, an orphan storage block that is inaccessible by a client of the file system; replicating data of the orphan storage block to a target storage block, the target storage block being located in a target storage slice within a predetermined isolation area of the file system; and generating second metadata of the target storage block based at least on first metadata of the orphan storage block, the second metadata including at least an identification of the orphan storage block.
Sicong Yao, Changyong Yu, Jianhua Shao, Xianlong Liu
Filed: 27 Oct 20
Utility
Automatically setting a dynamic restore policy in a native cloud environment
12 Jul 22
One example method includes identifying a group of microservices that form respective portions of an application, capturing any relations among microservices in the group of microservices, generating one or more restore policies for the application, based on identified relations among the microservices in the group of microservices, and configuring one of the restore policies so that such restore policy specifies restoring, together, a microservice that was identified as a partial cause of a problem, and any other microservices that are dependent on that microservice.
Luay Al-Alem, Antony Bett, Assaf Natanzon, Michael Rhodes
Filed: 25 Sep 20
Utility
Validating storage virtualization metadata supporting redirection
12 Jul 22
A technique for validating metadata includes creating log entries for virtualization structures pointed to by mapping pointers in a mapping tree and processing the log entries in multiple passes.
Xiangping Chen, Uri Shabi, Ronen Gazit
Filed: 16 Mar 20
Utility
Method, device, and computer program product for managing stripe in storage system
12 Jul 22
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
Multi cloud transactional storage for availability and security
12 Jul 22
One example method includes exposing a block storage which is distributed across a group of multiple sites, receiving a primary write request that identifies data to be stored, separating data identified in the primary write request into multiple data pieces, encoding the data pieces by creating multiple new blocks of data based on the multiple data pieces, where the data pieces are encoded in such a way that when a sufficient number, but fewer than all, of the multiple new blocks of data are retrieved, the data identified in the write request is recoverable by decoding, and writing the new blocks of data to different respective sites of the group, where writing of the new blocks of data is performed in conjunction with a plurality of secondary write requests, each of which corresponds to one of the new blocks of data.
Saar Cohen, Assaf Natanzon
Filed: 10 Feb 21
Utility
System and method for a dynamic data stream prioritization using content based classification
12 Jul 22
A method for performing backup operations includes obtaining, by a stream allocator operating in a backup storage system, a plurality of media management entries, wherein a media management entry of the plurality of media management entries specifies a data object, a relative priority, and a maximum number of streams, selecting the media management entry based on the relative priority, allocating a number of backup streams to the data object based on the maximum number of streams, and initiating a transfer of a backup of the data object from the production host to the backup storage system.
Mahesh Reddy Appireddygari Venkataramana, Gururaj Reddy Kulkarni, Swaroop Shankar D H
Filed: 3 Feb 20
Utility
Automated code review process using relevance analysis to control selection of and interaction with code reviewers
12 Jul 22
For each of a plurality of commit operations to be executed for respective given code portions of a set of software code under development, at least one processing device performs a relevance analysis to identify one or more other code portions of the set of software code that each exhibits at least a threshold level of relevance to the given code portion, determines one or more code reviewers for the given code portion based at least in part on the one or more other code portions identified by the relevance analysis, assigns code review responsibilities for the given code portion to the one or more determined code reviewers, notifies the one or more determined code reviewers of the assigned code review responsibilities, and responsive to successful completion of code review by the one or more determined code reviewers, executes the commit operation for the given code portion.
Xiangping Chen, David Meiri
Filed: 1 Feb 21
Utility
Method and apparatus for developer code risk assessment
12 Jul 22
One example method involves generating executable code, mapping a testcase to the executable code, where the testcase is associated with a test, identifying a dependent code component, notifying an owner of the dependent code component of a relation between the dependent code component and the executable code, initiating a test of the executable code, and resolving any problems that are identified during the test of the executable code.
Anilkumar Benny
Filed: 18 Nov 19
Utility
Retrieval of portions of storage device access data indicating access state changes
12 Jul 22
An apparatus comprises a processing device configured to control delivery of input-output operations from a host device to a storage system over selected ones of a plurality of paths through a network.
Madhu Tarikere, Vinay G. Rao
Filed: 21 Jan 21
Utility
Storing de-duplicated data with minimal reference counts
12 Jul 22
Systems and methods for adding backups to de-duplicated storage and for removing backups from de-duplicated storage are disclosed.
Kedar Patwardhan, Anand Ghatnekar
Filed: 4 Aug 20
Utility
Multi-cloud framework for microservice-based applications
12 Jul 22
A multi-cloud framework is provided for microservice-based applications.
Jaumir Valença da Silveira Junior
Filed: 26 Oct 18
Utility
Snapshot-enabled storage system implementing algorithm for efficient reading of data from stored snapshots
12 Jul 22
An apparatus in an illustrative embodiment comprises at least one processing device comprising a processor coupled to a memory.
Asaf Porath, Itay Keller, Yonatan Shtarkman, Michal Yarimi
Filed: 29 Mar 19
Utility
Method, device, and program product for reducing delay in I/O processing due to mirroring of cache data
12 Jul 22
Techniques perform storage management.
Yousheng Liu, Ruiyong Jia, Xinlei Xu
Filed: 19 Sep 19