Mirror (i.e., Level 1 Raid) Patents (Class 714/6.23)
  • Patent number: 10969968
    Abstract: Methods and systems for an enhanced restripe mechanism are provided. A system for an enhanced restriping mechanism includes a data storage module that stripes data across a plurality of storage devices, wherein the plurality of storage devices are arranged into a plurality of storage pools and the data is distributed across the plurality of storage pools. Also, the system may include a movement detection module that detects changes in the arrangement of the plurality of storage devices that would cause the data on a storage device in the plurality of storage devices to be moved onto other storage devices in the plurality of storage devices. Further, the system may include a restriping module that restripes disk data from the storage device in the plurality of storage devices onto the other storage devices in response to the detected change based on access characteristics of the data.
    Type: Grant
    Filed: January 10, 2020
    Date of Patent: April 6, 2021
    Assignee: International Business Machines Corporation
    Inventors: Sasikanth Eda, Shekhar Amlekar, Sandeep R. Patil
  • Patent number: 10956377
    Abstract: Techniques are disclosed for decentralized data management using a geographic location-based consensus protocol in a network of computing resources such as, by way of example, a highly distributed system. For example, at a given consensus node of a consensus network comprising a plurality of consensus nodes configured to participate in a consensus protocol wherein at least a portion of the consensus nodes are mobile, a list is obtained of at least a subset of the plurality of consensus nodes that are predicted to be currently available to participate in the consensus protocol based on geographic location information. A message comprising a transaction to be validated is sent from the given consensus node to the subset of the plurality of consensus nodes in the obtained list. Techniques are also disclosed for adjusting a data protection policy based on the number of computing nodes, some of which are mobile, available to participate.
    Type: Grant
    Filed: July 12, 2018
    Date of Patent: March 23, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen J. Todd, Assaf Natanzon, Said Tabet, Dragan Savic
  • Patent number: 10942684
    Abstract: An integrity processing unit includes rebuild modules to rebuild one or more encoded data slices in a dispersed storage network (DSN) memory unit. The rebuild modules determine a rebuild rate of the DSN memory unit, and, based on the rebuild rate, a rebuild rate status of the DSN memory unit. When the rebuild rate status is a high rebuild rate status, the rebuild rate to the DSN memory unit is reduced and, when the rebuild rate is not zero, the one or more encoded data slices are rebuilt in the DSN memory unit.
    Type: Grant
    Filed: August 31, 2018
    Date of Patent: March 9, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Ethan S. Wozniak
  • Patent number: 10852982
    Abstract: Implementations of the present disclosure relate to a method, system and computer program product for managing a storage system. Specifically, in one implementation of the present disclosure there is provided a method for managing a storage system. The method comprises: dividing a source device among a plurality of storage devices in the storage system into a plurality of extents; copying data in the plurality of extents to a destination device; determining the state of an extent among the plurality of extents on the basis whether data in the extent among the plurality of extents has been copied to the destination device; and managing an access request to the extent on the basis of the state of the extent. In other implementations of the present disclosure, there is provided a corresponding system and computer program product.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: December 1, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Jamin Kang, Geng Han, Jibing Dong, Ree Sun, Hongpo Gao
  • Patent number: 10853175
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device determine status of a set of memory devices of one or more sets of storage units (SUs) that distributedly store a set of encoded data slices (EDSs) within the DSN. The computing device detects one or more memory devices thereof that are failing and determines a number of available EDSs. When an insufficient number of EDSs are available, the computing device issues urgent read slice request(s) to recover additional available EDS(s) and facilitate temporary storage thereof within the DSN.
    Type: Grant
    Filed: August 22, 2019
    Date of Patent: December 1, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Patent number: 10756853
    Abstract: Aspects of this disclosure provide a technique for implementing polar encoding with incremental redundancy HARQ re-transmission. In particular, a transmitter encodes a message using different polar codes to obtain a first codeword and a second codeword that is twice the length of the first codeword, and transmit the first codeword as an original transmission, and the second half of the second codeword as a re-transmission without transmitting the first half of the second codeword. Information bits that are common to both the first codeword and the second half of the second codeword is mapped to more-reliable bit-locations in the second half of the second codeword. Decoded bit values for the common information in the original transmission and retransmission is compared by the receiver to perform a parity check.
    Type: Grant
    Filed: October 16, 2017
    Date of Patent: August 25, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Gongzheng Zhang, Huazi Zhang, Rong Li, Jun Wang, Yiqun Ge, Wen Tong
  • Patent number: 10719257
    Abstract: Implementing time-to-live (TTL) license management in an active/active (A/A) replication session is provided. In one aspect, a first host is assigned as a replication session manager, and is tasked with performing A/A replication management functions. The functions include granting a TTL license to a first and second storage array, providing IO requests to the arrays during a lifespan of the TTL license, and upon determining a communication failure occurred between the arrays, selecting one of the arrays as a winner and another as a loser; suspending the TTL license to the loser; and notifying the winner to suspend replication to the loser. Another aspect includes monitoring, by a second host, a communication connection between the first and second hosts. An aspect also includes upon determining the communication connection has failed between the first second hosts, reassigning the second host as the replication session manager to take over the management functions.
    Type: Grant
    Filed: April 29, 2019
    Date of Patent: July 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: David Meiri, Anton Kucherov
  • Patent number: 10698721
    Abstract: Migrating servers from client networks to virtual machines (VMs) on a provider network. A migration appliance is installed or booted on the client network, and a migration initiator is instantiated on the provider network. A VM and associated volumes are instantiated on the provider network. The initiator sends a request for a boot sector to the appliance; the appliance reads the blocks from a volume on the client network, converts the blocks to a format used by the VM, and sends the blocks to the initiator. The initiator boots the VM using the boot sector and the VM begins execution. The initiator then retrieves all data blocks for the VM from volumes on the client network via the appliance, stores the data to the volumes on the provider network, and fulfills requests from the VM from either local volumes or the remote volumes via the appliance.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: June 30, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: Ekanth Sethuramalingam, Suk Won Kim, John Merrill Phillips
  • Patent number: 10621053
    Abstract: Restoring a virtual machine is disclosed. An indication of the virtual machine of a primary site to be restored at a remote site using a copy stored at the remote site of a backup data of the virtual machine of the primary site is received. The virtual machine is restored to the remote site using a backup application deployed at the remote site as a virtual appliance managed using a virtual environment management platform.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: April 14, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Kiran K. Bachu, Richard Meier, Vijay C. Madhavapeddi
  • Patent number: 10613780
    Abstract: A method and system for managing a storage cluster is described. An identification of a plurality of nodes of a storage cluster to be removed from the storage cluster is received. It is determined whether to allow the removal of the plurality of nodes. In response to a determination that the removal of the plurality of nodes is allowed, identifications are made of data migrations to be performed to rebalance the data among nodes remaining in the storage cluster after removal of the plurality of nodes. The data migrations are performed. The plurality of nodes are removed from the storage cluster.
    Type: Grant
    Filed: October 9, 2018
    Date of Patent: April 7, 2020
    Assignee: Cohesity, Inc.
    Inventors: Sharath Naeni, Anirvan Duttagupta, Anubhav Gupta, Ganesha Shanmuganathan, Zhihuan Qiu
  • Patent number: 10579394
    Abstract: A control method and a control device are provided. A router receives data sent by a first device, where the data carries an identifier of an input/output (I/O) device, determines, according to the identifier of the I/O device and a correspondence between the I/O device and a controller, a controller corresponding to the identifier of the I/O device, sends the data to the controller corresponding to the identifier of the I/O device such that the controller processes the data according to firmware code stored in the controller, receives the processed data sent by the controller, and sends the processed data to a second device, where the second device or the first device is the I/O device. The firmware code is generally programmable, and therefore a control device applying the foregoing control method can be relatively flexibly implemented.
    Type: Grant
    Filed: October 28, 2016
    Date of Patent: March 3, 2020
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Jiuyue Ma, Yungang Bao, Rui Ren, Xiufeng Sui
  • Patent number: 10581715
    Abstract: Systems and methods for an incast mitigation approach that first modifies network responses for content requests above a threshold size to be delayed according a response latency selected from an established latency range. Additionally, as incast characteristics are analyzed from network traffic, the volumes can selectively modify the individual established latency range to increase the latency range during periods of higher incast characteristics and to decrease the latency range when incast characteristics appear to be decreasing.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: March 3, 2020
    Assignee: Amazon Technologies, Inc.
    Inventors: James Michael Thompson, Valentin Gabriel Priescu, Dragos Diaconescu, Colin Harrison Brace, Anandh Mahalingam, Danny Wei
  • Patent number: 10572673
    Abstract: The present invention may be a method, a system, and a computer program product. An embodiment of the present invention provides a method for ensuring anonymity of data. The method comprises the following: determining the number of members of each cluster, based on one or more features of leaving of the members of the data; and anonymizing the data in the database, using the determined number.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: February 25, 2020
    Assignee: International Business Machines Corporation
    Inventors: Yusuke Nishitani, Yutaka Oishi, Bat-Ulzii Tsend-Ochir, Xiaoshuang Xu
  • Patent number: 10558539
    Abstract: Systems and methods are provided for testing a first computer device of a vehicle. A method includes selecting an operational component of the first computer device and selecting a test operation that is configured to utilize an entire capacity of the operational component. The method further includes instructing the first computer device to perform the test operation and to generate a first result. The method further yet includes retrieving a second result of the test operation and comparing the first result of the test operation from the first computer device with the second result. The method further yet includes indicating that the first computer device is faulty based at least in part on a difference between the first result and the second result.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: February 11, 2020
    Assignee: GM GLOBAL TECHNOLOGY OPERATIONS LLC
    Inventors: Shige Wang, Gurmitsingh M. Banvait, Sidharth Nakra, Shane M. Boehner, Joseph G. D Ambrosio
  • Patent number: 10545835
    Abstract: Techniques to protect data are disclosed. A backup appliance configuration data associated with a first backup appliance associated with a first virtual machine environment is received at a host site. The backup appliance configuration data is replicated to a remote replication site. The backup appliance configuration data includes data usable at the remote replication site to provide at the remote replication site a replicated backup appliance that is associated with a second virtual machine environment at the remote replication site and is configured to access backup data stored by the first backup appliance and to use said backup data stored by the first backup appliance to recover to hosts at the replication site one or more virtual machines associated with the first virtual machine environment.
    Type: Grant
    Filed: March 14, 2017
    Date of Patent: January 28, 2020
    Assignee: EMC IP Holding Company LLC
    Inventor: Anupam Sharma
  • Patent number: 10530862
    Abstract: A distributed storage network (DSN) includes multiple distributed storage task execution (DST EX) units, each employing multiple memory portions to store encoded data slices. A DST EX unit detects a physical storage failure associated with an affected memory portion of a storage unit included in the DST EX unit. A memory portion identifier of the affected memory portion is used to identify a range of impacted encoded data slices associated with the affected memory portion, and in some cases specific encoded data slices within that range. The DST Ex unit issues rebuilding information to the DSN. The rebuilding information includes at least one identifier associated with at least one impacted encoded data slice included in the range of impacted encoded data slices.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: January 7, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Michael Christian Isely, Jason K. Resch
  • Patent number: 10423530
    Abstract: Examples disclosed herein relate to partial cache coherence. In some examples disclosed herein, a node connected to a memory fabric may include local cache connected to a local processor and a memory coherency proxy to. The memory coherency proxy may configure a portion of a fabric memory on the memory fabric as a proxy backing memory and expose the proxy backing memory to other nodes in the memory fabric as a fictitious local memory on the node, and may implement partial coherency for memory requests directed to the fictitious local memory. The fictitious local memory may have a memory address region different from a memory address region of a native local memory on the node.
    Type: Grant
    Filed: May 8, 2017
    Date of Patent: September 24, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Jean Tourrilhes, Michael Schlansker
  • Patent number: 10366106
    Abstract: Disclosed herein are system, method, and computer program product embodiments for quorum-based replication of data records. In one embodiment, a read request for reading a record is received from a user node on a replica node of a cluster of replica nodes. The record is then determined not committed on the replica node. In response to the determination, an update message indicative of whether the number of replica nodes on which the record is durable exceeds a threshold is received on the replica node. In response to the number of replica nodes exceeds the threshold, a value of the record on the replica node is transmitted to the user node.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: July 30, 2019
    Assignee: SAP SE
    Inventors: Hua Fan, Jeffrey Pound, Peter Bumbulis, Anil Kumar Goel, Scott MacLean, Nathan Auch, Eric Garber
  • Patent number: 10282201
    Abstract: Systems and methods are provided for automating a provision of applications from a source to a target by providing a virtual copy of application data, wherein the virtual copy can be adapted to a plurality of different target environments. Versions of source application data from an application database at a source production server are maintained at times associated with a schedule. Data associated with a request is received from a user to provision the source application data for a target environment at a target server, the request further comprising application specific parameters that define necessary requirements for the target environment. A virtual copy of the source application data is presented to the target server. Instructions to the target server are transmitted that define how to restore an operational server database from the virtual copy based on the application specific parameters to meet the requirements of the target environment.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 7, 2019
    Assignee: Actifo, Inc.
    Inventors: Uday Tekade, Xiangdong Zhang, Sachindra Kumar, Madhav Mutalik, Yeganjaiah Gottemukkula, Yong-Min Chen, Ankur Bhargava, Dongjun Sun
  • Patent number: 10255291
    Abstract: A method and system comprising splitting an IO in a system; intercepting the IO in an appliance; determining whether the IO is directed to a replicated file system; sending the IO directed to the replicated file system to a replication device; and acknowledging the receipt of the IO. A method, system and computer program product comprising requesting access to a point in time in a replicated file system; determining from a plurality of bookmarks of file system configurations; a bookmark corresponding to the point in time; determining if the current configuration of the file system is equivalent to the bookmark; and reconfiguring the file system when the current configuration is not equivalent to the configuration of the bookmark.
    Type: Grant
    Filed: June 29, 2009
    Date of Patent: April 9, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Yuval Aharoni
  • Patent number: 10176035
    Abstract: A system for migrating a virtual machine includes: a first device; and a second device. The first device notifies the second device of failure information indicating that data transported to the second device includes an error originated from the first device, when the error is detected from a storage area in the first device. The second device writes a second identifier, whose value is different from that of a first identifier, into a memory of the second device while associating the second identifier with a second address, the second address being to serve as a copy destination of data indicated by the failure information, wherein the first identifier indicates that data in the second address includes an error originated from the second device, and the second identifier serves as an identifier indicating that data in the second address includes an error originated from the first device.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: January 8, 2019
    Assignee: FUJITSU LIMITED
    Inventors: Hayato Koike, Hiroshi Kondou, Takafumi Anraku, Kenji Gotsubo
  • Patent number: 10078583
    Abstract: Embodiments relating to garbage collection for a deduplicated and compressed storage device are described. One embodiment provides for a data storage system comprising an array of redundant storage devices including a first set of storage devices to be configured as live storage devices and a second set of storage devices to be configured as spare storage devices, a spare storage device to be enabled in event of a failure of a live storage device; and a set of processing devices coupled to the array of redundant storage devices, the set of processing devices to execute logic to enable data replication and deduplication for the array of redundant storage devices and perform distributed deduplication garbage collection on the first set of storage devices using one or more devices in the second set of storage devices as temporary storage.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: September 18, 2018
    Assignee: EMC IP Holding Company LLC
    Inventor: Grant Wallace
  • Patent number: 10067719
    Abstract: The present disclosure provides methods and systems for storing and accessing data in a distributed data storage system. The distributed data storage system includes a plurality of data storage nodes. The method includes receiving a data storing request. Then, a pseudo-random sequence of data storage nodes of the plurality of data storage nodes is generated, wherein the pseudo-random sequence is not sequential from any starting position and each data storage node of the pseudo-random sequence of data storage nodes is determined using a pre-determined pseudo-random function that is a function of a data reference. Finally, a data is stored into at least one data storage node of the pseudo-random sequence of data storage nodes based on a pre-defined selection criteria. The distributed data storage system includes an access server configured to store into and access data from at least one data storage node of data storage nodes.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: September 4, 2018
    Assignee: XANADU BIG DATA, LLC
    Inventor: Rhys Andrew Newman
  • Patent number: 9996283
    Abstract: A method for execution by a dispersed storage and task (DST) processing unit includes generating storage unit performance data based on a performance threshold value and storage unit performance values of storage units in a storage unit write set. Storage unit write set data indicating a new storage unit write set based on the storage unit performance data is generated, where at least one slow-performing storage unit is removed from the storage unit write set to create the new storage unit write set when the at least one slow-performing storage unit has a storage unit performance value that compares unfavorably to the performance threshold value. A plurality of write requests are generated for transmission to the new storage unit write set via a network, each including a data slices to be written to a corresponding storage unit of the new storage unit write set.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: June 12, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Jason K. Resch
  • Patent number: 9959069
    Abstract: A facility for processing textual input generated with a user input device described. In one example facility, the facility stores the textual input in a first data structure contained in the address space of a first process. The facility synchronizes contents of the first data structure to a second data structure contained in the address space of a second process distinct from the first process, an application executing in the second process being configured to consume textual input synchronized to the second data structure.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: May 1, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Xin Gong, Daniel Chang, Sameer Garde, Drew Elliott Linerud, Eric Norman Badger
  • Patent number: 9910753
    Abstract: A data storage system has first and second computing nodes that are interconnected by a switchless fabric. Each storage node includes first and second paired storage directors with an interconnecting communication link. Atomic operations sent between the computing nodes are mediated by network adapters. Atomic operations sent between paired storage directors via the interconnecting communication link are provided to a network adapter via an internal port and mediated by network adapter. The interconnecting communication links can be used as a backup path for atomic operations in the event of a link failure of the switchless fabric.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: March 6, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Alesia Tringale, Steven T. McClure, Jerome Cartmell, Julie Zhivich
  • Patent number: 9798573
    Abstract: Large-scale data migration processes are managed using a schedule optimizer implemented in software. The schedule optimizer assigns an available data migration window to each server in an inventory of servers based on a scheduling priority determined for that server. For example, servers that have manually scheduled conversion dates are assigned the highest scheduling priority, and servers that have a migration deadline are assigned the next highest scheduling priority. In addition, servers may grouped and data migration may be scheduled for server groups instead of individual servers.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: October 24, 2017
    Assignee: VMware, Inc.
    Inventor: Mathew P. Koshy
  • Patent number: 9710188
    Abstract: A method for re-establishing a backup relationship between first and second volumes associated with one or more storage media in a data storage system is provided. The method comprises storing first information for preserving the backup relationship, in response to or in advance of receiving a request to terminate the backup relationship; recording changes to the first or second volumes that occur subsequent to terminating the backup relationship; and re-establishing the backup relationship between the first and second volumes according to the first information such that the first and second volumes are synchronized by merging the recorded changes with the first or second volumes.
    Type: Grant
    Filed: January 21, 2014
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amir Sasson, Eli Malul, Itzhack Goldberg, Shachar Fienblit
  • Patent number: 9632875
    Abstract: Techniques for adjusting the frequency of data backups and initiating event-driven backups in a storage system are disclosed herein. In one embodiment, a self-adjusting backup frequency, known as a “Change Rate Objective,” is defined to conduct or delay backups for one or more volumes in the storage system on the basis of an associated policy value. The Change Rate Objective may be tied to one or more business or data activity events, such as the amount and type of data changes since a last backup. The storage system may also be tailored to conduct or delay full or incremental backups on the basis of a Change Rate Objective that measures whether a full or incremental or differential backup is more appropriate. Various data or system failures, or data or business events may also be used to adjust the retention periods of continuous data protection (CDP) data and delay a rollup of CDP data.
    Type: Grant
    Filed: October 6, 2010
    Date of Patent: April 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eran Raichstein, James P. Smith, Gregory J. Tevis, David G. Van Hise, Oren Wolf
  • Patent number: 9619344
    Abstract: According to embodiments of the present invention, a metadata file is transferred from the first system to the second system and a database on the second system is initialized based on the metadata file. An image, including information of the first system to be restored, is transferred from the first system to the second system, and restoration of the information to the second system based on the image is initiated. Prior to completion of the restoration, one or more log files indicating actions performed on the first system relating to the information to be restored is transferred from the first system to the initialized database on the second system. In response to completion of the restoration, the actions of the log files are performed to synchronize the restored data on the second system with the first system.
    Type: Grant
    Filed: August 26, 2015
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Naresh K. Chainani, Kiran K. Chinta
  • Patent number: 9619343
    Abstract: According to embodiments of the present invention, a metadata file is transferred from the first system to the second system and a database on the second system is initialized based on the metadata file. An image, including information of the first system to be restored, is transferred from the first system to the second system, and restoration of the information to the second system based on the image is initiated. Prior to completion of the restoration, one or more log files indicating actions performed on the first system relating to the information to be restored is transferred from the first system to the initialized database on the second system. In response to completion of the restoration, the actions of the log files are performed to synchronize the restored data on the second system with the first system.
    Type: Grant
    Filed: February 19, 2015
    Date of Patent: April 11, 2017
    Assignee: International Business Machines Corporation
    Inventors: Naresh K. Chainani, Kiran K. Chinta
  • Patent number: 9594650
    Abstract: Performing failover processing between a production host and a backup host, a storage system is connected to the production host and the backup host. In response to a failure of the production host, metadata is obtained of data blocks that have been cached from an elastic space located in a fast disk of the storage system. A storage capacity of the elastic space is expanded. Data blocks are obtained to which the metadata corresponds according to the metadata and the storage capacity of the expanded elastic space, and storing the same in the expanded elastic space. In response the backup host requesting the data blocks to which the metadata corresponds, and the data blocks to which the metadata corresponds have already been stored in the expanded elastic space, data blocks are obtained to which the metadata corresponds from the expanded elastic space and transmitting the same to the backup host.
    Type: Grant
    Filed: February 6, 2015
    Date of Patent: March 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yande Chang, Duo Chen, Min Fang
  • Patent number: 9558084
    Abstract: A method for operating a mirrored disk storage system, comprises a determiner component for determining a repair characteristic of a pair of mirrored disks, a comparator for comparing said repair characteristic of a first of said pair with said repair characteristic of a second of said pair, and a cancelling component for cancelling a repair action for said one of said first or said second of said pair that is not selected by said selector.
    Type: Grant
    Filed: February 6, 2014
    Date of Patent: January 31, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric J. Bartlett, Colin R. Jewell, John E. Lindley, William J. Scales
  • Patent number: 9524102
    Abstract: A mechanism is provided for optimizing migration/copying of de-duplicated data from an internal storage system to a removable storage system. A preliminary number of clusters to be generated are determined for sets of data objects stored on the internal storage system based on a number of the sets of data objects. The preliminary number of clusters is generated based on shortest distances between the sets of data objects, each cluster comprising one or more sets of data objects and each set of data objects comprising one or more chunks of data. A chosen cluster is identified from a set of clusters by identifying a cluster having a greatest number of common chunks within as few sets of data objects. Responsive to an export-size of the chosen cluster failing to exceed the available storage capacity of the removable storage system, the chosen cluster is exported to the removable storage system.
    Type: Grant
    Filed: September 10, 2012
    Date of Patent: December 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Thorsten Krause, Daniel J. Winarski
  • Patent number: 9489133
    Abstract: A mechanism is provided for optimizing migration/copying of de-duplicated data from an internal storage system to a removable storage system. A preliminary number of clusters to be generated are determined for sets of data objects stored on the internal storage system based on a number of the sets of data objects. The preliminary number of clusters is generated based on shortest distances between the sets of data objects, each cluster comprising one or more sets of data objects and each set of data objects comprising one or more chunks of data. A chosen cluster is identified from a set of clusters by identifying a cluster having a greatest number of common chunks within as few sets of data objects. Responsive to an export-size of the chosen cluster failing to exceed the available storage capacity of the removable storage system, the chosen cluster is exported to the removable storage system.
    Type: Grant
    Filed: November 30, 2011
    Date of Patent: November 8, 2016
    Assignee: International Business Machines Corporation
    Inventors: Nils Haustein, Thorsten Krause, Daniel J. Winarski
  • Patent number: 9485308
    Abstract: Examples described herein include a data migration system for migrating data between different data storage environments. The data migration system creates a first volume on a first storage system, and creates a logical unit within the first volume. The data migration system then creates a virtual volume on a virtual storage system associated with a second storage system, wherein data stored in the virtual volume is backed by the logical unit on the first storage system. The data migration system then replicates, on the virtual volume, a set of data stored on the second storage system. Upon replicating the set of data onto the virtual volume the virtual storage system may automatically create a copy of the corresponding data in the logical unit of the first volume.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: November 1, 2016
    Assignee: NetApp, Inc.
    Inventors: Michael Eisler, Sisir Shekhar, Tijin George
  • Patent number: 9417976
    Abstract: A storage migration engine and a recovery manager are provided that enable failover operations to be performed in situations where storage migration and array-based replication are involved. The storage migration engine stores information related to storage migrations directly into a source datastore and a destination datastore, which are then replicated over to a recovery site. The recovery manager uses the information stored in the recovered datastores to select which instance of virtual machine data is to be used to fail over to a virtual machine at the recovery site.
    Type: Grant
    Filed: August 29, 2014
    Date of Patent: August 16, 2016
    Assignee: VMware, Inc.
    Inventors: Giridharan Sugabrahmam, Ilia Langouev, Aleksey Pershin
  • Patent number: 9262090
    Abstract: A method for mirroring data between virtual machines includes intercepting a write command initiated from a virtual machine. Address and data information from the intercepted write command is stored within a queue located within a memory buffer of the primary server. The stored address and data information is transferred, upon filling the queue of the memory buffer of the primary server to a predetermined level, to a dedicated region of the memory of the primary server. The stored address and data information is sent from the dedicated region of the memory of the primary server to a backup server upon filling of the dedicated region of the memory of the primary server to a predetermined level.
    Type: Grant
    Filed: February 26, 2013
    Date of Patent: February 16, 2016
    Assignee: LENOVO ENTERPRISE SOLUTIONS (SINGAPORE) PTE. LTD.
    Inventors: Bulent Abali, Makoto Ono, Michael M. Tsao
  • Patent number: 9058118
    Abstract: Techniques for synchronizing storage areas are disclosed. In one particular exemplary embodiment, the techniques may be realized as an apparatus for synchronizing storage areas comprising a module to identify one or more source storage areas associated with a virtual machine, a module to create one or more destination storage areas corresponding to the one or more source storage areas, a module to link the one or more source storage areas with the one or more destination storage areas, a module to synchronize the one or more source areas with the one or more destination areas, and when synchronization is complete, a module to associate the virtual machine with the one or more destination storage areas and disassociate the virtual machine with the one or more source storage areas.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: June 16, 2015
    Assignee: Symantec Corporation
    Inventors: Suhas Girish Urkude, Sasidharan Krishnan
  • Publication number: 20150143168
    Abstract: In one aspect of the present description, handling multiple backup processes comprises detecting that a defined storage volume is present in a first cascade of storage volumes; detecting that the defined storage volume is present in a second cascade of storage volumes; receiving a data write for a last storage volume in the first cascade of storage volumes; and performing a cleaning data write on the defined storage volume in the second cascade of storage volumes, wherein the cleaning data write corresponds to the received data write. Other aspects may be utilized, depending upon the particular application.
    Type: Application
    Filed: October 15, 2014
    Publication date: May 21, 2015
    Inventor: Christopher B. Beeken
  • Patent number: 9037903
    Abstract: An apparatus and method are described for performing partial memory mirroring operations. For example, one embodiment of a processor comprises: a processor core for generating a read or write transaction having a system memory address; a home agent identified to service the read or write transaction based on the system memory address; one or more target address decoders (TADs) associated with the home agent to determine whether the system memory address is within a mirrored memory region or a non-mirrored memory region, wherein: if the system memory address is within a mirrored memory region, then the one or more TADs identifying multiple mirrored memory channels for the read or write transaction; and if the system memory address is not within a mirrored memory region, then the one or more TADs identifying a single memory channel for the read or write transaction.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: May 19, 2015
    Assignee: Intel Corporation
    Inventors: Herbert H Hum, Ganesh Kumar, Robert C Swanson, David Bubien
  • Publication number: 20150121130
    Abstract: In a backup method, a first controller of a storage system receives a file process request, and divides the file process request into a plurality of file operations. The first controller processes each of the file operations to generate multiple pieces of file operation information. And then, the first controller writes all of the multiple pieces of file operation information into a cache protected area. When the first controller fails, it stores the multiple pieces of file operation information to a disk protected area of a disk in the storage system. After the first controller is powered on again, the first controller copies the multiple pieces of file operation information from the disk protected area to the cache protected area. And then, it writes the file operation information into a write cache. At last, the first controller stores the file operation information into a disk of the storage system.
    Type: Application
    Filed: December 26, 2014
    Publication date: April 30, 2015
    Applicant: HUAWEI TECHNOLOGIES CO.,LTD.
    Inventors: Jianlong Xiao, Peng Zhang
  • Publication number: 20150121131
    Abstract: A storage system includes a plurality of nodes connected to a network. Each node is capable of performing its own recovery of partially written data and maintaining consistency of the data stored on the storage system. The nodes may independently calculate the location of the data across the nodes and independently balance the data, maintain consistency based on a redundancy policy of the storage system, and migrate data according to a location change. If a node determines that the stored data thereon is incomplete or damaged, the node may reconstruct its respective data from replica data on other nodes. During migration of data between the nodes, I/O processing from a host is not interrupted in some examples.
    Type: Application
    Filed: December 29, 2014
    Publication date: April 30, 2015
    Inventors: Oleg Kiselev, Gaurab Paul, Christopher Youngworth
  • Patent number: 9021296
    Abstract: A storage system includes a plurality of nodes connected to a network. Each node is capable of performing its own recovery of partially written data and maintaining consistency of the data stored on the storage system. The nodes may independently calculate the location of the data across the nodes and independently balance the data, maintain consistency based on a redundancy policy of the storage system, and migrate data according to a location change. If a node determines that the stored data thereon is incomplete or damaged, the node may reconstruct its respective data from replica data on other nodes. During migration of data between the nodes, I/O processing from a host is not interrupted in some examples.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: April 28, 2015
    Assignee: Hitachi Data Systems Engineering UK Limited
    Inventors: Oleg Kiselev, Gaurab Paul, Christopher Youngworth
  • Publication number: 20150106650
    Abstract: A system includes a plurality of storage devices and an information processing device including a cache memory. The information processing device is configured to access the plurality of storage devices. When a failure has occurred in a first storage device included in the plurality of storage devices, the information processing device perform a procedure including: specifying a second storage device in which no failure has occurred, among the plurality of storage devices, creating an invisible file including a cache that has been stored in the cash memory and is to be stored in the first storage device, and storing the created invisible file in the second storage device. The information processing device stores the cache included in the invisible file stored in the second storage device, in the first storage device when the failure of the first storage device is eliminated.
    Type: Application
    Filed: October 6, 2014
    Publication date: April 16, 2015
    Applicant: FUJITSU LIMITED
    Inventor: Yoshihisa Chujo
  • Patent number: 9009525
    Abstract: One embodiment is a system, comprising a first NAS device, a second NAS device. The first and second NAS devices may be configured to be paired with one another to enable an ongoing secure exchange of content (e.g., files, pictures, movies, audio recordings) and NAS settings (e.g., RAID settings, backup schedules, etc.) between the first and second NAS devices across a network. According to one embodiment, through this ongoing secure exchange of content and NAS settings, the second NAS device may become and may be thereafter maintained as a mirror of the first NAS device, such that the second NAS device may be maintained as a drop-in physical and functional replacement for the first NAS device in the event of a failure of the first NAS device.
    Type: Grant
    Filed: June 7, 2012
    Date of Patent: April 14, 2015
    Assignee: Western Digital Technologies, Inc.
    Inventors: John Murphy, Daniel J. Wade
  • Publication number: 20150100821
    Abstract: A storage control apparatus includes: a detector configured to detect a failure in one of a plurality of storages, each of a plurality of cabinets coupled in a cascade and having the plurality of storage units; a mover configured to move data in one or a plurality of first storages accommodated in a first cabinet including a failed storage having the failure detected by detector to one or a plurality of second storages accommodated in a second cabinet included in the plurality of cabinets; and a connection controller configured to control a first connection between the first cabinet and the plurality of cabinets other than the first cabinet and a second connection between the plurality of first storages in the first cabinet and the plurality of cabinets other than the first cabinet.
    Type: Application
    Filed: August 13, 2014
    Publication date: April 9, 2015
    Applicant: Fujitsu Limited
    Inventor: Kazuko Sakurai
  • Publication number: 20150095693
    Abstract: A memory system is disclosed, which may include a memory unit of a first type, susceptible to loss of data from corrupting events, and a memory unit of a second type, less susceptible to loss of data from corrupting events than the memory unit of the first type, and a mirrored memory interface (MMI). The MMI may be coupled to a memory controller, the memory unit of the first type, and the memory unit of the second type. The MMI may, in response to a memory controller write command, receive data from the memory controller and write the data to the memory unit of the first type and to the memory unit of the second type. The MMI may also, in response to a memory controller read command, read data from the memory unit of the first type and send the data to the memory controller.
    Type: Application
    Filed: October 18, 2013
    Publication date: April 2, 2015
    Applicant: International Business Machines Corporation
    Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary, Kyu-hyoun Kim, Gary A. Tressler
  • Publication number: 20150095694
    Abstract: A first SS (storage system) provides a first SA (storage area), a second SS provides a second SA, and first and second HSs (host systems) are coupled to the first and second SSs. First and second paths connect the first HS to the first and second SAs. Third and fourth paths connect the second HS to the first and second SAs. When the first path has a higher priority than the second path after recovery where a WR (write request) is permitted to be transmitted to the first SS, if the first SA which is a write destination for the received WR is a target in a data mirroring process, the first SS transmits a notification to stop the process. The second SS performs control such that a WR specifying the second SA as a write destination fails, and then the second HS transmits the WR using the third path.
    Type: Application
    Filed: September 30, 2013
    Publication date: April 2, 2015
    Applicant: HITACHI, LTD.
    Inventors: Ryota Nishino, Kazuhiro Ooyama, Satoshi Kadoiri
  • Publication number: 20150095695
    Abstract: The storage devices of a storage device set (e.g., a RAID array) may generate a nonvolatile representation of the configuration of the storage device set, including logical disks, spaces, storage pools, and layout and provisioning plans, on the physical media of the storage devices. A computer accessing the storage device set may also generate a volatile memory representation of the storage device set to use while accessing the storage devices; however, the nonvolatile representation may not be performant due to its different usage and characteristics. Presented herein are techniques for accessing the storage device set according to a volatile memory representation comprising a hierarchy of logical disks, slabs, and extents, and an accessory comprising a provisioning component that handles slab accesses while applying provisioning plans, and that interfaces with a lower-level layout component that translates slab accesses into storage device accesses while applying layout plans to the storage device set.
    Type: Application
    Filed: October 2, 2014
    Publication date: April 2, 2015
    Inventor: Karan Mehra