Abstract:
In one embodiment, a method includes determining a previous client performance value in terms of a performance metric for a volume in a storage system. The previous client performance value is related to previous access for a client to the volume. Also, the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system. The method applies criteria to the previous performance value to determine a target performance value. Performance of the client with respect to access to the volume is regulated in terms of the performance metric based on the target performance value.
Abstract:
In one embodiment, a method includes determining a previous client performance value in terms of a performance metric for a volume in a storage system. The previous client performance value is related to previous access for a client to the volume. Also, the storage system is storing data for a plurality of volumes where data for each of the plurality of volumes is striped substantially evenly across drives of the storage system. The method applies criteria to the previous performance value to determine a target performance value. Performance of the client with respect to access to the volume is regulated in terms of the performance metric based on the target performance value.
Abstract:
In one embodiment, a method for removing unused storage units is provided. One or more storage units are referenced by multiple client addresses. The method includes constructing, on a metadata server, a filter on at least a portion of block identifiers that identify storage units currently being referenced by client addresses. The metadata server stores information on which storage unit identifiers are referenced by which client addresses. The filter is transmitted from the metadata server to a block server. The filter is used by the block server to test whether storage unit identifiers that exist on the block server are present in the filter. The block server stores information on where a storage unit is stored on the block server for a storage unit identifier. Storage unit identifiers not present in the filter and associated storage units are deleted from the block server.
Abstract:
An access request including a client address for data is received. A metadata server determines a mapping between the client address and storage unit identifiers for the data. Each of the one or more storage unit identifiers uniquely identifies content of a storage unit and the metadata server stores mappings on storage unit identifiers that are referenced by client addresses. The one or more storage unit identifiers are sent to one or more block servers. The one or more block servers service the request using the one or more storage unit identifiers where the one or more block servers store information on where a storage unit is stored on a block server for a storage unit identifier. Also, multiple client addresses associated with a storage unit with a same storage unit identifier are mapped to a single storage unit stored in a storage medium for a block server.
Abstract:
Various techniques for software license inventory and asset management are disclosed. A fingerprint may be generated and associated with various copies of software applications installed on a software licensee's computer systems. Upon generation, each fingerprint may be stored in a license information database system along with relevant license information for that copy of the software application. A software inventory tool may then be used to collect fingerprints on installed copies of software applications and provide these fingerprints to the license information database system to obtain the corresponding license information. The output of the software inventory tool may be used by a licensee to comply with software license agreements and/or efficiently allocate information technology resources. Methods and systems that provide and process secured, dynamic and persistent tagging of software deployments and usage are also disclosed.
Abstract:
An access request including a client address for data is received. A metadata server determines a mapping between the client address and storage unit identifiers for the data. Each of the one or more storage unit identifiers uniquely identifies content of a storage unit and the metadata server stores mappings on storage unit identifiers that are referenced by client addresses. The one or more storage unit identifiers are sent to one or more block servers. The one or more block servers service the request using the one or more storage unit identifiers where the one or more block servers store information on where a storage unit is stored on a block server for a storage unit identifier. Also, multiple client addresses associated with a storage unit with a same storage unit identifier are mapped to a single storage unit stored in a storage medium for a block server.
Abstract:
A queuing system, method and computer program product is provided for transferring electronic information over a data network, such as the Internet. A host or system administrator monitors host resources by preventing one or more host resource limits from being exceeded. Where a resource limit is reached, a queuing protocol is initiated with a client requesting data. The queuing protocol permits the client to enter a queue and wait until host resources may be allocated to service the data request. The queue is maintained by the host, which may provide periodic updates to the client regarding queue length, position and estimated wait time. Clients may advance through the queue in accordance with a first-in-first-out algorithm, or some alternative priority scheme. When a client reaches the head of the queue, host resources are checked. If sufficient resources are available to service the client request, they are allocated to the client at the head of the queue.
Abstract:
A folded-path gas cell employs an elliptical concave mirror in confronting relationship to two substantially spherical concave mirrors. At least one of the spherical mirrors, and usually both, are formed with an added cylindrical component to increase orthogonal focii coincidence and thereby to increase the radiation energy throughput characteristic of the cell.
Abstract:
Circuits (20, 220, 320, 420) are provided for applying electrical charge collected from a piezoelectric device (22) to a charge storage device (24, 224, 424). The circuits comprise a peak detector (32, 232) and a switch(es) (34, 134, 234, 434) which is/are operated to initiate transfer of the electrical charge from the piezoelectric device to the charge storage device upon detection by the peak detector (32, 232) of a peak voltage across the piezoelectric device (22). In an example embodiment, the peak detector (32, 232) comprises a peak-detection capacitance (C4); a gain element (42, 242); and a non-linear PN junction circuit (40). The circuits can also comprise charge multiplier circuit (300) configured to continue application of the electrical charge to the charge storage device (224) after the switch (262) has been turned off and/or after a point in time when magnitude of the voltage across the charge storage device (224) equals the magnitude of the voltage across the piezoelectric device (22).
Abstract:
In one embodiment, a method for removing unused storage units is provided. One or more storage units are referenced by multiple client addresses. The method includes constructing, on a metadata server, a filter on at least a portion of block identifiers that identify storage units currently being referenced by client addresses. The metadata server stores information on which storage unit identifiers are referenced by which client addresses. The filter is transmitted from the metadata server to a block server. The filter is used by the block server to test whether storage unit identifiers that exist on the block server are present in the filter. The block server stores information on where a storage unit is stored on the block server for a storage unit identifier. Storage unit identifiers not present in the filter and associated storage units are deleted from the block server.