Using Redundant I/o Processors, Storage Control Units Or Array Controllers (epo) Patents (Class 714/E11.092)
-
Patent number: 11966305Abstract: Provided are a data management method for a distributed storage system, an apparatus, and an electronic device. The method comprises: sending to each storage server a first request for acquiring data copy information; and according to the data copy information returned by each storage server in response to the first request, updating mapping data used to reflect the correspondence between the data copy information and the storage servers.Type: GrantFiled: September 30, 2020Date of Patent: April 23, 2024Assignees: BEIJING KINGSOFT CLOUD NETWORK TECHNOLOGY CO., LTD., BEIJING KINGSOFT CLOUD TECHNOLOGY CO., LTD.Inventor: Haibing Li
-
Patent number: 11644978Abstract: A system shares I/O load between controllers in a high availability system. For writes, a controller determines based on one or more factors which controller will flush batches of data from write-back cache to better distribute the I/O burden. The determination occurs after the local storage controller caches the data, mirrors it, and confirms write complete to the host. Once it is determined which storage controller will flush the cache, the flush occurs and the corresponding metadata at a second layer of indirection is updated by that determined storage controller (whether or not it is identified as the owner of the corresponding volume to the host, while the volume owner updates metadata at a first layer of indirection). For a host read, the controller that owns the volume accesses the metadata from whichever controller(s) flushed the data previously and reads the data, regardless of which controller had performed the flush.Type: GrantFiled: October 25, 2021Date of Patent: May 9, 2023Assignee: NETAPP, INC.Inventors: Randolph Sterns, Charles Binford, Joseph Blount, Joseph Moore, William P. Delaney
-
Patent number: 8948960Abstract: Systems and methods are provided for arbitrating sensor and actuator signals in various devices. One system includes input/output (I/O) circuitry, redundant computation circuits coupled to the I/O circuitry, and an arbitration circuit coupled between the I/O circuitry and the redundant computation circuits. The I/O circuitry is configured to be coupled to multiple non-redundant systems, and the redundant computation circuits are configured to be coupled to one of multiple system buses. One such device is an aircraft including multiple non-redundant systems and a plurality of system buses that are configured to transmit redundant messages to the non-redundant systems.Type: GrantFiled: November 30, 2007Date of Patent: February 3, 2015Assignee: Honeywell International Inc.Inventor: Scot E. Griffith
-
Patent number: 8745326Abstract: As apparatus and associated method for a dual active-active array storage system with a first controller with top level control of a first memory space and a second controller with top level control of a second memory space different than the first memory space. A seek manager residing in only one of the controllers defines individual command profiles derived from a combined list of data transfer requests from both controllers. A policy engine continuously collects qualitative information about a network load to both controllers to dynamically characterize the load, and governs the seek manager to continuously correlate each command profile in relation to the load characterization.Type: GrantFiled: June 29, 2007Date of Patent: June 3, 2014Assignee: Seagate Technology LLCInventors: Clark Edward Lubbers, Robert Michael Lester
-
Publication number: 20130290773Abstract: A storage system has a RAID group configured by storage media, a system controller with a processor, a buffer memory coupled to storage devices and the processor by a communication network, and a cache memory coupled to the processor and the buffer memory by the network. A processor that stores first data, which is related to a write request from a host computer, in a cache memory, specifies a first storage device for storing data before update, which is data obtained before updating the first data, and transfers the first data to the specified first storage device. A first device controller transmits the first data and second data based on the data before update, from the first storage device to the system controller. The processor stores the second data in the buffer memory, specifies a second storage device, and transfers the stored second data to the specified second storage device.Type: ApplicationFiled: April 27, 2012Publication date: October 31, 2013Applicant: HITACHI, LTD.Inventor: Tomohiro Yoshihara
-
Publication number: 20130198562Abstract: A method and system for load balancing. The method includes determining that connectivity between a first host and a primary array controller of a storage system has failed. The first host is configured to send input/output messages (I/Os) to a storage system through a storage network fabric. An available host is discovered at a multi-pathing driver of the first host. The available host is capable of delivering I/Os to the primary array controller.Type: ApplicationFiled: January 31, 2012Publication date: August 1, 2013Applicant: Symantec CorporationInventors: Frederick Bosco Anthonisamy, Suhas Ashok Dantkale
-
Publication number: 20130139000Abstract: Provided is a storage apparatus for providing a logical storage area as a data storage area to an external apparatus, comprising: a physical storage medium for creating the logical storage area; first and second storage control modules each of which is communicatively coupled to the physical storage medium to control data input/output processing between the external apparatus and the logical storage area; and first and second power supply modules each of which supplies power to the physical storage medium and the first and second storage control modules and includes a blower for generating a cooling airflow to cool down the physical storage medium and the first and second storage control modules, wherein the blower of the first power supply module generates a first cooling airflow which flows through the physical storage medium, the first storage control module, and the first power supply module, the blower of the second power supply module generates a second cooling airflow which flows through the physical sType: ApplicationFiled: November 24, 2011Publication date: May 30, 2013Applicant: HITACHI LTD.Inventors: Toshikatsu Nakamura, Mitsuhide Sato, Nobuhiro Yokoyama
-
Publication number: 20130103978Abstract: In a storage system which supports a redundant disk configuration, while securing fault tolerance, a longer drive access time as well as a drop in I/O throughput are prevented when a redundant data update, generated due to a data update, is mirrored in the drive. A controller for controlling data I/O to and from the drive updates first redundant data and block data of a corresponding data stripe in the disk drive in correspondence with an update of block data of the logical volume, and the controller updates second redundant data on the basis of a predetermined number of block data which belong to the same data stripe as the updated block data with different timing from the update of the block data.Type: ApplicationFiled: October 19, 2011Publication date: April 25, 2013Inventor: Hiroaki Akutsu
-
Publication number: 20130073899Abstract: A storage device is communicably connected to a host through a network switch on a network. The storage device includes a disk array having a storage medium storing data, and a plurality of controller units each having a port for connection to the network and controlling I/O process for the disk array. A first controller unit carries out a first setting to send, to the first controller unit, the packets sent by the host to a second controller unit, and a second setting to let the host regard at least part of the packets sent by the first controller unit to the host as are sent by the second controller unit, for the network switch.Type: ApplicationFiled: August 3, 2012Publication date: March 21, 2013Applicant: NEC CORPORATIONInventor: Kazunori TANOUE
-
Publication number: 20130067274Abstract: Methods and structure for resuming background tasks in a storage environment. storage controller. The system is operable to receive host Input/Output (I/O) requests directed to a logical volume, and to couple with one or more of storage devices provisioning the logical volume. The system is further operable to process the host I/O requests directed to the logical volume, to initiate a background processing task distinct from the host I/O requests and related to the logical volume, and to store progress information on at least one of the one or more storage devices describing progress of the background processing task.Type: ApplicationFiled: March 28, 2012Publication date: March 14, 2013Applicant: LSI CORPORATIONInventors: Guolin Huang, James A. Rizzo, Vinu Velayudhan, Sumant K. Patro
-
Publication number: 20130055013Abstract: The present invention reduces the amount of rebuild processing and executes a rebuild process efficiently. Multiple storage devices configure a parity group. Of the multiple storage devices, a prescribed storage device in which a failure has occurred is blocked. Each storage device stores management information. The management information manages from among the storage areas of the storage device a prescribed area having data from a higher-level apparatus. A controller determines whether a storage area of the prescribed storage device is the prescribed area based on the management information, and executes a rebuild process with respect to the area determined to be the prescribed area.Type: ApplicationFiled: August 29, 2011Publication date: February 28, 2013Applicant: HITACHI, LTD.Inventor: Toshiya Seki
-
Publication number: 20130007510Abstract: Disclosed herein is a semiconductor device that includes selection lines selected based on an access address, a first hit signal generation circuit activating a first hit signal when the access address is coincident with a programmed address that designates a defective selection line included in the selection lines, and a first redundant selection line selected when the first hit signal is activated. The first hit signal generation circuit deactivates the first hit signal when a value of the access address is in a first address range even if the access address is coincident with the programmed address.Type: ApplicationFiled: June 26, 2012Publication date: January 3, 2013Inventor: Hidekazu NOGUCHI
-
Publication number: 20130007508Abstract: 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: ApplicationFiled: June 30, 2011Publication date: January 3, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: SANDIP AMIN, AJAY K. BARGOTI, RISHIKA KEDIA, ANBAZHAGAN MANI
-
Publication number: 20120331338Abstract: Provided is a two-way RAID controlled storage device of a serial attached small computer system interface/serial advanced technology attachment (PCI-Express) type, which provides data storage/reading services through a PCI-Express interface. The RAID controller typically comprises multiple sets of RAID equipment coupled to one another via a hardware host connect, an adaptive host interface controller, a host connect controller, a two-way RAID controller, a disk connect controller, an adaptive disk mount controller, and a hardware disk connect. Coupled to the hardware disk connect are a set of DDR, SSD memory disk units. Further, each set of RAID equipment typically comprises a programmable host interface unit, a disk controller, a high speed host interface, a disk monitoring unit, a disk plug and play controllers, and a programmable disk mount.Type: ApplicationFiled: June 21, 2011Publication date: December 27, 2012Inventor: Byungcheol Cho
-
Publication number: 20120304001Abstract: A method and controller for implementing storage adapter performance optimization with a predefined chain of hardware operations configured to minimize hardware and firmware interactions and a bridge code configured to select a firmware sequence for error recovery to complete the operations responsive to an identified error in the predefined chain, and a design structure on which the subject controller circuit resides are provided. A selected predefined chain is configured to implement a particular performance path to maximize performance. Responsive to an identified predefined error during hardware operations in the predefined hardware chain, a bridge code is configured to select a non-performance path firmware sequence for error recovery completion of remaining operations.Type: ApplicationFiled: May 24, 2011Publication date: November 29, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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
-
Publication number: 20120297272Abstract: A method and controller for implementing enhanced input/output (IO) data conversion with an enhanced protection information model including an enhanced parity format of the data integrity fields (DIF), and a design structure on which the subject controller circuit resides are provided. The controller implements a protection information model including a unique parity data integrity fields (DIF) format. The unique parity DIF format enables corruption detection for RAID parity blocks. The unique parity DIF format includes a predefined size for a protection information model logical block guard cyclic redundancy check (CRC) field and a logical block Reference Tag (RT) field. A plurality of storage devices in a RAID configuration are coupled to the controller, and configured to store data and RAID parity redundancy data, and wherein a strength of RAID parity redundancy data is not reduced when a loss of a single storage device in the plurality of storage devices occurs.Type: ApplicationFiled: May 16, 2011Publication date: November 22, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian E. Bakke, Robert E. Galbraith, Adrian C. Gerhard, Daniel F. Moertl, Rick A. Weckwerth
-
Publication number: 20120278650Abstract: Methods, apparatus and articles of manufacture for controlling nanostore operation based on monitored performance are disclosed. An example method disclosed herein comprises monitoring performance of a nanostore, the nanostore including compute logic and a datastore accessible via the compute logic, and controlling operation of the nanostore in response to detecting a performance indicator associated with wearout of the compute logic to permit the compute logic to continue to access the datastore.Type: ApplicationFiled: April 29, 2011Publication date: November 1, 2012Inventors: Naveen Muralimanohar, Parthasarathy Ranganathan, Jichuan Chang
-
Publication number: 20120278652Abstract: An information handling system includes first and second memories, and first, second, and third servers. The first server includes a first active application for servicing first input/output requests associated with a first disk, and for storing first state information in the first memory. The second server includes a second active application for servicing second input/output requests associated with a second disk, and for storing second state information in the second memory. The third server includes first and second standby applications, and is configured to monitor the first and second active applications, to detect a failure of the first active application, to suspend the second standby application and to activate the first standby application in response to the failure of first active application.Type: ApplicationFiled: April 26, 2011Publication date: November 1, 2012Applicant: DELL PRODUCTS, LPInventors: William P. Dawkins, Stephen G. Luning
-
Publication number: 20120131383Abstract: Embodiments of methods of protecting RAID systems from multiple failures and such protected RAID systems are disclosed. More particularly, in certain embodiments of a distributed RAID system each data bank has a set of associated storage media and executes a similar distributed RAID application. The distributed RAID applications on each of the data banks coordinate among themselves to distribute and control data flow associated with implementing a level of RAID in conjunction with data stored on the associated storage media of the data banks. Furthermore, one or more levels of RAID may be implemented within one or more of the data banks comprising the distributed RAID system.Type: ApplicationFiled: February 2, 2012Publication date: May 24, 2012Applicant: Pivot3Inventors: William C. Galloway, Ryan A. Callison, Greg J. Pellegrino, Choon-Seng Tan
-
Publication number: 20120110375Abstract: Methods and apparatus for executing internal operations of memory devices utilizing instructions stored in the memory array of the memory device are disclosed. Decode blocks adapted to interpret instructions and data stored in the memory device are also disclosed. Methods can be used to perform internal self-test operations of the memory device by executing test procedures stored in the memory array of the memory device performing a self-test operation.Type: ApplicationFiled: January 9, 2012Publication date: May 3, 2012Inventors: Frankie F. ROOHPARVAR, Benjamin Louie
-
Publication number: 20120079319Abstract: A storage system is capable of configuring a failover system by use of a first storage processing device to which first storage media are connected and a second storage processing device to which second storage media are connected. The storage system sets the RAID level of the second storage media to a RAID level with lower redundancy than the RAID level of the first storage media, if the storage capacity of the second storage media is smaller than the storage capacity of the first storage media.Type: ApplicationFiled: September 28, 2011Publication date: March 29, 2012Applicant: Buffalo Inc.Inventors: Satoru GOTO, Yukihito HARA
-
Publication number: 20110320864Abstract: Providing heterogeneous recovery in a redundant memory system that includes a memory controller, a plurality of memory channels in communication with the memory controller, an error detection code mechanism configured for detecting a failing memory channel, and an error recovery mechanism. The error recovery mechanism is configured for receiving notification of the failing memory channel, for performing a recovery operation on the failing memory channel while other memory channels are performing normal system operations, for bringing the recovered channel back into operational mode with the other memory channels for store operations, for continuing to mark the recovered channel to guard against stale data, for removing any stale data after the recovery operation is complete, and for removing the mark on the recovered channel to allow the normal system operations with all of the memory channels, the removing in response to the removing any stale data being complete.Type: ApplicationFiled: June 24, 2010Publication date: December 29, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin C. Gower, Lisa C. Gower, Luis A. Lastras-Montano, Patrick J. Meaney, Vesselina K. Papazova, Eldee Stephens
-
Publication number: 20110314325Abstract: A storage apparatus has a physical storage area used by an external apparatus, a drive interface unit, a power supply unit, and a storage controller executing data write processing from the external apparatus to the storage drive and data read processing from the storage drive through the drive interface unit, and a drive control interface unit. The power supply unit inputs power supply information to the drive interface unit. Any one of the processing units acquires the power supply information of the power supply unit through a data network path to the drive interface unit for the data write processing and the data read processing, and determines whether or not a failure occurs in the power supply unit supplying the operation power to the storage drive and the drive interface unit, on the basis of the acquired power supply information.Type: ApplicationFiled: June 17, 2010Publication date: December 22, 2011Applicant: HITACHI, LTD.Inventors: Yosuke Nakayama, Tetsuya Inoue, Masato Ogawa, Takakatu Mizumura
-
Publication number: 20110302447Abstract: Availability of an information system including a storage apparatus and a computer is improved. First and second storage apparatuses execute remote copy of copying data written into a first primary volume from the computer to a second primary volume, at least one of the first and second storage apparatuses executes local copy of copying the data written into the first or second primary volume in a self-storage apparatus to the corresponding first or second secondary volume, and the computer switches the destination of a write request of the data from the first storage apparatus to the second storage apparatus in case of a failure occurring in the first storage apparatus.Type: ApplicationFiled: August 15, 2011Publication date: December 8, 2011Inventors: Yasuo WATANABE, Yasutomo YAMAMOTO, Kenta NINOSE, Yoshiaki EGUCHI, Takashige IWAMURA, Hisao HOMMA
-
Publication number: 20110202792Abstract: A computer storage management system for managing a first plurality of data storage units, the system including: (a) an asynchronous parity computation manager which, responsive to a write operation in which an incoming data portion is to be written into an individual storage unit from among the storage units, deposits the incoming value in the individual storage unit an stores a copy of the data element in a pre-parity storage area, and wherein asynchronously with depositing the incoming value in the individual storage unit, the asynchronous parity computation manager is operative to compute parity data corresponding to the incoming data portion and to other data portions which are associated with the incoming data portion and to store the parity data; and (b) a post-loss data recovery manager operative to recover lost data including determining whether at least one parity value associated with at least one data portion within said lost data is not current and, for at least one non-current parity, using infoType: ApplicationFiled: October 27, 2009Publication date: August 18, 2011Applicant: KAMINARIO TECHNOLOGIES LTD.Inventor: Yedidia Atzmony
-
Publication number: 20110161725Abstract: In virtualized environments, storage may be managed dynamically due to the changing data storage requirements. In such environments, logical storage unit identifiers (LUN IDs) may be modified as a result of deleting an existing mapping between physical storage and a virtualization server and recreating the mapping. This can result in I/O request failure. Techniques for resolving errors resulting from LUN ID modifications can be time-intensive and labor-intensive and can disrupt a communication path between a host device and the physical storage. Functionality can be implemented to dynamically identify the LUN ID modifications, determine valid LUN IDs, and retransmit failed I/O requests. This can help minimize I/O request failures due to LUN ID modifications without disrupting the communication path between the host device and the physical storage.Type: ApplicationFiled: December 28, 2009Publication date: June 30, 2011Applicant: International Business Machines CorporationInventors: James P. Allen, Kiran K. Anumalasetty, Sudhir Maddali, Bhyrav M. Mutnury, James A. Pafumi, Sanket Rathi, Stephen M. Tee
-
Publication number: 20110022889Abstract: The invention provides a disk array apparatus and a physical disk restoration method for managing a used area and an unused area of a faulty physical disk and shortening the time required for the physical disk to become usable by an external unit. The disk array apparatus includes: a unit for determining whether block areas of the physical disk are used areas or unused areas; a unit for recovering data in relation to block areas determined to be used areas and writing the recovered data to block areas of a spare disk corresponding to the used areas; a unit for transmitting a notification that the physical disk is usable to a host apparatus when data recovery is completed; and a unit for writing zero data to block areas of the spare disk corresponding to block areas determined to be unused areas after transmitting the notification.Type: ApplicationFiled: July 21, 2010Publication date: January 27, 2011Inventor: MASAYA SUENAGA
-
Patent number: 7849260Abstract: Proposed is a storage controller and its control method for speeding up the processing time in response to a command in a simple manner while reducing the load of a controller that received a command targeting a non-associated logical volume. This storage controller includes a plurality of controllers for controlling the input and output of data to and from a corresponding logical unit based on a command retained in a local memory, and the local memory stores association information representing the correspondence of the logical units and the controllers and address information of the local memory in each of the controllers of a self-system and another-system.Type: GrantFiled: January 26, 2007Date of Patent: December 7, 2010Assignee: Hitachi, Ltd.Inventors: Takahide Okuno, Mitsuhide Sato, Toshiaki Minami, Hiroaki Yuasa, Kousuke Komikado, Koji Iwamitsu, Tetsuya Shirogane, Atsushi Ishikawa
-
Publication number: 20100275057Abstract: A method, apparatus, and computer program product for performing a set of operations on a data storage device is provided. A data storage device is flagged as suspect. The adapter suspends the suspect data storage device from participation in the RAID array, assigns the suspect data storage device to a pool of data storage devices to be retested, selects a data storage device from a pool of spare data storage devices, rebuilds contents of the suspect data storage device on the selected disk drive, assigns the substitute data storage device to the RAID array, invokes a diagnostic test on the suspect data storage device, and analyzes the diagnostic result. Responsive to the diagnostic result exceeding a threshold, the suspect data storage device is repaired. The adapter assigns the repaired data storage device to the pool of spare data storage devices and increments a counter of the repaired data storage device.Type: ApplicationFiled: April 28, 2009Publication date: October 28, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William John Durica, M. Amine Hajji
-
Publication number: 20090313498Abstract: A control method includes the steps of storing data in a cache; generating parity data corresponding to the data stored in the cache and storing the parity data in a buffer; writing the data stored in the cache and the parity data stored in the buffer into a plurality of the storage units; reading the data and the parity data from the plurality of storage units; checking error over the read out data by using the read out parity data; storing, if an error is detected in the read out data and the read out parity data, data for reading a plurality of data constituting a stripe in each of the plurality of storage units in the buffer, regenerating parity data by using the plurality of data readout from the storage units; and overwriting the plurality of data and the parity data into the plurality of the storage units.Type: ApplicationFiled: June 9, 2009Publication date: December 17, 2009Applicant: Fujitsu LimitedInventors: Atsushi IGASHIRA, Hideo TAKAHASHI, Yoshihito KONTA, Norihide KUBOTA
-
Publication number: 20090183026Abstract: A system is provided to protect against ill-behaved microcode by balancing between an actual occurrence of a hardware problem and a microcode bug setting a flag appearing as a hardware problem. In this method, the error recovery is performed only on a single piece of hardware and no further error recovery action is taken on other pieces of similar hardware. The approach addresses the problem by treating a hit on one card as a hardware problem, but as a bug on subsequent cards. The invention keeps track of whether or not the same event has occurred on the same type of hardware so not to take action on more than one instance of the hardware. Subsequent hits on another instance of the hardware will not trigger the hardware related recovery on additional hardware.Type: ApplicationFiled: November 16, 2008Publication date: July 16, 2009Inventors: Beth Ann Peterson, Todd C. Sorenson, Matthew Joseph Kalos, Ashwani Kumar, James Lamar Hood