Patents Assigned to Hitachi Data System Corporation
-
Patent number: 8533161Abstract: A content platform (or “cluster”) that comprises a redundant array of independent nodes is logically partitioned. Using a web-based interface, an administrator defines one or more “tenants” within the cluster, wherein a tenant has a set of attributes: namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system with respect to other namespaces. This approach enables a user to segregate cluster data into logical partitions. Using the administrative interface, a namespace associated with a given tenant is selectively configured without affecting a configuration of at least one other namespace in the set of namespaces. One configuration option is a “disposition service” that, once enabled for a namespace, automatically deletes objects that were once under retention and whose retention time has expired.Type: GrantFiled: October 30, 2009Date of Patent: September 10, 2013Assignee: Hitachi Data Systems CorporationInventors: Matthew M. McDonald, Vitaly Zolotusky, Richard E. Rogers, Christopher S. Lacasse
-
Patent number: 8533155Abstract: A content platform (or “cluster”) that comprises a redundant array of independent nodes is logically partitioned. Using a web-based interface, an administrator defines one or more “tenants” within the cluster, wherein a tenant has a set of attributes: namespaces, administrative accounts, data access accounts, and a permission mask. A namespace is a logical partition of the cluster that serves as a collection of objects typically associated with at least one defined application. Each namespace has a private file system with respect to other namespaces. This approach enables a user to segregate cluster data into logical partitions. According to this disclosure, tenant information, including all associated namespaces, in the cluster (the “source cluster”) is replicated to at least one target cluster over a replication link.Type: GrantFiled: October 30, 2009Date of Patent: September 10, 2013Assignee: Hitachi Data Systems CorporationInventors: David B. Pinkney, Matthew M. McDonald, Benjamin J. Isherwood
-
Patent number: 8515915Abstract: An “operate with missing region” feature of this disclosure allows the cluster to continue servicing reads for available regions even when some regions are missing. In particular, upon a given node failure condition, the cluster is placed in an effective read-only mode for all regions. The node failure condition typically is one where there has been a failure of an authoritative region copy and no backup copy is then available. As used herein, “read-only” means that no client write or update requests will succeed while the cluster is in this state. In particular, those requests should fail with an error message (or the like) that indicates failure because of the read-only status. Preferably, such requests are then re-tried. In this mode, all regions are only allowed to perform read operations. During the read-only state, the cluster continues to operate with missing regions, and missing regions are entered on the region map.Type: GrantFiled: September 24, 2010Date of Patent: August 20, 2013Assignee: Hitachi Data Systems CorporationInventors: Alan G. Bryant, Kevin S. Grimaldi, Trek Palmer, David B. Pinkney
-
Patent number: 8473913Abstract: An automated system randomly generates test cases for hardware or software quality assurance testing. A test case comprises a sequence of discrete, atomic steps (or “building blocks”). A particular test case has a variable number of building blocks. The system takes a set of test actions and links them together to create a much larger library of test cases or “chains.” The chains comprise a large number of random sequence tests that facilitate “chaos-like” or exploratory testing of the overall system under test. Upon execution in the system under test, the test case is considered successful if each building block in the chain executes successfully; if any building block fails, the test case, in its entirety, is considered a failure.Type: GrantFiled: January 11, 2006Date of Patent: June 25, 2013Assignee: Hitachi Data Systems CorporationInventors: Jesse A. Noller, Robert S. Mason, Jr.
-
Patent number: 8457317Abstract: An archival storage cluster of preferably symmetric nodes includes a data privacy scheme that implements key management through secret sharing. In one embodiment, the protection scheme is implemented at install time. At install, an encryption key is generated, split, and the constituent pieces written to respective archive nodes. The key is not written to a drive to ensure that it cannot be stolen or otherwise compromised. Due to the secret sharing scheme, any t of the n nodes must be present before the cluster can mount the drives. Thus, to un-share the secret, a process runs before the cluster comes up. It contacts as many nodes as possible to attempt to reach a sufficient t value. Once it does, the process un-shares the secret and mounts the drives locally. Given bidirectional communication, this mount occurs more or less at the same time on all t nodes. Once the drives are mounted, the cluster can continue to boot as normal.Type: GrantFiled: May 7, 2008Date of Patent: June 4, 2013Assignee: Hitachi Data Systems CorporationInventor: David M. Shaw
-
Publication number: 20130036088Abstract: An archival storage cluster of symmetric nodes includes a metadata management system that organizes metadata objects. Each metadata object may have a unique name, and metadata objects are organized into regions. A region is selected by hashing one or more object attributes and extracting a given number of bits of the resulting hash value. The number of bits may be controlled by a configuration parameter. Each region is stored redundantly. A region comprises a set of region copies. In particular, there is one authoritative copy of the region, and zero or more backup copies. The number of backup copies may be controlled by a configuration parameter. Region copies are distributed across the nodes of the cluster to balance the number of authoritative region copies per node, and the number of total region copies per node. Backup region copies are maintained synchronized to their associated authoritative region copy.Type: ApplicationFiled: July 21, 2012Publication date: February 7, 2013Applicant: Hitachi Data System CorporationInventors: Jack A. Orenstein, David E. Chavez
-
Patent number: 8281050Abstract: Embodiments of the invention provide a method of storage array with frame forwarding capability to reduce the complexity of an IT platform system having a large number of hardware devices. In one embodiment, a storage system comprises one or more storage devices; a storage controller having a storage controller processor and a storage controller memory and being coupled with the one or more storage devices; an interface controller receiving an input/output command directly from a host computer; and an internal bus. The interface controller and the storage controller are coupled by the internal bus. In another embodiment, a storage system comprises one or more storage devices; a storage controller having a processor and a memory and being coupled with the one or more storage devices; and a network interface controller which provides virtual Ethernet bridging.Type: GrantFiled: August 20, 2010Date of Patent: October 2, 2012Assignees: Hitachi, Ltd., Hitachi Data Systems CorporationInventors: Toshio Otani, Gary John Pilafas
-
Patent number: 8229893Abstract: An archival storage cluster of preferably symmetric nodes includes a metadata management system that organizes and provides access to given metadata, preferably in the form of metadata objects. Each metadata object may have a unique name, and metadata objects are organized into regions. Preferably, a region is selected by hashing one or more object attributes (e.g., the object's name) and extracting a given number of bits of the resulting hash value. The number of bits may be controlled by a configuration parameter. Each region is stored redundantly. A region comprises a set of region copies. In particular, there is one authoritative copy of the region, and zero or more backup copies. The number of backup copies may be controlled by a configuration parameter. Region copies are distributed across the nodes of the cluster so as to balance the number of authoritative region copies per node, as well as the number of total region copies per node.Type: GrantFiled: February 1, 2010Date of Patent: July 24, 2012Assignee: Hitachi Data Systems CorporationInventors: Jack A. Orenstein, David E. Chavez
-
Patent number: 8230267Abstract: A generic testing framework to automatically allocate, install and verify a given version of a system under test, to exercise the system against a series of tests in a “hands-off” objective manner, and then to export information about the tests to one or more developer repositories (such as a query-able database, an email list, a developer web server, a source code version control system, a defect tracking system, or the like). The framework does not “care” or concern itself with the particular implementation language of the test as long as the test can issue directives via a command line or configuration file. During the automated testing of a given test suite having multiple tests, and after a particular test is run, the framework preferably generates an “image” of the system under test and makes that information available to developers, even while additional tests in the suite are being carried out.Type: GrantFiled: April 5, 2010Date of Patent: July 24, 2012Assignee: Hitachi Data Systems CorporationInventors: Jesse A. Noller, Robert S. Mason, Jr.
-
Patent number: 8224630Abstract: Embodiments of the invention provide a technique to model applications and storage used thereby. An aspect of the present invention is directed to a method for managing a computer system which includes at least one host computer and at least one storage system which are connected via a network, the at least one host computer having an application running thereon. The method comprises modeling an application running on a host of a computer system as an application object, which includes associating storage utilized by the application with the application object; tracking operation of the storage associated with the application object as a service being delivered by the storage to the application; and presenting result on the service being delivered by the storage to the application based on tracking the operation of the storage.Type: GrantFiled: July 9, 2009Date of Patent: July 17, 2012Assignee: Hitachi Data Systems CorporationInventors: Ashutosh Das, Greg L Pelts, Sanjeev Sahu
-
Patent number: 8112423Abstract: A cluster recovery process is implemented across a set of distributed archives, where each individual archive is a storage cluster of preferably symmetric nodes. Each node of a cluster typically executes an instance of an application that provides object-based storage of fixed content data and associated metadata. According to the storage method, an association or “link” between a first cluster and a second cluster is first established to facilitate replication. The first cluster is sometimes referred to as a “primary” whereas the “second” cluster is sometimes referred to as a “replica.” Once the link is made, the first cluster's fixed content data and metadata are then replicated from the first cluster to the second cluster, preferably in a continuous manner. Upon a failure of the first cluster, however, a failover operation occurs, and clients of the first cluster are redirected to the second cluster.Type: GrantFiled: March 28, 2011Date of Patent: February 7, 2012Assignee: Hitachi Data Systems CorporationInventors: Benjamin K. D. Bernhard, Robert S. Mason, Jr.
-
Patent number: 7917469Abstract: A cluster recovery process is implemented across a set of distributed archives, where each individual archive is a storage cluster of preferably symmetric nodes. Each node of a cluster typically executes an instance of an application that provides object-based storage of fixed content data and associated metadata. According to the storage method, an association or “link” between a first cluster and a second cluster is first established to facilitate replication. The first cluster is sometimes referred to as a “primary” whereas the “second” cluster is sometimes referred to as a “replica.” Once the link is made, the first cluster's fixed content data and metadata are then replicated from the first cluster to the second cluster, preferably in a continuous manner. Upon a failure of the first cluster, however, a failover operation occurs, and clients of the first cluster are redirected to the second cluster.Type: GrantFiled: November 7, 2007Date of Patent: March 29, 2011Assignee: Hitachi Data Systems CorporationInventors: Benjamin K. D. Bernhard, Robert S. Mason, Jr.
-
Patent number: 7558930Abstract: A method for write protection in a storage system using both the “file-level WORM function” and the “block-level WORM function”. The block-level WORM function has two modes: the first mode is to prohibit both file access and block access, and the second mode is to prohibit block access only. When a user uses the file-level WORM function to prohibit write access to a file in a volume, a file access invokes the first mode of the block-level WORM function to prohibit write access to the volume where the write prohibited file resides.Type: GrantFiled: July 25, 2005Date of Patent: July 7, 2009Assignees: Hitachi, Ltd., Hitachi Data Systems CorporationInventors: Manabu Kitamura, David Brandman
-
Patent number: 7441052Abstract: A disaster recovery technique for computer systems obtains backup copies of data by arranging recording devices like direct-access disk devices into copy pairs of primary and secondary devices. Management of the device copy pairs within a single system and across multiple systems is facilitated by constructing maps of device information that provide a cross-reference between I/O subsystem device numbers and hardware addresses. Information structures are constructed from the maps and used to facilitate defining and managing groups of device copy pairs.Type: GrantFiled: September 29, 2003Date of Patent: October 21, 2008Assignee: Hitachi Data Systems CorporationInventors: Milton W. Demaray, Thomas A. Attanese
-
Publication number: 20040250034Abstract: A method for operating a storage system includes providing a primary storage device and a secondary storage device. Data from a first storage volume is copied to a second storage volume using an internal mirror operation, the first and second storage volumes being provided within the primary storage device. The data received from the first volume is copied from the second storage volume to a third storage volume using a remote copy operation, the third storage volume being provided in the secondary storage device. The second storage volume is used for the remote copying to reduce the IO impact on the first volume. The third storage volume copies the data received from the second volume to a fourth storage volume using an internal mirror operation, the fourth storage volume being provided within the secondary storage device.Type: ApplicationFiled: March 4, 2004Publication date: December 9, 2004Applicants: Hitachi, Ltd., Hitachi Data Systems CorporationInventors: Yuichi Yagawa, Naoki Watanabe, Claus Mikkelsen
-
Patent number: 6789178Abstract: In a computer system, the controller of one or more primary data recording devices sends update information to the controller of one or more secondary data recording devices to maintain a remote copy of data stored on the primary data recording devices. The primary controller receives a command from a computer that specifies a prospective suspend time after which remote copy operation is to be suspended. After the suspend time passes, the primary controller stops sending the update information to the secondary controller and begins storing indicators of the updated information in cache memory. The primary controller may resume remote copy operation in response to a command received from the computer by first entering into a pending mode of operation in which cached indicators are used to identify update information that must be sent to the secondary controller to resynchronize the remote copy. When the information for all cached indicators has been sent, normal remote copy operation may be resumed.Type: GrantFiled: March 24, 2003Date of Patent: September 7, 2004Assignee: Hitachi Data Systems CorporationInventors: Claus William Mikkelsen, William David Davenport, Michael John Dutch, Cynthia Anne Martinage, Richard Allan Ruehle
-
Patent number: 6539462Abstract: In a computer system, the controller of one or more primary data recording devices sends update information to the controller of one or more secondary data recording devices to maintain a remote copy of data stored on the primary data recording devices. The primary controller receives a command from a computer that specifies a prospective suspend time after which remote copy operation is to be suspended. After the suspend time passes, the primary controller stops sending the update information to the secondary controller and begins storing indicators of the updated information in cache memory. The primary controller may resume remote copy operation in response to a command received from the computer by first entering into a pending mode of operation in which cached indicators are used to identify update information that must be sent to the secondary controller to resynchronize the remote copy. When the information for all cached indicators has been sent, normal remote copy operation may be resumed.Type: GrantFiled: July 12, 1999Date of Patent: March 25, 2003Assignee: Hitachi Data Systems CorporationInventors: Claus William Mikkelsen, William David Davenport, Michael John Dutch, Cynthia Anne Martinage, Richard Allan Ruehle
-
Patent number: 6170082Abstract: A standardized test environment assists identifying problematic instances of instructions in computer programs that produce erroneous results. A standardized production environment takes corrective action for selected instructions by intercepting instruction processing during instruction fetch, instruction decode or instruction execution and modifying one or more values such that the instructions achieve correct results. In one embodiment of a test environment, a computer system collects diagnostic information for designated instructions such as subtraction operations that produce negative results. In one embodiment of a production environment, a computer system intercepts instruction processing for instructions at specified locations in a program and takes corrective action according to information obtained from a table of control information.Type: GrantFiled: April 13, 1998Date of Patent: January 2, 2001Assignee: Hitachi Data Systems CorporationInventors: Milton Wayne Demaray, William Gary Cox
-
Patent number: 5953424Abstract: A cryptographic protocol establishes shared secrets such as encryption/decryption keys by exchanging public signals generated from transformations of private signals and one or more authentication factors including "what you know," "what you have" and "what you are" factors. A novel use of the authentication factors provides resistance against various types of cryptanalysis including dictionary attacks and man-in-the-middle attacks, allows detection of prior occurrences of unauthorized parties successfully masquerading as an authorized party, and provides enhanced security in cryptosystems that rely on "what you know" authentication factors such as passwords which are often weak in a cryptographic sense.Type: GrantFiled: March 18, 1997Date of Patent: September 14, 1999Assignee: Hitachi Data Systems CorporationInventors: A. Ian Vogelesang, Carl V. Claunch
-
Patent number: 5740442Abstract: A standardized test environment assists identifying problematic instances of instructions in computer programs that produce erroneous results caused by dates having years expressed in a truncated form. A standardized production environment takes corrective action for specified instances of instructions by modifying one or more values such that the instructions achieve correct results. In one embodiment of a test environment, a computer system collects diagnostic information for instances of subtraction operations that produce negative results. In one embodiment of a production environment, a computer system intercepts execution of a computer program at specified locations and takes corrective action according to information obtained from a table of control information.Type: GrantFiled: August 27, 1996Date of Patent: April 14, 1998Assignee: Hitachi Data Systems CorporationInventors: William Gary Cox, Milton Wayne Demaray