Array Controller Patents (Class 714/6.21)
  • Patent number: 10565075
    Abstract: The present application discloses a storage device and a block storage method based on the storage device, wherein disk space of the storage device includes a data area having a plurality of end-to-end adjacent data block units, each of which includes a metadata block and a data block adjacent to each other; wherein the data block with a first preset capacity is configured to store target data, and the metadata block with a second preset capacity is configured to store information of the target data. With the storage device, metadata is stored in a distributed manner, wherein each of the metadata blocks and the data blocks are stored as a whole. The address offset of updating metadata after writing data is thus reduced, and the metadata update efficiency, as well as the overall storage performance of the storage device are improved.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: February 18, 2020
    Assignee: HANGZHOU HIKVISION DIGITAL TECHNOLOGY CO., LTD.
    Inventors: Fanli Zeng, Peng Lin, Qiqian Lin, Weichun Wang
  • Patent number: 10552341
    Abstract: Systems and Methods for data storage in a distributed storage network are disclosed. Unexpected errors can adversely affect consistency of both the content of a write (including the slice data), and the synchronicity between the written slices and metadata structures. To maintain consistency between these data structures, a sequencing of the order of writes and flushes to the memory devices for the different data structures may be enforced as follows: First: Slice content data is first written to the volatile memory (e.g. a cache memory) of a DS unit; Second: the Slice content data stored in volatile memory is “flushed” to a non-volatile bin (which bin is associated with a group of physical memory blocks in non-volatile memory); Third: after the flush of the slice content data to the bin (i.e. data is durable on the media device): metadata relating to the data is written.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: February 4, 2020
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Joseph M. Kaczmarek, Manish Motwani, Praveen Viraraghavan, Ilya Volvovski
  • Patent number: 10452315
    Abstract: Example implementations relate to a storage system. An example implementation includes a storage system including a controller coupled to a storage medium. The controller is to receive block priority information from a file system via a communication agent. The block priority information and the file system are associated with the storage medium. Based on the block priority information, the controller is to selectively perform an operation on the storage medium. The operation includes a reconstruction operation, a data scrubbing operation, and a data migration operation.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: October 22, 2019
    Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
    Inventors: Mark Mills, Kishore Kumar M, Sandya Srivilliputtur Mannarswamy
  • Patent number: 10353787
    Abstract: A method for data stripping, allocation and reconstruction in an active drive storage system including a plurality of active object storage devices, each of the plurality of active object storage devices including one or more storage devices and a controller is provided. The method includes the controller of the identified one of the plurality of active object storage devices segmenting the received data into a plurality of data chunks and generating one or more parity chunks in response to the plurality of data chunks. The method further includes the controller of the identified one of the plurality of active object storage devices reorganizing the plurality of data chunks and the one or more parity chunks in response to a number of the plurality of data chunks and a number of the one or more of the plurality of active object storage devices into which the received data is to be stored.
    Type: Grant
    Filed: February 26, 2016
    Date of Patent: July 16, 2019
    Assignee: AGENCY FOR SCIENCE, TECHNOLOGY AND SCIENCE
    Inventors: Chao Jin, Shibin Chen, Weiya Xi, Khai Leong Yong, Quanqing Xu
  • Patent number: 10289576
    Abstract: A storage system includes storage apparatuses and a second transmission path. The storage apparatuses each include a control device, and memory devices coupled in series with the control device through a first transmission path having the control device at a beginning. The memory devices are accessed by the control device. The second transmission path couples the storage apparatuses in a loop to allow communications between the control devices. The second transmission path includes the first transmission paths included in the respective storage apparatuses. The second transmission path is formed such that an ending of the first transmission path included in a first storage apparatus of the storage apparatuses is connected to the beginning of the first transmission path included in a second storage apparatus subsequent to the first storage apparatus on the second transmission path.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: May 14, 2019
    Assignee: FUJITSU LIMITED
    Inventor: Satoshi Kubota
  • Patent number: 10255146
    Abstract: One or more techniques and/or systems are provided for cluster configuration information replication, managing cluster-wide service agents, and/or for cluster-wide outage detection. In an example of cluster configuration information replication, a replication workflow corresponding to a storage operation implemented for a storage object (e.g., renaming of a volume) of a first cluster may be transferred to a second storage cluster for selectively implementation. In an example of managing cluster-wide service agents, cluster-wide service agents are deployed to nodes of a cluster storage environment, where a master agent actively processes cluster service calls and standby agents passively wait for reassignment as a failover master in the event the master agent fails. In an example of cluster-wide outage detection, a cluster-wide outage may be determined for a cluster storage environment based upon a number of inaccessible nodes satisfying a cluster outage detection metric.
    Type: Grant
    Filed: December 4, 2016
    Date of Patent: April 9, 2019
    Assignee: NetApp Inc.
    Inventors: Gregory Buzzard, Justin Travis Cady, Thomas Gilbert Snyder, Satya R. Venneti, Sakir Yucel
  • Patent number: 10216592
    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: January 31, 2017
    Date of Patent: February 26, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yande Chang, Duo Chen, Min Fang
  • Patent number: 10191841
    Abstract: A host device is provided. The host device includes a processor and an interface. The processor generates a physical block address and a solid state disk (SSD) identification code according to a logical block address of an access operation. The interface is coupled to the processor. The processor indicates one of a plurality of SSDs through the interface according to the SSD identification code to access data at the physical block address.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: January 29, 2019
    Assignee: SHANNON SYSTEMS LTD.
    Inventors: Xueshi Yang, Ningzhong Miao
  • Patent number: 10152378
    Abstract: A cold storage system includes data storage devices and parity storage devices. The data storage devices and the parity storage devices form a multiple dimensional matrix which has multiple rows and multiple columns. A controller receives a data write request, selects a data storage device for storing a plurality of data blocks, and writes the data blocks sequentially into memory blocks of the selected data storage device, each data block belonging to a row stripe distributed over one row of the matrix and to a column stripe distributed over one column of the matrix. The controller also generates a row protection block for the row stripe and a column protection block for the column stripe, and writes the row protection block and the column protection block to parity storage devices in the system.
    Type: Grant
    Filed: October 4, 2016
    Date of Patent: December 11, 2018
    Assignee: FutureWei Technologies, Inc.
    Inventors: Xiaogang Zhu, Masood Mortazavi
  • Patent number: 10133486
    Abstract: Methods, systems, and devices are described for displaying information on a visual display of a data storage device. The device may be an internal data storage device and may display information associated with various operation parameters or states of the data storage device. The data storage device may display, on the visual display, an indication that a data storage medium of the data storage device has been securely erased. The data storage medium may be securely erased by erasing an encryption key used to encrypt data stored on the data storage medium. The visual display may be electronic paper, mechanical, or chemical such that the information is displayed without power being applied to the data storage device.
    Type: Grant
    Filed: August 11, 2014
    Date of Patent: November 20, 2018
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Aliasghar Riahi, Mike H. Miller
  • Patent number: 10079038
    Abstract: An optical disc device includes: an optical disc drive that reads data from a plurality of optical discs in which user data is recorded while distributed in the plurality of optical discs; a memory unit in which data read from an optical disc of a first group that is a part of the plurality of optical discs is recorded through the optical disc drive; and a controller that reproduces the user data from data of a remaining optical disc except for the first group, the data of the remaining optical disc being read through the optical disc drive, and the data recorded in the memory unit.
    Type: Grant
    Filed: September 28, 2017
    Date of Patent: September 18, 2018
    Assignee: PANASONIC INTELLECTUAL PROPERTY MANAGEMENT CO., LTD.
    Inventors: Yoshikazu Yamamoto, Yoshihisa Takahashi, Atsushi Kiyomura
  • Patent number: 9910786
    Abstract: Disclosed are solutions for resolving a redundant array of independent disks (RAID) write hole, or a parity-based fault scenario that occurs when a power failure and a drive failure occur at or close to the same time. Drive array controller logic assigns a sequence number to write operations received from a computing system and converts respective write operations, including corresponding sequence numbers, to a multiple-drive write to a series of RAID drives. A microcontroller at each drive writes, to a history log (HLOG) on the drive, a logical-to-physical address mapping of a prior sector of the drive that was written along with a corresponding sequence number. Upon receipt of a new write to the mapped logical address, the microcontroller removes the HLOG entry for the logical address, and writes a new entry to the HLOG with a new physical address mapping to the logical address with a new sequence number.
    Type: Grant
    Filed: November 3, 2015
    Date of Patent: March 6, 2018
    Assignee: Intel Corporation
    Inventors: James P. Freyensee, Sanjeev N. Trika, Bryan E. Veal
  • Patent number: 9904689
    Abstract: Processing a file system operation is disclosed. An indication of a desired operation of a distributed file system is received. A metadata node for the desired operation is identified. It is indicated to the identified metadata node to process the desired operation. In the event the identified metadata node becomes not fully functional before the processing by the identified metadata node is confirmed, the distributed file system is analyzed to determine whether to indicate again to process the desired operation.
    Type: Grant
    Filed: July 13, 2012
    Date of Patent: February 27, 2018
    Assignee: Facebook, Inc.
    Inventors: Dhrubajyoti Borthakur, Dmytro Molkov, Hairong Kuang
  • Patent number: 9891994
    Abstract: A system, computer program product, and computer-executable method of implementing a redundant array of independent disk (RAID) system wherein the RAID, the computer-executable method comprises storing data storage blocks arranged in a first plurality of data rows and a second plurality of data columns and storing parity data in defined parity blocks, wherein a portion of the defined parity blocks include column parity data.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: February 13, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Zvi Schneider, Tal Ben-Moshe, Niko Farhi, Lior Kamran
  • Patent number: 9817703
    Abstract: A compute cluster including multiple compute nodes may implement distributed lock management using conditional updates to a distributed key value data store. It may be determined, at one or more compute nodes of a compute cluster, that particular lock is available based on a respective lock entry for the particular lock maintained in a lock manager table at a key value data store. The key value data store may be configured to perform conditional write requests for updates to data store at the key value, and may maintain data according to a distributed durability scheme. Compute nodes that determine that a lock is available may send a conditional write request to the key value data store in order to acquire the particular lock. The compute node that acquired the particular lock may be identified based on the successfully completed conditional write request to the respective lock entry.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: November 14, 2017
    Assignee: Amazon Technologies, Inc.
    Inventors: Mark Ryland, Alexander Slutsker, David Craig Yanacek
  • Patent number: 9652325
    Abstract: There are provided: a distribution storage processing unit for distributing and storing a plurality of fragment data including division data obtained by dividing storage target data into a plurality of pieces and redundant data into a plurality of storing unit; an operation status detecting unit for detecting operation statuses of the respective storing unit; and a data regenerating unit for, in accordance with a result of the detection by the operation status detecting unit, when any of the storing unit goes down, regenerating the fragment data having been stored in the down storing unit based on the other fragment data stored in the other storing unit different from the down storing unit. Moreover, the data regenerating unit has a function of transferring and storing the fragment data stored in the storing unit previously scheduled to go down into the other storing unit before the storing unit goes down.
    Type: Grant
    Filed: August 25, 2010
    Date of Patent: May 16, 2017
    Assignee: NEC CORPORATION
    Inventor: Sumudu Dematapitiya
  • Patent number: 9639293
    Abstract: A method, for migrating newly allocated data into a second storage tier, includes receiving a request to store a data item. The method includes allocating an extent to a first storage tier to store the new data item. The method includes determining whether an extent is newly allocated on the first storage tier. The method includes migrating, by avoiding a learning phase, the newly allocated extent to the second storage tier from the first storage tier.
    Type: Grant
    Filed: May 11, 2016
    Date of Patent: May 2, 2017
    Assignee: International Business Machines Corporation
    Inventors: Yong Guo, Bruce McNutt, Tao Tang, Yan Xu
  • Patent number: 9501357
    Abstract: The present disclosure relates to techniques for providing data redundancy after reducing memory writes. In one example implementation according to aspects of the present disclosure, a storage controller receives a storage command for providing data redundancy in accordance with a first data redundancy scheme. The storage controller then translates the storage command for providing the data redundancy in accordance with a second data redundancy scheme.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: November 22, 2016
    Assignee: Seagate Technology LLC
    Inventor: Radoslav Danilak
  • Patent number: 9489325
    Abstract: The embodiments herein provide a method and system for polling and processing data. The method comprises computing a maximum time from a source after a last update time, waiting for a preset time to ensure that all transactions with respect to a change in a data is completed, querying for a plurality of changes after an elapse of the preset waiting time since the last update time and up to the maximum time, generating a time window, collecting a list of changes occurred within the generated time window, sending the collected list of changes for processing; and updating the processed data at the destination. The time window comprises a time interval between the last update time and the maximum time.
    Type: Grant
    Filed: April 27, 2012
    Date of Patent: November 8, 2016
    Inventors: Sandeep Jain, Prakash Chandra Tiwary
  • Patent number: 9372630
    Abstract: A method, for migrating newly allocated data into a second storage tier, includes receiving a request to store a data item. The method includes allocating an extent to a first storage tier to store the new data item. The method includes determining whether an extent is newly allocated on the first storage tier. The method includes migrating, by avoiding a learning phase, the newly allocated extent to the second storage tier from the first storage tier.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: June 21, 2016
    Assignee: International Business Machines Corporation
    Inventors: Yong Guo, Bruce McNutt, Tao Tang, Yan Xu
  • Patent number: 9311495
    Abstract: A method of policy management in a Data Loss Prevention (DLP) system uses a policy model that associates a user with one or more DLP endpoints. When an endpoint is added to the system, a set of policies for that endpoint are determined using an identity of the user that is associated with the endpoint and a list of roles or groups for that user. At policy distribution time, the method determines a set of endpoints to which the policy is to be distributed.
    Type: Grant
    Filed: December 9, 2010
    Date of Patent: April 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: Neil Ian Readshaw, Jayashree Ramanathan, Gavin George Bray
  • Patent number: 9286175
    Abstract: The disclosure is directed to preserving data consistency in a multiple-node data storage system. According to various embodiments, a write log is maintained including log entries for data transfer requests being served by a respective node of the multiple-node data storage system. Rather than maintaining a full write journal of data and parity associated with each data transfer request, the log entries only need to identify portions of the virtual volume being updated according to the data transfer requests served by each node. When a first node fails, a second node takes over administration of a virtual volume for the failed node. Upon taking over for the first (failed) node, the second node resolves any inconsistencies between data and parity in portions of the virtual volume identified the respective log entries. Accordingly, write holes are prevented without substantially increasing memory usage or system complexity.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: March 15, 2016
    Assignee: Avago Technologies General IP (Singapore) Pte. Ltd.
    Inventors: Sumanesh Samanta, Horia Cristian Simionescu, Luca Bert, Debal Kr. Mridha, Mohana Rao Goli
  • Patent number: 9262282
    Abstract: The embodiments herein provide a system and method for synchronization of data and recovery of failures during synchronization between two systems. The system for executing synchronization between the source and target systems comprises a connector framework, a process framework, a mapping manager, a recovery manager, a conflict manager and a failure manager. A method for bidirectional data synchronizing and integrating involves keeping information about integration user in integration database for each entity and update along with update time and audit id, only when the system does not keep information about the created and updated entity. A method of synchronizing only the entities qualifying a criterion, a method for failure recovery from a correct point during integration process, a method for handling recovery for changes coming from multiple end points and a method for recovery during server shutdown are also provided.
    Type: Grant
    Filed: September 3, 2013
    Date of Patent: February 16, 2016
    Inventors: Sandeep Jain, Prakash Chandra Tiwary, Aparna Garg
  • Patent number: 9252922
    Abstract: Systems and methods are provided to improve performance in backup data storage systems by improving response to errors. The system and method provide for transferring data from a primary storage controller to a secondary storage controller, where the secondary storage controller is linked to the primary storage controller by a plurality of links. The system and method includes transmitting a first transaction from the primary storage controller to the secondary storage controller using a first of a plurality of links. Then, in response to the first transaction crossing a first timeout boundary without completing, the system and method includes transmitting a second transaction from the primary storage controller to the secondary storage controller using a second of the plurality of links, the second of the plurality of links preferentially selected to be on a different network failure boundary from the first of the plurality of links.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: February 2, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicolas M. Clayton, Theodore T. Harris, Jr., Gail A. Spear
  • Patent number: 9223652
    Abstract: Examples are disclosed for facilitating recovery from failures associated with a storage array having a plurality of storage devices.
    Type: Grant
    Filed: January 2, 2014
    Date of Patent: December 29, 2015
    Assignee: Empire Technology Development LLC
    Inventors: Junwei Cao, Xiao Lin
  • Patent number: 9219645
    Abstract: In accordance with embodiments of the present disclosure, a system may include a chassis configured to receive a plurality of modular information handling systems, wherein each modular information handling system comprises a remote access controller and a management controller disposed in the chassis. The management controller may be configured to be communicatively coupled to one or more remote access controllers of the one or more modular information handling systems received in the chassis and further configured to share a single remote access controller firmware image such that each of the one or more remote access controllers loads and executes the single remote access controller firmware image.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: December 22, 2015
    Assignee: Dell Products L.P.
    Inventors: Akkiah Choudary Maddukuri, Chandrasekhar Mugunda, Wayne Robert Weilnau, Jr.
  • Patent number: 9176817
    Abstract: A mechanism is provided for controlling a solid state storage device in which the solid state storage comprises erasable blocks each comprising a plurality of data write locations. Input data is stored in successive groups of data write locations, each group comprising write locations in a set of erasable blocks in each of a plurality of logical subdivisions of the solid state storage. The input data is error correction encoded such that each group contains an error correction code for the input data in that group. Metadata, indicating the location of input data in the solid state storage, is maintained in memory. An indication of validity of data stored in each data write location is also maintained. Prior to erasing a block, valid input data is recovered from the group containing write locations in that block. The recovered data is then re-stored as new input data.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: November 3, 2015
    Assignee: International Business Machines Corporation
    Inventors: Roy D. Cideciyan, Evangelos S. Eleftheriou, Robert Haas, Xiao-Yu Hu, Ilias Iliadis
  • Patent number: 9146878
    Abstract: In one aspect, a method includes receiving write I/Os for storage in a primary storage array, splitting the write I/Os to a replica site, storing the write I/Os for storage in the storage array in a cache, periodically de-staging the write I/Os in the cache to a volume and after a cache data loss, restoring lost write I/Os from the cache by using the write I/Os split to the replica site.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: September 29, 2015
    Assignees: EMC Corporation, EMC International Company
    Inventors: Saar Cohen, Assaf Natanzon, Alexandr Veprinsky, Xiali He
  • Patent number: 9086812
    Abstract: A storage device has plural data disks including a primary data area and a backup data area. Performance and reliability are secured while conserving power. A system management means includes a disk rotational state detection means, a disk rotational state control means for rotating or stopping a data disk, and a data placement control means for accessing the data disk to move the data. The data placement control means, if the data disk of the primary or backup side has been stopped at writing time, spins up and accesses thereof, and if the data disk of the primary or backup side has been stopped at reading time, prioritizes the side that is being rotated and accesses thereto, and if the data disk of the primary and backup side have both been stopped at reading time, spins up and accesses the side that has been stopped for the longer time.
    Type: Grant
    Filed: February 17, 2011
    Date of Patent: July 21, 2015
    Assignee: TOKYO INSTITUTE OF TECHNOLOGY
    Inventors: Haruo Yokota, Satoshi Hikida
  • Patent number: 9081741
    Abstract: Methods, apparatus and computer program products implement embodiments of the present invention that include arranging a first storage device and a second storage device to store data in a mirrored configuration. Upon a host processor receiving, in response to a first request conveyed to read the data from the first storage device, a message indicating that the first storage device is in an error recovery mode, the host processor can convey a second request to read the data from the second storage device. Upon receiving the data from the second storage device, the host processor can cancel the first request. Storage devices implementing embodiments of the present invention include hard disk drives and solid state disk drives.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: July 14, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven F. Best, Janice M. Girouard, Robert E. Reiland, Yehuda Shiran
  • Patent number: 9075728
    Abstract: A disk array device includes, a cache memory, a plurality of types of disk drives of which data transfer capacity are different, redundant transmission paths that are data transfer paths between the cache memory and the disk drives, and a controller to divide the disk drives into two groups based on the data transfer capacity and allocate each of the two groups to each of the redundant transmission paths when the disk drives have three types.
    Type: Grant
    Filed: April 21, 2011
    Date of Patent: July 7, 2015
    Assignee: FUJITSU LIMITED
    Inventors: Kazuhiko Ikeuchi, Hidejirou Daikokuya, Chikashi Maeda, Norihide Kubota
  • Patent number: 9047214
    Abstract: Apparatus and methods provide relatively low uncorrectable bit error rates, low write amplification, long life, fast and efficient retrieval, and efficient storage density such that a solid-state drive (SSD) can be implemented using relatively inexpensive MLC Flash for an enterprise storage application. A page is associated with a set of primary ECC codewords, and a page stripe is associated with a set of secondary codewords and primary over secondary parity (PoSP) ECC codewords. Two or more page stripes can form a page grid, wherein the page grid is associated with a group of tertiary ECC codewords, wherein the last page stripe of the page grid has a reduced payload capacity.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: June 2, 2015
    Assignee: PMC-Sierra, Inc.
    Inventor: Philip L. Northcott
  • Patent number: 9043639
    Abstract: A dynamically expandable and contractible fault-tolerant storage system employs a virtual hot spare that is created from unused storage capacity across a plurality of storage devices. This unused storage capacity is available if and when a storage device fails for storage of data recovered from the remaining storage device(s). On an ongoing basis, the storage system may determine the amount of unused storage capacity that would be required for the virtual hot spare (e.g., based on the number of storage devices, the capacities of the various storage devices, the amount of data stored, and the manner in which the data is stored) and generate a signal if additional storage capacity is needed for a virtual hot spare.
    Type: Grant
    Filed: November 4, 2005
    Date of Patent: May 26, 2015
    Assignee: Drobo, Inc.
    Inventors: Geoffrey S. Barrall, Julian M. Terry, Kenneth Rosen
  • Patent number: 9015525
    Abstract: A high availability DAS system uses a solid state cache to provide near active-active performance in a DAS duster, while retaining the implementation simplicity of active-passive or dual active system. Each node in the duster may include a solid state cache that stores hot I/O in an active-active mode, which allows the data to be read from or written to the underlying dual-active or active/passive DAS RAID system only when access to the “hot Region” cools down or in the case of Cache Miss. The hot I/O data includes hot read data that accumulated dynamically regardless of ownership of the drives where the hot read data is permanently stored. The hot I/O data also includes hot write data that is mirrored across the solid state cache memories to avoid potential dirty write data conflicts and also to provide High Availability in case of server failures.
    Type: Grant
    Filed: June 19, 2012
    Date of Patent: April 21, 2015
    Assignee: LSI Corporation
    Inventors: Sumanesh Samanta, Sujan Biswas, Horia Simionescu
  • Patent number: 8972777
    Abstract: Multiple storage apparatuses are provided, at least part of which are individually incorporated into one of storage groups. Each of multiple control apparatuses is configured to, when assigned one or more of the storage groups each including one or more of the storage apparatuses, control data storage by storing data designating each assigned storage group redundantly in the storage apparatuses of the assigned storage group. An information processing apparatus is configured to, when a storage group with data redundancy being lost is detected, make a change in control apparatus assignment for the storage groups in such a manner that a storage group different from the detected storage group is not assigned to a control apparatus with the detected storage group assigned thereto. Subsequently, the information processing apparatus causes the control apparatus to execute a process of restoring the data redundancy of the detected storage group.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: March 3, 2015
    Assignee: Fujitsu Limited
    Inventors: Kazutaka Ogihara, Yasuo Noguchi, Tatsuo Kumano, Masahisa Tamura, Kazuichi Oe, Toshihiro Ozawa, Munenori Maeda, Ken Iizawa, Jun Kato
  • Patent number: 8966311
    Abstract: A method begins by a processing module determining failure mode information for a plurality of storage modules of a maintenance-free storage container. The method continues with the processing module managing storage mapping information of data content within the plurality of storage modules based on the failure mode information and receiving a data access request. The method continues with the processing module interpreting the data access request based on the storage mapping information to identify one or more of the plurality of storage modules to produce one or more identified storage modules and generating an in-container data access request based on the data access request and the one or more identified storage modules. The method continues with the processing module sending the in-container data access request to the one or more identified storage modules.
    Type: Grant
    Filed: June 20, 2012
    Date of Patent: February 24, 2015
    Assignee: Cleversafe, Inc.
    Inventors: S. Christopher Gladwin, Jason K. Resch, Gary W. Grube, Timothy W. Markison
  • Patent number: 8954783
    Abstract: Technologies are described herein for providing a two-tier failover service. A request to access content by an application associated with an application identifier may be identified. A first record corresponding to the application identifier may be retrieved from a database information table. The first record may include a reference identifier, a database name of a database, and a failover value. A second record corresponding to the reference identifier may be retrieved from a server information table. The second record may include an indication of a first server computer as a primary server computer and an indication of a second server computer as a secondary server computer. A connection specification to either the first server computer or the second server computer may be generated based on the first record and the second record.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: February 10, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Shen Wang, Joseph Milan Filcik, Vijayalakshmi Ramkumar, Steven Greenberg, Chris Seitzinger, Brian Eugene Kihneman
  • Publication number: 20150026513
    Abstract: A memory device, and a method of operating same, utilize a memory buffer associated with a memory array to maintain information to be available subsequent to a program-fail event associated with the memory array.
    Type: Application
    Filed: October 6, 2014
    Publication date: January 22, 2015
    Inventors: Cimmino Pasquale, Falanga Francesco, Massimo laculo, Minopoli Dionisio, Marco Ferrara, Campardo Giovanni
  • Patent number: 8924778
    Abstract: Disclosed are a method and a simplex array controller device that synchronize firmware revisions between an original, native, storage array controller in a single controller storage array system (i.e., a simplex array controller) and a replacement storage array controller that replaces the original, native, storage array controller. An embodiment may create and store an original firmware code image containing a copy of the firmware revision information running on an original simplex array controller along with controller and firmware revision identification off-board of the original array controller on a firmware repository storage device. The firmware repository storage device may be one of the storage devices selected from the array of storage devices controlled by the original array controller.
    Type: Grant
    Filed: December 29, 2010
    Date of Patent: December 30, 2014
    Assignee: LSI Corporation
    Inventors: Patrick S. Flynn, Vaughn J. Huffman, Dean A. Lang
  • Publication number: 20140365817
    Abstract: Disclosed is a data preservation processing device which effectively realizes data preservation processing on an occurrence of a bit error. The data preservation processing device includes: a memory monitoring and detection unit which detects a memory being in an abnormal state, the memory being included in a controller which is communicably connected with a storage device and temporarily storing data which is inputted in the storage device; and a data protection unit which changes a write policy concerning the storage device to write-through when the memory monitoring and detection unit detects the memory being in the abnormal state.
    Type: Application
    Filed: June 4, 2014
    Publication date: December 11, 2014
    Applicant: NEC Corporation
    Inventor: JUNTA TANAKA
  • Patent number: 8909984
    Abstract: A storage management apparatus manages a plurality of storage apparatuses in a storage system that disperses and stores data that is made redundant so as to have a predetermined redundancy level. The storage management apparatus includes: a patrol process unit that performs, at a patrol speed, a patrol process of confirming that the plurality of storage apparatuses are being operated normally; a relocating process unit that performs, at a relocating process speed, a relocating process of moving the data between the plurality of storage apparatuses; a recovery process unit that performs, at a recovery process speed, a recovery process of recovering the redundancy level of the data when a fault occurs in the plurality of storage apparatuses; and a processing speed control unit that controls the recovery process speed or a sum of the patrol process speed and the relocating process speed to have a predetermined value.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: December 9, 2014
    Assignee: Fujitsu Limited
    Inventors: Tatsuo Kumano, Yasuo Noguchi, Munenori Maeda, Masahisa Tamura, Ken Iizawa, Toshihiro Ozawa, Jun Kato, Kazuichi Oe, Kazutaka Ogihara
  • Patent number: 8898514
    Abstract: A SAS storage enclosure to provide storage drive information that includes an expander and a storage manager. The expander supports communication between initiators and associated zoned storage drives of the storage enclosure, and the storage drive information table is to store extended storage drive status information of storage drives of the storage enclosure. The storage manager is to store to the storage drive information table extended storage drive status information of storage drives of the storage enclosure in response to receipt from an initiator a SAS command to store the information, in the event that the storage manager receives from an initiator a command to exchange data with a zoned storage drive and then a storage drive failure occurs with the zoned storage drive. The storage manager sends to the initiator the information in response to receipt from an initiator a SAS command to retrieve the information.
    Type: Grant
    Filed: June 25, 2012
    Date of Patent: November 25, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Michael G Myrah, Balaji Natrajan, Brian M Spencer
  • Patent number: 8892938
    Abstract: In one embodiment, RAID-related metadata may be stored on a distributed database of a cluster (i.e., a cluster database), which is separate and apart from a storage array of SSDs configured to serve as main storage for nodes of the cluster. The RAID-related metadata may be embodied as RAID labels (or other data structures) having configuration information that identifies one or more RAID groups associated with an extent store and storage devices, e.g., SSDs, within each RAID group. Each SSD may be part of a RAID configuration topology tree structure that defines an extent store using a multi-level hierarchy (e.g., three levels), wherein the first level of the tree identifies the SSD, the second level identifies the RAID group to which the SSD belongs, and the third level identifies the extent store or storage container to which the RAID group belongs.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: November 18, 2014
    Assignee: NetApp, Inc.
    Inventors: Rajesh Sundaram, Bharat Baddepudi
  • Publication number: 20140337665
    Abstract: A first processor is configured to receive allocation of storage devices and configure a group by involving the allocated storage devices. Each of the allocated storage devices is contained in different storage units. The first processor is configured to detect a failure of a first storage device included in the group. The first storage device is contained in a first storage unit of the different storage units. The first processor is configured to receive allocation of a second storage device from a second storage unit of the different storage units and reconfigure the group by involving the second storage device in place of the first storage device. The first processor is configured to receive allocation of a third storage device from a third storage unit and replicate the second storage device in the third storage device. The third storage unit is not of the different storage units.
    Type: Application
    Filed: March 13, 2014
    Publication date: November 13, 2014
    Applicant: FUJITSU LIMITED
    Inventor: Kazutaka OGIHARA
  • Publication number: 20140258775
    Abstract: Apparatuses, systems, and methods are disclosed for reconfiguring an array of storage elements. A storage element error module is configured to determine that one or more storage elements in an array of storage elements are in error. An array of storage elements stores a first ECC block and first parity data generated from the first ECC block. A data reconfiguration module is configured to generate a second ECC block comprising at least a portion of data of a first ECC block. A new configuration storage module is configured to store a second ECC block and associated second parity data on fewer storage elements than a number of storage elements in an array.
    Type: Application
    Filed: May 23, 2014
    Publication date: September 11, 2014
    Applicant: Fusion-io, Inc.
    Inventors: David Flynn, Jonathan Thatcher, Joshua Aune, Jeremy Fillingim, Bill Inskeep, John Strasser, Kevin Vigor
  • Patent number: 8819338
    Abstract: A storage system comprises a first controller and a plurality of storage devices. The plurality of storage devices configure RAID, each of which includes one or more non-volatile memory chips providing storage space where data from a host computer is stored, and a second controller coupled to the non-volatile memory chips. In case where the first controller receives an update request to update first data to second data from the host computer, the second controller in a first storage device of the storage devices is configured to store the second data in an area different from an area where the first data has been stored, in the storage space of the first storage device; generate information that relates the first data and the second data; and generate an intermediate parity based on the first and the second data.
    Type: Grant
    Filed: April 22, 2013
    Date of Patent: August 26, 2014
    Assignee: Hitachi, Ltd.
    Inventors: Go Uehara, Shigeo Homma, Yoshiyuki Noborikawa
  • Patent number: 8819481
    Abstract: Via a processor, receiving a power off alert indicating a power off condition of a first processing system on which a first storage provider is installed, the first storage provider managing at least one storage controller. The method further can include, responsive to the power off alert, issuing a first command to a second storage provider installed on a second processing system, the first command indicating to the second storage provider to assume management of the storage controller.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: August 26, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sandip Amin, Ajay K. Bargoti, Rishika Kedia, Anbazhagan Mani
  • Patent number: 8812902
    Abstract: Methods and systems for two device failure tolerance in a RAID 5 storage system. Features and aspects hereof provide for allocating a spare storage device in the storage system for use with a standard RAID level 5 storage volume to form an enhanced RAID level 5 volume. Additional redundancy information is generated and stored on the spare storage device such that the enhanced RAID level 5 volume is operated by the storage controller so as to survive a failure of up to two of the storage devices of the enhanced volume. The allocated spare storage device may be reallocated by the storage controller for another purpose in which case the storage controller continues to operate the enhanced volume as a standard RAID level 5 volume that can only tolerate a single failure of a storage device of the volume.
    Type: Grant
    Filed: February 8, 2012
    Date of Patent: August 19, 2014
    Assignee: LSI Corporation
    Inventor: Majji Venkata Deepak
  • Patent number: 8812900
    Abstract: Receiving a power off alert indicating a power off condition of a first processing system on which a first storage provider is installed, the first storage provider managing at least one storage controller. Responsive to the power off alert, issuing a first command to a second storage provider installed on a second processing system, the first command indicating to the second storage provider to assume management of the storage controller.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: August 19, 2014
    Assignee: International Business Machines Corporation
    Inventors: Sandip Amin, Ajay K. Bargoti, Rishika Kedia, Anbazhagan Mani
  • Patent number: 8812933
    Abstract: A memory system includes a nonvolatile memory device and a memory controller configured to control the nonvolatile memory device and configured to provide the nonvolatile memory device with error flag information including error location information of an error of data read from the nonvolatile memory device.
    Type: Grant
    Filed: April 18, 2012
    Date of Patent: August 19, 2014
    Assignee: SAMSUNG Electronics Co., Ltd.
    Inventors: Sang-Hyun Joo, Kitae Park, Sangyong Yoon, Jinman Han