Patent application number | Description | Published |
20100185781 | System and Method for Measuring Clock Skew on a Network - A system and method for measuring clock skew in a network is disclosed. The method comprises sending an echo message at a periodic rate from a plurality of servers in the network to an anchor server. A reply message can be sent from the anchor server to each server that includes a remote timestamp based on the anchor server clock. The remote timestamp can be recorded at each of the servers. A send timestamp that designates a time the echo message was sent and a receive timestamp that designates a time the reply message was received at the server can then be recorded. An estimated clock time of each server may also be calculated relative to the anchor server using the send and receive timestamps. A clock skew value can be determined by subtracting the estimated clock time of each server from the remote timestamp time. Interpolation can then performed between the clock skew values over a selected portion of the period of time to enable clock skew values to be estimated over the selected portion of time. | 07-22-2010 |
20100192018 | Methods of Measuring Consistability of a Distributed Storage System - A method for measuring consistability of a distributed storage system is disclosed. The method includes determining at least one consistency level that the distributed storage system can provide. A plurality of failure classes can be determined for the distributed storage system. A probability of the distributed storage system to be in each of the plurality of failure classes can be measured. Each failure class can be mapped to the at least one consistency level. The probability of each failure class for each consistency level can be summed to determine an expected portion of time that the distributed storage system provides each consistency level. | 07-29-2010 |
20100235581 | Cooperative Caching Technique - A method of caching data in a global cache distributed amongst a plurality of computing devices, comprising providing a global cache for caching data accessible to interconnected client devices, where each client contributes a portion of its main memory to the global cache. Each client also maintains an ordering of data that it has in its cache portion. When a remote reference for a cached datum is made, both the supplying client and the requesting client adjust their orderings to reflect the fact that the number of copies of the requested datum now likely exist in the global cache. | 09-16-2010 |
20110173162 | SCRUBBING PROCEDURE FOR A DATA STORAGE SYSTEM - A method is provided for scrubbing information stored in a data storage system where the information is stored as a plurality of encoded fragments across multiple storage devices. The method includes maintaining on a first storage device a list of metadata entries corresponding to values that are stored in the data storage system at an At Maximum Redundancy (AMR) state, verifying that encoded fragments associated with each of the metadata entries are stored on a second storage, verifying that a corresponding metadata entry is stored on the first storage device for each encoded fragment that is stored on the second storage device, and scheduling for recovery any missing encoded fragments and/or any missing metadata entry. | 07-14-2011 |
20120014015 | HARD DISK DRIVE HAVING REGIONS CORRESPONDING TO DIFFERENT SPEEDS AT WHICH STORAGE SURFACE ROTATES - A hard disk drive includes a storage surface, a motor, a read/write had, and a number of regions into which the storage surface is divisible. Data is writable to and data is readable from the storage surface. The motor is to rotate the storage surface at a variable speed. The read/write head is to write data to and read data from the storage surface while the storage surface is rotated by the motor. Each region corresponds to a different speed at which the storage surface is rotated for the read/write head to write data to and read data from the region. | 01-19-2012 |
20120023289 | HARD DISK DRIVES HAVING DIFFERENT ROTATIONAL SPEEDS - A system includes a number of hard disk drives and a controller. Each hard disk drive is selected from a number of different hard disk drive types. Each hard disk drive type has a different speed at which the hard disk drives of the hard disk drive type rotate to read and write data. At least one of the hard disk drives is of a different hard disk drive type than at least one other of the hard disk drives. The controller, responsive to a request to write particular data to the hard disk drives, is to select a given hard disk drive of the hard disk drives based on a type of the particular data, and is to write the particular data to the given hard disk drive. | 01-26-2012 |
20120030511 | EFFICIENT FAILURE RECOVERY IN A DISTRIBUTED DATA STORAGE SYSTEM - A method is provided for efficiently recovering information in a distributed storage system where a list of values that should be stored on a storage device is maintained. A first convergence round is scheduled to be performed on the list of values to bring each value to an At Maximum Redundancy (AMR) state. A second convergence round is scheduled to be performed on the list by selecting a wait time interval from a predefined range of wait time intervals between starts of convergence rounds. | 02-02-2012 |
20120191724 | STORAGE OF DATA OBJECTS BASED ON A TIME OF CREATION - Techniques for storage of data objects based on a time of creation are disclosed. A computing device may receive a request to store a data object and, in response, identify a particular storage location that maintains data for the interval of time including a time of creation of the data object. | 07-26-2012 |
20120233381 | REMAPPING FOR MEMORY WEAR LEVELING - A method and a corresponding apparatus provide for remapping for wear leveling of a memory ( | 09-13-2012 |
20120290541 | RECOVERY PROCEDURE FOR A DATA STORAGE SYSTEM - A method of recovering a value in a data storage system includes maintaining a list of entries corresponding to values that have been inserted into the data storage system, determining whether the values are at an At Maximum Redundancy (AMR) state, and if not, the converging the values to the AMR state. | 11-15-2012 |
20140006712 | SYSTEMS AND METHODS FOR FINE GRANULARITY MEMORY SPARING | 01-02-2014 |