Abstract: A system and method for prioritization of clock rates in a multi-core processor is provided. Instruction arrival rates are measured during a time interval Ti?1 to Ti by a monitoring module either internal to the processor or operatively interconnected with the processor. Using the measured instruction arrival rates, the monitoring module calculates an optimal instruction arrival rate for each core of the processor. For processors that support continuous frequency changes for cores, each core is then set to an optimal service rate. For processors that only support a discrete set of arrival rates, the optimal rates are mapped to a closest supported rate and the cores are set to the closest supported rate. This procedure is then repeated for each time interval.
Abstract: Apparatus and method are disclosed for managing lock state information in a distributed file system. A set of data containers storing data is maintained. The data containers are striped across a plurality of volumes, where each volume includes one or more data storage devices. A metadata volume is maintained with the plurality of volumes, the metadata volume configured to include a lock state database that stores lock state information for the plurality of volumes. The lock state information is communicated between the metadata volume and the plurality of volumes.
Type:
Grant
Filed:
August 5, 2009
Date of Patent:
September 6, 2011
Assignee:
NetApp, Inc.
Inventors:
Toby Smith, Richard P. Jernigan, IV, Robert Wyckoff Hyer, Jr., Michael Kazar, David B. Noveck, Peter Griess
Abstract: A level meter employs the radar concept for measuring the fill level of a medium in a container and incorporates an electric conductor system for conducting an electromagnetic signal into the container and returning reflected components of the electromagnetic signal from the container. Here, the electric conductor assembly is integrated into a wall of the container. The result is a universally employable electric conductor assembly so configured as to be unobstructed by built-in structures in the container such as agitators, intake pipe fittings or discharge connectors.
Type:
Grant
Filed:
March 3, 2008
Date of Patent:
September 6, 2011
Assignee:
Krohne Messtechnik GmbH & Co. KG
Inventors:
Michael Gerding, Thomas Musch, Stephan Neuburger
Abstract: A technique controls the capacity of a virtual concatenation group (VCG) carried on a SONET path of a data network. Efficient control of VCG capacity is provided by emulating aspects of a Link Capacity Adjustment Scheme (LCAS) protocol in software. A hardware poller facility is employed to manage the status and state of the VCG, as well as members belonging to the VCG. The hardware poller contains one or more VCG state machines (VSMs) and member state machines (MSMs) configured to maintain the status and states of the VCGs and their members.
Type:
Grant
Filed:
March 31, 2004
Date of Patent:
September 6, 2011
Assignee:
Cisco Technology, Inc.
Inventors:
David E. Chisholm, Ji Wen, Charles A. Carriker, Jr., Jim P. Ervin, Sanjeev D. Rampal
Abstract: A method for restoring a file which has been deleted from a data storage system is described. A set of twin pointers is created by copying from the latest pointers in the active file system at a time of restoration. A new set of pointers is created. A pointer from the twin pointers is compared with a pointer from a snapshot of the active file system made at a time earlier than the deletion of the file. In response to a pointer from the snapshot pointing to a different data block than the pointer from the twin pointers, writing the snapshot pointer into the new set of pointers. Writing the new set of pointers into the active file system at the time of restoration to restore the file to the active file system.
Type:
Grant
Filed:
January 8, 2007
Date of Patent:
August 30, 2011
Assignee:
NetApp, Inc.
Inventors:
Raymond C. Chen, Kayuri Patel, Vijayan Rajan
Abstract: A method for recovering from three failed data storage devices is disclosed. A plurality of data storage devices hold data, and a row parity storage device holds row parity for them. The data storage devices and the row parity storage device form a set of storage devices. A diagonal parity storage device and an anti-diagonal parity storage device hold parity computed diagonally over the set of storage devices. In the event of a failure of three data storage devices of the set of storage devices, a first failed storage device is chosen for first restoration. A missing block of the first failed storage device is computed by using the remaining set of storage devices, and the diagonal parity storage device, and the anti-diagonal parity storage device. The remaining two failed storage devices are restored by a diagonal parity restoration technique.
Abstract: A system and method verifies and repairs mirrored data sets. Verification modules executing on both the source and destination computers cooperate to identify a common persistent consistency point image (PCPI) of the source and destination data sets. Once the common image has been identified, the source sends a data stream comprising the data from the source data set to the destination to be compared with the destination data set.
Abstract: This invention provides a system and method for selecting and communicating a single disk (a “coredump disk”) for use in a coredump procedure by a failed file server (or filer). A selection method on the failed filer determines the “best candidate” coredump disk according to a predetermined set of criteria. For example, the available disks that can receive coredump data are located and ordered so as to prefer disks that best match the coredump data size requirement, are least likely to be needed for normal service by the server; and require the least preparation to receive coredump data. Appropriate attributes on the selected coredump disk are written to indicate that a coredump is in progress, and the location of the coredump data. Upon reboot of the failed filer (or takeover by a cluster partner), the coredump disk is identified and the coredump data recovered by reading back appropriate attributes.
Type:
Grant
Filed:
June 29, 2007
Date of Patent:
August 30, 2011
Assignee:
NetApp, Inc.
Inventors:
Loellyn J. Cassell, Brian Parkison, David Brittain Bolen, Susan M. Coatney
Abstract: The present invention provides a system and method for fast restart of a guest operating system executing on a virtual machine operating system in a virtual machine environment. During initialization, the guest operating system saves a set of checkpoint information to persistent storage. Upon detection of an error condition during operation, the guest operating system begins a re-initialization procedure in accordance with an illustrative embodiment of the present invention. During the re-initialization procedure, the guest operating system retrieves the checkpoint information and configures itself using the retrieved information. By utilizing the retrieved information, the guest operating system avoids the need to perform lengthy configuration discovery routines, thereby shortening the re-initialization time substantially.
Type:
Grant
Filed:
February 22, 2008
Date of Patent:
August 23, 2011
Assignee:
NetApp, Inc.
Inventors:
Garth Richard Goodson, Sai Susarla, Kiran Srinivasan
Abstract: In particular embodiments, method and system for detecting a failure of a primary ad-splicer, conveying a failure information for the failed primary ad-splicer to a redundant ad-splicer, dynamically forwarding one or more pre-spliced packets intended for the failed primary ad-splicer to the redundant ad-splicer, receiving one or more post-spliced packets from the redundant ad-splicer, and transmitting the post-spliced packets towards one or more target receivers are provided.
Abstract: Provided is a method and system for performing volume migrations while retaining persistent point in time data of the migrated volume. Specifically, by using a collective persistent point in time data map that describes a collection of persistent point in time data of a volume to be migrated, the collective persistent point in time data map and volume data can be migrated during a quiesced period of user activity. Then, during a non-quiesced period of user activity, the persistent point in time data can be transferred to the location of the migrated volume in real-time.
Abstract: A computer apparatus comprising a processor and a forwarding engine arranged to forward LDP multicast traffic along a multicast tree having a primary and a backup path in a converged network topology, the processor being configured to cause the forwarding engine to forward traffic via the backup path upon a topology change and send a changed topology label and path vector to at least one neighbor node in the changed topology.
Abstract: In one embodiment, a protected switching provider edge (S-PE) and a backup S-PE may be operated, where the protected S-PE has at least one multi-segment pseudowire (MS-PW) and is between a first and second provider edge (PE) on the MS-PW. To protect the protected S-PE, the first and second PE may be informed of the backup S-PE and a backup label to reach the second and first PE, respectively, via the backup S-PE to remain on the MS-PW. Upon detecting loss of connectivity with the protected S-PE, the first and/or second PE may forward packets of the MS-PW to the backup S-PE with the corresponding backup label to reach the second or first PE, respectively, on the MS-PW.
Type:
Grant
Filed:
March 23, 2009
Date of Patent:
August 23, 2011
Assignee:
Cisco Technology, Inc.
Inventors:
Sami Boutros, Muthurajah Sivabalan, Luca Martini, George Swallow
Abstract: A technique for optimally balancing the load between a series of coprocessors that takes into consideration the load associated with each coprocessor. A cost associated with a packet is determined. This cost along with the coprocessor's current load is used to determine an anticipated load. The anticipated load is used to select a coprocessor that is to process the packet. In one embodiment, the coprocessor with the minimal anticipated load is selected. In another embodiment, an output port associated with the packet is checked to determine if it is congested. If so, a coprocessor other than the coprocessor with the minimum load is selected.
Type:
Grant
Filed:
March 1, 2002
Date of Patent:
August 23, 2011
Assignee:
Cisco Technology, Inc.
Inventors:
John B. Duffie, III, Jay S. Shah, Bruce E. Sinclair
Abstract: A ventilated and water-resistant garment is provided. The ventilated garment has at least one vent disposed in a wind-resistant protective material layer and has a closure to selectively permit fluid flow through the vent. A breathable material underlies the vent. The vent has a securing strap with a fastener that secures with a complementary fastener to ensure that the breathable material is substantially exposed to promote fluid flow through the breathable material. A pair of vents is preferably provided in the garment with each have a securing strap with a fastener that removably engages with the complementary fastener on the other securing strap to enhance flow through the vents. Further, double-vent water-resistant openings are provided, having a primary and a secondary closable opening, which can be offset from one another to enhance water and fluid impermeability while providing ventilation.
Abstract: A system and method revokes soft locks in a distributed system. A data volume of the distributed system determines that one or more soft locks need to be revoked in order for an operation to be processed. The data volume transmits a request to revoke the soft locks to a meta-data volume that stores a canonical copy of meta-data.
Type:
Grant
Filed:
July 25, 2005
Date of Patent:
August 16, 2011
Assignee:
NetApp, Inc.
Inventors:
Robert Wyckoff Hyer, Jr., Richard P. Jernigan, IV
Abstract: In one embodiment, data is exchanged between a modeling application and an external application. A user initiates an export of model data from the modeling application, where the model data is descriptive of a model maintained in the modeling application. An export map is generated that captures an indication of each object in the model at the point in time of export of the model. Model data is passed to the external application. Subsequently, modified model data is received from the external application. The modified model data is compared with the export map to detect external modifications made by the external application. Limited portions of the model in the modeling application are updated to reflect the external modification, while intact portions of the model for which external modifications have not been detected are left intact.
Abstract: A system and method for examining content of a client computer operating system is provided. Layout information of data related to a data container stored within the client computer is retrieved, where the layout information is implemented in terms of native operating system semantic of the client computer. The layout information is transmitted to a storage system. The storage system reconstructs the layout information of the data container stored within the client computer in a shadow volume implemented in terms of native operating system semantic of the storage system.