Protection Against Loss Of Memory Contents (epo) Patents (Class 711/E12.103)
  • Patent number: 9043282
    Abstract: A method, system and devices for backing up data on a mobile device connected to a host computer is disclosed. The method comprises: displaying a web page of a web-based device management application in an Internet browser on the host computer, the web page including an interface element for inputting a request to backup data on the mobile device; receiving, via the interface element, the request to backup data on the mobile device; and in response to receiving the request to backup data on the mobile device: obtaining, at the host computer, first data from the mobile device; and storing the first data.
    Type: Grant
    Filed: December 1, 2010
    Date of Patent: May 26, 2015
    Assignee: BlackBerry Limited
    Inventors: Timothy Richard Tyhurst, Salim Hayder Omar
  • Patent number: 9032169
    Abstract: A method, system and computer-usable medium which provides a format in which data is written to a dump data set to allow use of Fast Replication technology for both backing up and restoring of both datasets and volumes. Such a format allows any data that can be captured at a track level to be written to the dump data set via Fast Replication. When using this methodology of backing up and restoring, backups should be made to devices that support Fast Replication technology and restoration of the data should be to devices which are capable of being the target of a Fast Replication for that backup device.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: May 12, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Justin Paul Eastman, Robert Stanley Gensler, Jr., Jeffrey Richard Suarez
  • Patent number: 9026729
    Abstract: In one aspect, a redundant array of independent disk (RAID) memory storage system includes a plurality of data storage disks comprising data blocks, a first redundancy storage disk comprising parity blocks that are a parity by row of the data blocks in the data storage disks, a second redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks, a third redundancy storage disk comprising parity blocks storing parities of diagonals of the data blocks in the data storage disks and circuitry configured to recover data from three failed storage disks.
    Type: Grant
    Filed: September 25, 2014
    Date of Patent: May 5, 2015
    Assignee: EMC Corporation
    Inventors: Renen Hallak, Tal Ben-Moshe, Yaron Segev, Kirill Shoikhet, Niko Farhi
  • Patent number: 9026750
    Abstract: Improved data management systems for managing and maintaining unstructured data in a computing system environment. Data content is associated with particular types of metadata to create data objects. In certain examples, the metadata is stored in various fields of the data objects, certain fields being designated as permanently read-only after their creation. Such fields can include, for instance, a unique identifier, a type of content and a classification governing copy permissions relating to the data object. Data objects, or didgets, can be grouped into logical containers referred to as chambers, which are further grouped by common control elements or attributes into domains. Chambers within a particular domain can generally freely share information therebetween, including copies of various types of didgets. A control program, or didget manager, in each domain manages the creation of didgets and subsequent operations directed thereto.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: May 5, 2015
    Inventor: Andy Vincent Lawrence
  • Patent number: 9015430
    Abstract: Systems and methods for copy on write storage conservation are presented. In one embodiment a copy on write storage conservation method includes creating and mounting a snapshot; mounting a snapshot; monitoring interest in the snapshot; initiating a copy on write discard process before a backup or replication is complete; and deleting the snapshot when the backup or replication is complete. In one embodiment the method also includes marking a file as do not copy on write. In one embodiment, the copy on write discard process includes discarding copy on write data when a corresponding read on the file in the snapshot is successful. Initiating a copy on write discard process can be done at a variety of levels (e.g., a file level, an extent level, a block-level, etc.).
    Type: Grant
    Filed: March 2, 2010
    Date of Patent: April 21, 2015
    Assignee: Symantec Corporation
    Inventor: Dilip Madhusudan Ranade
  • Patent number: 9009430
    Abstract: A method is provided for restoring data from a backup storage volume onto a source storage volume. A content of a memory unit of the backup storage volume and a content of the corresponding memory unit of the source storage volume are loaded into a computer memory, and are compared in the computer memory for identity. The content of the memory unit of the backup storage volume is written to the corresponding memory unit of the source storage volume if the comparison indicates that the content of the compared memory units is not identical. The invention further relates to a system for restoring data from a backup storage volume onto a source storage volume comprising a restore software running on a data processing device, which is connected to the backup storage volume and the source storage volume, whereby the restore software performs the above method.
    Type: Grant
    Filed: November 29, 2011
    Date of Patent: April 14, 2015
    Assignee: International Business Machines Corporation
    Inventors: Oliver Augenstein, Stefan Letz
  • Patent number: 9003140
    Abstract: A storage system including first storage devices constituting a first logical storage area, second storage devices constituting a second logical storage area; and a storage control apparatus. The storage control apparatus manages the first and second logical storage areas so that the data stored in the first and second logical storage areas have redundancy, and parity data for the data stored in the second logical storage area are stored in parity storage areas arranged in part of the second storage devices. When part of the first storage devices constituting part of the first logical storage area fail, the storage control apparatus generates part of the data stored, before the failure, in the part of the first storage devices, and stores the generated part of the data in at least part of the second parity storage areas in the second logical storage area.
    Type: Grant
    Filed: August 14, 2012
    Date of Patent: April 7, 2015
    Assignee: Fujitsu Limited
    Inventors: Kazuhiko Ikeuchi, Hidejirou Daikokuya, Takeshi Watanabe, Norihide Kubota, Atsushi Igashira, Kenji Kobayashi, Ryota Tsukahara
  • Patent number: 9003142
    Abstract: A mechanism is provided for adding point-in-time copy relationships to a data processing system. A request is received to establish a first point-in-time copy relationship. Responsive to determining that a first target of the first point-in-time copy relationship is target write inhibited, that a source of the first point-in-time copy relationship is a source of a first continuous synchronous copy relationship, that a target of the first continuous synchronous copy relationship is part of a second point-in-time copy relationship, and that the source of the first point-in-time copy relationship is part of a volume swap configuration, a volume swap relationship is added between the first point-in-time target volume and the second point-in-time target volume to the volume swap configuration.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: April 7, 2015
    Assignee: International Business Machines Corporation
    Inventors: David R. Blea, Gregory E. McBride, William J. Rooney
  • Patent number: 9003115
    Abstract: A method and system for manipulating a spin state of each disk in a drive array is disclosed. In one embodiment, a method includes monitoring input/output (I/O) requests to each disk drive in a disk array and identifying any disk drive as an inactive disk drive based on a number of I/O requests directed to said any disk drive for a given time interval. The method further includes moving data from the inactive disk drive to an active disk drive having a free disk space to store the data and updating metadata associated with the data using a log-structured file system for the disk array. Further, the method includes manipulating a spin state of the inactive disk drive by spinning down the inactive disk drive to conserve power. Furthermore, the method includes redirecting subsequent I/O requests for the inactive disk drive to the active disk drive by accessing the metadata of the log-structured file system.
    Type: Grant
    Filed: March 25, 2014
    Date of Patent: April 7, 2015
    Assignee: NetApp, Inc.
    Inventor: Sridhar Balasubramanian
  • Patent number: 8996825
    Abstract: A judgment apparatus includes a processor that executes a procedure, the procedure including obtaining a plurality of pieces of data having a certain relationship with a specific number or more of pieces of data included in a first data group, in the case that a piece of data included in a second data group different from the first data group does not have the certain relationship with the specific number or more of pieces of data included in the second data group, judging whether the piece of data has the certain relationship with the specific number or more of pieces of data included in the obtained plurality of pieces of data, and storing the piece of data in a storage device in the case that the piece of data is judged to have the given relationship with the specific number or more pieces of data.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: March 31, 2015
    Assignee: Fujitsu Limited
    Inventors: Yoshihide Tomiyama, Masao Tomofuji
  • Patent number: 8990495
    Abstract: A redundant array of independent disk (RAID) memory storage system comprising data storage blocks arranged in a first plurality of data rows and a second plurality of data columns, wherein parity data is stored in additionally defined parity blocks, and wherein numbers of data blocks in respective columns are different, to accommodate the additional diagonal parity data block that the geometry of the system requires. The system is suitable for an SSD array in which sequential disk readout is not required.
    Type: Grant
    Filed: November 15, 2011
    Date of Patent: March 24, 2015
    Assignee: EMC Corporation
    Inventors: Renen Hallak, Yaron Segev
  • Patent number: 8984225
    Abstract: An apparatus comprising an array controller and a cache. The array controller may be configured to read/write data to a first array of drives of a first drive type in response to one or more input/output requests. The cache may be configured to (i) receive said input/output requests from the array controller, (ii) temporarily store the input/output requests, and (iii) read/write data to a second array of drives of a second drive type in response to the input/output requests. The first array of drives may be configured to copy the data directly to/from the second array of drives during a cache miss condition such that the array controller retrieves the data stored in the first array of drives through the second array of drives without writing the data to the cache.
    Type: Grant
    Filed: June 22, 2011
    Date of Patent: March 17, 2015
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Mahmoud K. Jibbe, Manjunath Balgatte Gangadharan, Chandan A. Marathe, Natesh Somanna
  • Patent number: 8984244
    Abstract: Various mechanisms are disclosed herein for the saving and restoring of virtual machine environment state. For example, virtual machine state can be either be saved or (multiple) snapshots can be taken of the virtual machine state. In the latter case, virtual processors can be allowed to run while the memory of the virtual machine state is being saved. In either case, virtual devices associated with the virtual machine environment can be quiesced such that these devices can prepare themselves to be saved. Once such virtual devices and memory are saved, they can also be restored. For example, restoration of memory can occur while virtual processors are running at the same time. And, moreover, restoration can occur in batches of pages, thus optimizing the response time for restoring saved data.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: March 17, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Andrew Ernest Nicholas, Aaron S. Giles, Eric P. Traut, Idan Avraham, Xiongjian Fu, Osama M. Salem
  • Patent number: 8972667
    Abstract: A device with an interconnect having a plurality of memory controllers for connecting the plurality of memory controllers. Each memory controller of the plurality of memory controllers is coupled to an allocated memory for storing data. Further, each memory controller of the plurality of memory controllers has one accelerator of a plurality of accelerators for mutually exchanging data over the interconnect.
    Type: Grant
    Filed: June 27, 2012
    Date of Patent: March 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Florian Alexander Auernhammer, Victoria Caparros Cabezas, Andreas Christian Doering, Patricia Maria Sagmeister
  • Patent number: 8972695
    Abstract: Embodiments described herein are directed to providing scalability to software applications. A computer system partitions a portion of data stored in a directory services system into multiple different data partitions. Each data partition includes a primary writable copy and at least one secondary read-only copy of the data. The computer system receives a client request for a portion of the data that is stored in the directory services system and accesses various stored partition mappings to determine which of the different data partitions includes the requested data. The computer system also accesses a dynamic copy locator to determine which of the read-only copies of the indicated partition to access and provide the accessed primary writeable copy of the indicated partition and the determined read-only copy to the client in a virtualized manner so that the client is not aware of the data partitions.
    Type: Grant
    Filed: February 4, 2014
    Date of Patent: March 3, 2015
    Assignee: Microsoft Corporation
    Inventors: Jeffrey Bruce Parham, Bhalchandra Pandit, Mark Robbin Brown, Murli Satagopan
  • Patent number: 8966204
    Abstract: Migrating data may include determining to copy a first data block in a first memory location to a second memory location and determining to copy a second data block in the first memory location to the second memory location based on a migration policy.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: February 24, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Jichuan Chang, Justin James Meza, Parthasarathy Ranganathan
  • Patent number: 8959299
    Abstract: A system and method for using a snapshot as a data source is described. In some cases, the system stores a snapshot and an associated data structure or index to storage media to create a secondary copy of a volume of data. In some cases, the associated index includes application specific data about a file system or other application that created the data to identify the location of the data. The associated index may include three entries, and may be used to facilitate the recovery of data via the snapshot.
    Type: Grant
    Filed: September 14, 2009
    Date of Patent: February 17, 2015
    Assignee: CommVault Systems, Inc.
    Inventors: David Ngo, Anand Prahlad, Parag Gokhale, Rahul S. Pawar
  • Patent number: 8954707
    Abstract: A mechanism is provided for automatic use of large pages. An operating system loader performs aggressive contiguous allocation followed by demand paging of small pages into a best-effort contiguous and naturally aligned physical address range sized for a large page. The operating system detects when the large page is fully populated and switches the mapping to use large pages. If the operating system runs low on memory, the operating system can free portions and degrade gracefully.
    Type: Grant
    Filed: August 3, 2012
    Date of Patent: February 10, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ahmed Gheith, Eric Van Hensbergen, James Xenidis
  • Patent number: 8954651
    Abstract: A method may comprise receiving a page of data to be stored on a storage resource. The method may also comprise determining, for each particular inversion mode of a plurality of inversion modes, the number of bits of the page of data to be inverted to store a representation of the page of data in accordance with the particular inversion mode. The method may additionally comprise determining a selected inversion mode from the plurality of inversion modes for the page of data, the selected inversion mode comprising the inversion mode for which the least number of physical bit transitions are required to store the representation of the page of data in accordance with the selected inversion mode. The method may further comprise storing the representation of the page of data in a data memory in accordance with the inversion mode.
    Type: Grant
    Filed: November 14, 2011
    Date of Patent: February 10, 2015
    Assignee: Dell Products L.P.
    Inventors: Gary B. Kotzur, William Price Dawkins
  • Patent number: 8954670
    Abstract: A RAID bad block module is added to a RAID controller. The bad block module intercepts bad block errors and marks them in a bad block table. When a bad block error is intercepted the bad block module logs the error and determines, based on the error and previously received errors logged in the table, whether the RAID controller can handle the error without failing the entire array. If so, the bad block module passes the error to the RAID controller. Else, the bad block module passes the error to an application or operating system where it is handled like any other disk error. Thus, instead of failing the entire array, the bad block errors are dealt with by the operating system.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: February 10, 2015
    Assignee: American Megatrends, Inc.
    Inventors: Srikumar Subramanian, Raghavan Sowrirajan, Udita Chatterjee
  • Patent number: 8954690
    Abstract: Improved data management systems for managing and maintaining unstructured data in a computing system environment. Data content is associated with particular types of metadata to create data objects. In certain examples, the metadata is stored in various fields of the data objects, certain fields being designated as permanently read-only after their creation. Such fields can include, for instance, a unique identifier, a type of content and a classification governing copy permissions relating to the data object. Data objects, or didgets, can be grouped into logical containers referred to as chambers, which are further grouped by common control elements or attributes into domains. Chambers within a particular domain can generally freely share information therebetween, including copies of various types of didgets. A control program, or didget manager, in each domain manages the creation of didgets and subsequent operations directed thereto.
    Type: Grant
    Filed: February 10, 2012
    Date of Patent: February 10, 2015
    Inventor: Andy Vincent Lawrence
  • Patent number: 8949563
    Abstract: A first storage system copies data of a virtual area of a first virtual volume to a virtual area of a second virtual volume of a second storage system, monitors accesses with respect to multiple virtual areas of the first virtual volume, updates access information related to the accesses of the multiple virtual areas, and, based on the access information, reallocates data inside an actual area of a first pool allocated to the virtual area of the first virtual volume. The first storage system sends the access information to the second storage system. The second storage system receives the access information, and, based on the access information, reallocates data inside the actual area allocated to a virtual area of the second virtual volume.
    Type: Grant
    Filed: November 26, 2013
    Date of Patent: February 3, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Naoki Futawatari, Yasutomo Yamamoto
  • Patent number: 8949560
    Abstract: In one aspect, a method includes obtaining data on components of a virtualization server comprising acquiring a mapping of virtual disks in a virtual store to storage disks, obtaining data on components of a storage array comprising acquiring a mapping of logical units in the storage array to the storage disks, the logical units replicating data from a corresponding storage disk, correlating each virtual disk to a logical unit based on the mapping of the virtual disks to the storage disks and the mapping of the logical units to the storage disks, retrieving replication data of the logical units from the storage arrays and, for a selected virtual store, checking that the selected virtual store has a replica for all the required storage disks mapped to the virtual disks of the selected virtual store.
    Type: Grant
    Filed: December 6, 2011
    Date of Patent: February 3, 2015
    Assignee: EMC Corporation
    Inventors: Aharon Blitzer, Aviram Katz, Amit Lieberman, Roy Dahan, Roy Michael
  • Patent number: 8949559
    Abstract: It is an object to use a storage region in an efficient manner and maintain a performance of a storage system. A volume group GR11 includes reference volumes 1411, 1413, and 1415 and source volumes 1412, 1414, 1416, and 1417 that derive from the reference volumes. Each of the volumes stores only the difference data from a volume that is a parent thereof. A volume that is a cause of a problem is moved or copied from a pool of the moment 1410 to other pool 1420. A configuration of a volume group is modified.
    Type: Grant
    Filed: March 25, 2011
    Date of Patent: February 3, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Toru Tanaka, Noriko Nakajima, Takashi Amano, Yasunori Kaneda
  • Patent number: 8943285
    Abstract: Methods and software are provided for “hot migration” of data an original storage unit for a target system to destination storage unit. In one embodiment, a virtual storage device is provided, having a control block mapped to both the original storage unit, as well as to the destination storage unit. The target system is stopped, the virtual storage device is substituted for the original storage unit, and the target system is restarted. The virtual storage device directs requests to the destination storage unit, and fulfills read requests from whichever of the two storage units has a valid copy of data requested (depending, e.g., on whether the data is as yet unchanged, has been re-written, or has been copied, during the migration process). Unchanged data blocks are copies from the original storage unit to the destination storage unit. The target system is stopped, the virtual storage device is disconnected from the target system, and the destination storage unit is connected in its place.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: January 27, 2015
    Assignee: Catalogic Software, Inc.
    Inventor: Peter Chi-Hsiung Liu
  • Patent number: 8943286
    Abstract: A storage system includes a first storage apparatus including a first logical volume and a second storage apparatus including a second logical volume. The first and second logical volumes are set as a High Availability pair and associated with a virtual volume. When receiving a write request to the virtual volume, the storage system manages storage area in the first logical volume regarding to the write request as storage area during data duplication, writes data in duplicate, in order from the first logical volume to the second logical volume. When receiving a read request to the virtual volume, the first storage apparatus waits for completion of the data duplication and reads data from the first logical volume if the storage area is during the data duplication, and the first storage apparatus reads data from the first logical volume if the storage area is not during the data duplication.
    Type: Grant
    Filed: July 14, 2014
    Date of Patent: January 27, 2015
    Assignee: Hitachi, Ltd.
    Inventors: Yutaka Watanabe, Hideo Saito, Tomohiro Kawaguchi
  • Patent number: 8938582
    Abstract: Storage systems with reduced energy consumption, methods of operating thereof, corresponding computer program products and corresponding program storage devices. Some non-limiting examples of a write method include: configuring a plurality of storage disk units such that at any given point in time there are at least two storage disk drives operating in active state in any storage disk unit; caching in a cache memory one or more write requests and generating a consolidated write request corresponding to a stripe in a RAID group; destaging the consolidated write request; and writing the destaged consolidated write request in a write out of place manner to one or more storage disk drives operating at the destage point of time in active state.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: January 20, 2015
    Assignee: Infinidat Ltd.
    Inventors: Haim Kopylovitz, Leo Corry
  • Patent number: 8938594
    Abstract: A method for resilvering a storage pool includes determining whether any of a first plurality of blocks in the storage pool, comprising metadata, require resilvering, determining whether any of a second plurality of blocks in the storage pool, comprising data, require resilvering, resilvering all of the first plurality of blocks that require resilvering, and resilvering all of the second plurality of blocks that require resilvering, wherein all of the first plurality of blocks that require resilvering are resilvered prior to resilvering any of the second plurality of blocks.
    Type: Grant
    Filed: April 19, 2006
    Date of Patent: January 20, 2015
    Assignee: Oracle America, Inc.
    Inventors: William H. Moore, Jeffrey S. Bonwick, Matthew A. Ahrens
  • Patent number: 8938596
    Abstract: In a storage apparatus, when a received backup instruction is a backup start instruction, a control unit performs a backup process from a position indicated by an available area start pointer. When the received backup instruction is a backup end instruction, the control unit releases an allocated backup area. In addition, the control unit determines whether the released backup area is adjacent to a position indicated by an available area end pointer. If determining that the released backup are is adjacent to the position indicated by the available area end pointer, the control unit moves the available area end pointer indicating the end of an available area to the end of the released backup area.
    Type: Grant
    Filed: September 11, 2012
    Date of Patent: January 20, 2015
    Assignee: Fujitsu Limited
    Inventors: Hajime Endoh, Hideaki Takahashi, Takaomi Furoku, Hideyuki Tanaka, Hajime Kondo
  • Patent number: 8935488
    Abstract: A storage system is provided with storage devices that are basis of a pool and a primary volume and a controller that is coupled to the plurality of storage devices and a host computer and that is provided with a cache region. In a case that a write request specifies a secondary volume storing a snapshot of a primary volume the write data is stored in a first cache sub region of the cache region and a response to the write request is transmitted to the host computer. In the case in which a page in the pool is unallocated to a virtual region of a write destination of the write data, a page is allocated to the virtual region, and write data is stored in the first cache sub region into the allocated page.
    Type: Grant
    Filed: January 26, 2012
    Date of Patent: January 13, 2015
    Assignee: Hitachi, Ltd.
    Inventor: Yoichi Mizuno
  • Patent number: 8924622
    Abstract: Various embodiments for managing data in a computing storage environment by a processor device are provided. In one such embodiment, by way of example only, an extender storage pool system is configured for at least one of a source and a target storage pool to expand an available storage capacity for the at least one of the source and the target storage pool. A most recent snapshot of the data is sent to the extender storage pool system. The most recent snapshot of the data is stored on the extender storage pool system as a last replicated snapshot of the data.
    Type: Grant
    Filed: March 20, 2014
    Date of Patent: December 30, 2014
    Assignee: International Business Machines Corporation
    Inventors: Juan A. Coronado, Christina A. Lara, Lisa R. Martinez
  • Patent number: 8924641
    Abstract: In response to a hard disk drive losing primary power, power is obtained from a spinning motor of the hard disk drive. Portions of a controller of the hard disk drive are selectively depowered to facilitate performing safeguard operations via the controller using the power obtained from the spinning motor.
    Type: Grant
    Filed: December 5, 2011
    Date of Patent: December 30, 2014
    Assignee: Seagate Technology LLC
    Inventors: Jon David Trantham, Brian Dean Boling, Dale Herbert Erickson
  • Patent number: 8918604
    Abstract: An information processing apparatus, an information processing method and a program may provide that information to be processed by an application program recorded on a recording medium can be taken over and used by an application program recorded on a different recording medium. The application program serving as a content, a first root certificate issued to the application program, and a second root certificate issued before the first root certificate is issued to the application program may be recorded on the recording medium. The information processing apparatus, which executes the application program, creates, in the memory, a first folder for storing data to be processed by the application program, the first folder associated with the first root certificate; and copies data stored in a second folder, the second folder associated with the second root certificate, to the first folder in a case where the second folder exists in the memory.
    Type: Grant
    Filed: February 10, 2010
    Date of Patent: December 23, 2014
    Assignee: Sony Corporation
    Inventors: Kensuke Ohnuma, Koichi Chotoku, Toshiyuki Katsumoto, Shinichiro Sugai
  • Patent number: 8918607
    Abstract: Embodiments of the disclosure relate to archiving data in a storage system. An exemplary embodiment comprises making a flash copy of data in a source volume, compressing data in the flash copy wherein each track of data is compressed into a set of data pages, and storing the compressed data pages in a target volume. Data extents for the target volume may be allocated from a pool of compressed data extents. After each stride worth of data is compressed and stored in the target volume, data may be destaged to avoid destage penalties. Data from the target volume may be decompressed from a flash copy of the target volume in a reverse process to restore each data track, when the archived data is needed. Data may be compressed and uncompressed using a Lempel-Ziv-Welch process.
    Type: Grant
    Filed: November 19, 2010
    Date of Patent: December 23, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Thomas Benhase, Lokesh Mohan Gupta, Yu-Cheng Hsu, Alfred Emilio Sanchez
  • Patent number: 8918620
    Abstract: A storage control apparatus includes a controller configured to control to convert an access to logical volume into an access to associated RAID group in response to an access to the corresponding virtual volume on the basis of access conversion information, monitor frequency of access to each of logical volumes, select a logical volume on the basis of the monitored frequency of access, move data stored in a RAID group corresponding to the selected logical volume to a different RAID group corresponding to a logical volume to be a data shift destination, and update the access conversion information to convert access to the RAID group corresponding to the selected logical volume into access to the different RAID group.
    Type: Grant
    Filed: June 14, 2011
    Date of Patent: December 23, 2014
    Assignee: Fujitsu Limited
    Inventors: Tadashi Matsumura, Masahiro Yoshida, Kenji Uchiyama
  • Patent number: 8918608
    Abstract: In a computing system where a plurality of processing units may execute a shared code independently, it is necessary to address data issues related to execution of the shared code and separate data. According to various embodiments disclosed herein, the per-processing unit data can be efficiently addressed in a program counter relative mode where data is accessed using a data offset value for each processing unit when the data blocks are positioned at spaces of a predetermined offset value. Further, the per-processing unit of common code in different virtual addresses is mapped to a common physical address. As a result, while each of the processing units access the exact same instruction code in physical memory it accesses a different area in memory for manipulation of data.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: December 23, 2014
    Assignee: Ravello Systems Ltd.
    Inventor: Leonid Shatz
  • Patent number: 8914598
    Abstract: Distributed storage resources are managed based on data collected from online monitoring of workloads on the storage resources and performance characteristics of the storage resources. Load metrics are calculated from the collected data and used to identify workloads that are migration candidates and storage units that are migration destinations, so that load balancing across the distributed storage resources can be achieved.
    Type: Grant
    Filed: September 24, 2009
    Date of Patent: December 16, 2014
    Assignee: VMware, Inc.
    Inventors: Ajay Gulati, Irfan Ahmad, Chethan Kumar
  • Patent number: 8914597
    Abstract: Embodiments of the disclosure relate to archiving data in a storage system. An exemplary embodiment comprises making a flash copy of data in a source volume, compressing data in the flash copy wherein each track of data is compressed into a set of data pages, and storing the compressed data pages in a target volume. Data extents for the target volume may be allocated from a pool of compressed data extents. After each stride worth of data is compressed and stored in the target volume, data may be destaged to avoid destage penalties. Data from the target volume may be decompressed from a flash copy of the target volume in a reverse process to restore each data track, when the archived data is needed. Data may be compressed and uncompressed using a Lempel-Ziv-Welch process.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 16, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael T. Benhase, Lokesh M. Gupta, Yu-Cheng Hsu, Alfred E. Sanchez
  • Patent number: 8909881
    Abstract: A system and method of creating archive copies of data sets is described. In some examples, the system creates an archive copy from an original data set. In some examples, the system creates an archive copy when creating a recovery copy for a data set. In some examples, the system creates a copy without redundant data, and then encrypts the data set.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: December 9, 2014
    Assignee: CommVault Systems, Inc.
    Inventors: Alan Bunte, Anand Prahlad, Brian Brockway
  • Patent number: 8904127
    Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.
    Type: Grant
    Filed: October 26, 2009
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
  • Patent number: 8904130
    Abstract: A method of performing a data write on a storage device comprises instructing a device driver for the device to perform a write to the storage device, registering the device driver as a transaction participant with a transaction co-ordinator, executing a flashcopy of the storage device, performing the write on the storage device, and performing a two-phase commit between device driver and transaction co-ordinator. Preferably, the method comprises receiving an instruction to perform a rollback, and reversing the data write according to the flashcopy. In a further refinement, a method of scheduling a flashcopy of a storage device comprises receiving an instruction to perform a flashcopy, ascertaining the current transaction in relation to the device, registering the device driver for the device as a transaction participant in the current transaction with a transaction co-ordinator, receiving a transaction complete indication from the co-ordinator, and executing the flashcopy for the device.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: December 2, 2014
    Assignee: International Business Machines Corporation
    Inventors: Gordon D. Hutchison, Cameron J. McAllister, Lucy A. Harris, Bruce J. Smith
  • Patent number: 8904125
    Abstract: A computer-implemented method for creating reference-based synthetic backups. The method may include identifying a first set of references that identify data of a first backup. The first backup may represent at least a portion of a data set at a first time. The method may also include identifying a second set of references that identify data of a second backup. The second backup may represent changes made to the data set between the first time and a second time. The method may further include creating a synthetic backup that represents at least a portion of the data set at the second time by aggregating one or more references from the first set of references and one or more references from the second set of references. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: September 3, 2009
    Date of Patent: December 2, 2014
    Assignee: Symantec Corporation
    Inventors: Dean Elling, Aaron Laffin, Xianbo Zhang, Mike Zeis
  • Patent number: 8898407
    Abstract: A method, article of manufacture, and apparatus for protecting data. In some embodiments, this includes taking a snapshot of a physical volume with a native snapshot program, determining which blocks have changed since a previous snapshot with a change block tracker, creating a child virtual container, populating the child virtual container with the changed blocks, and linking the child virtual container with a parent virtual container.
    Type: Grant
    Filed: September 30, 2011
    Date of Patent: November 25, 2014
    Assignee: EMC Corporation
    Inventors: Shankar Balasubramanian, Vladimir Mandic, Sriprasad Bhat Kasargod, Anand Raj
  • Patent number: 8898394
    Abstract: A storage apparatus for controlling a storage unit includes a cache memory for temporarily storing data to be stored in the storage unit, and a processor for executing a process including receiving unit data which is divided from data to be migrated, calculating first checksum data from the received unit data, storing the unit data and the first checksum data to the cache memory, reading out the stored unit data and the first checksum data from the cache memory, calculating second checksum data from the read out unit data, storing the unit data to the storage unit, and determining whether data migration has been performed properly by comparing the first checksum data to the second checksum data.
    Type: Grant
    Filed: August 6, 2010
    Date of Patent: November 25, 2014
    Assignee: Fujitsu Limited
    Inventors: Norio Kondo, Satoshi Konno, Ken-ichiroh Tango
  • Patent number: 8892817
    Abstract: Methods are described that allow disk drives, such as shingle-written magnetic recording (SMR) drives, to recover an Indirection Address Table mapping of LBAs to PBAs after an emergency power off (EPO). Indirection Address Table (IAT) snapshots are periodically written inline with user data stores, and in one embodiment Cumulative Delta Lists (CDLs) with incremental address update information are stored between snapshots. In an embodiment of the invention, when an imminent loss of power is detected, the current CDL, covering IAT updates not yet written to disk, is saved to a nonvolatile memory. The IAT snapshots combined with the set of CDLs provide the information needed to recreate the current Indirection Address Table when power is restored after an emergency power loss. In an alternative embodiment the CDL is obviated by including metadata in the sector that encodes the address indirection mapping and the last snapshot ID.
    Type: Grant
    Filed: September 27, 2011
    Date of Patent: November 18, 2014
    Assignee: HGST Netherlands B.V.
    Inventors: Zvonimir Z. Bandic, Yuval Cassuto, Jonathan Darrel Coker, Cyril Guyot, Marco Sanvido
  • Patent number: 8892834
    Abstract: A method for performing a write to a volume x in a cyclic point-in-time-copy architecture is described. In one embodiment, such a method includes determining whether the volume x has a child volume. The method then determines whether the target bit maps (TBMs) of both the volume x and the child volume are set. If the TBMs are set, the method finds a higher source (HS) volume from which to copy the desired data to the child volume. Once the HS volume is found, the method determines whether the HS volume and the child volume are the same volume. If the HS volume and the child volume are not the same volume, the method copies the data from the HS volume to the child volume. The method then performs the write to the volume x.
    Type: Grant
    Filed: April 28, 2012
    Date of Patent: November 18, 2014
    Assignee: International Business Machines Corporation
    Inventors: Michael Thomas Benhase, Jr., Theresa Mary Brown, Lokesh Mohan Gupta, Carol Santich Mellgren
  • Patent number: 8886881
    Abstract: A method and controller for implementing storage adapter performance optimization with parity update footprint mirroring between dual adapters minimizing firmware operations, and a design structure on which the subject controller circuit resides are provided. Each of a first controller and a second controller includes a plurality of hardware engines, a control store configured to store parity update footprint (PUFP) data; a data store; and a nonvolatile random access memory (NVRAM). One controller operates in a first initiator mode for transferring PUFP data to the other controller operating in a target mode. Respective initiator hardware engines transfers PUFP data from the initiator control store, selectively updating PUFP data, and writing PUFP data to the initiator data store and to the initiator NVRAM, and simultaneously transmitting PUFP data to the other controller. Respective target hardware engines write PUFP data to the target data store and the target NVRAM, eliminating firmware operations.
    Type: Grant
    Filed: May 24, 2011
    Date of Patent: November 11, 2014
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Brian L. Bowles, Michael J. Carnevale, Robert E. Galbraith, Adrian C. Gerhard, Murali N. Iyer, Daniel F. Moertl, Mark J. Moran, Gowrisankar Radhakrishnan, Rick A. Weckwerth, Donald J. Ziebarth
  • Patent number: 8886869
    Abstract: A package controller of a flash package, upon receiving an update data write request with respect to a first logical storage area corresponding to a first LU that is treated as a backup target, manages a first physical storage area as a backup storage area in a state where pre-update data is maintained, newly allocates a second physical storage area to the first logical storage area, and writes the update data to the second physical storage area. The package controller, upon receiving an update data write request with respect to a second logical storage area corresponding to a second LU that is treated as a non-backup target, manages a third physical storage area allocated to the second logical storage area as an invalid storage area, and writes the update data to a fourth physical storage area newly allocated to the second logical storage area.
    Type: Grant
    Filed: February 2, 2011
    Date of Patent: November 11, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Yoshiyuki Noborikawa, Shigeo Homma
  • Patent number: 8880821
    Abstract: Determining whether to migrate from a source storage device to a target storage device includes determining if the target storage device is accessible by hosts that access the source storage device, determining if reservation information stored on the target storage device matches reservation information stored on the source storage device and migrating from the source storage device to the target storage device if the target storage device is accessible by hosts that access the source storage device and reservation information stored on the target storage device matches reservation information stored on the source storage device. Determining whether to migrate from a source storage device to a target storage device may also include, in response to initially determining that the reservation information stored on the target storage device does not match the reservation information stored on the source storage device, attempting to match the reservation information.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: November 4, 2014
    Assignee: EMC Corporation
    Inventors: Weiqun Li, Subin George, Arieh Don
  • Patent number: 8880799
    Abstract: A rebuilder application operates on a dispersed data storage grid and rebuilds stored data segments that have been compromised in some manner. The rebuilder application actively scans for compromised data segments, and is also notified during partially failed writes to the dispersed data storage network, and during reads from the dispersed data storage network when a data slice is detected that is compromised. Records are created for compromised data segments, and put into a rebuild list, which the rebuilder application processes.
    Type: Grant
    Filed: March 31, 2008
    Date of Patent: November 4, 2014
    Assignee: Cleversafe, Inc.
    Inventors: Lynn Foster, Jason Resch, Ilya Volvovski, John Quigley, Greg Dhuse, Vance Thornton, Dusty Hendrickson, Zachary Mark