Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and Method for Achieving Different Levels of Data Consistency

a data consistency and data technology, applied in the field of data storage, can solve the problems of large overhead, large consumption of resources, and large worst-case completion time, and achieve the effect of improving system performan

Inactive Publication Date: 2008-10-16
DROPBOX
View PDF7 Cites 107 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

This approach enhances system performance by dynamically adjusting consistency levels, reducing resource consumption and latency, and improving scalability by tailoring consistency management to the changing needs of objects throughout their lifetime.

Problems solved by technology

How the updating of the different copies is coordinated leads to different levels of consistency among the copies, in return for different costs to perform that coordination.
Typically, a stronger consistency, with closer coordination between peer cache updates, results in a larger consumption of resources and larger worst-case completion time.
A problem of keeping multiple caches consistent with each other is evident in processor caches for multiprocessors and file caches for distributed file systems.
Techniques that work well given those facilities are simply not practical for distributed applications such as Web caches.
This weak consistency scheme, with the clients checking with the server (see e.g., J. Howard, M. Kazar, S. Menees, D. Nichols, M. Satyanarayanan, R. Sidebotham, and M. West in “Scale and performance in a distributed file system”, ACM Transactions on Computer Systems, 6(1):51-81, February 1988), can have significant overhead.
One problem with implementing applications in prior art consistency schemes emerges from the fact that these schemes are not sensitive to the variations in the consistency needs of an object during its lifetime.
The consistency mechanisms are not flexible enough to adapt to the consistency requirements of the object based on its state.
Maintaining objects at strong consistency levels is costly in terms of the load on both the consistency coordinator and the caches.
This heavy load results in the end user experiencing high latencies.
Further, if the load of the consistency management is bursty (as it often is), it will suddenly increase the load on the system.
This would not only increase the average latency to unacceptably high values, but might also result in problems such as buffer overflows causing requests to be rejected by the system.
Therefore this approach of maintaining strong consistency for all objects does not scale well with the increasing number of objects.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and Method for Achieving Different Levels of Data Consistency
  • System and Method for Achieving Different Levels of Data Consistency
  • System and Method for Achieving Different Levels of Data Consistency

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0024]When multiple copies of an object exist within a system, a key problem is how to ensure that, upon object updates, clients reading the various copies obtain “consistent” content. The semantics of “consistent” depends on system requirements. At one end, the system can provide strong consistency, ensuring that at anytime, a request to read an object is satisfied with the latest version of the object. At the other end, the system can provide weak consistency, ensuring that a read returns a value for the object, which was current at some point in the past.

[0025]Strong consistency needs a tight coordination of updates of copies of an object. In a system of peer caches, one has to ensure that at the time when a new version of an object becomes available, no peer cache can serve an earlier version. Therefore, all the cached copies of an object should be invalidated before an update takes place in any of the caches.

[0026]Weak consistency does not require the coordination of updates. I...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A system and method for maintaining consistency in a system where multiple copies of an object may exist is provided for maintaining consistent copies. Consistency is maintained using a plurality of consistency policies in which at least one consistency policy results in different performance than a second consistency policy. A consistency policy is selected from the plurality consistency policies for each object to improve system performance.

Description

RELATED APPLICATION INFORMATION[0001]This application is a Continuation of U.S. patent application Ser. No. 10 / 715,237 filed Nov. 17, 2003, which is incorporated herein by reference in its entirety.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]The present invention relates to data storage and more particularly to systems and methods for achieving data consistency among multiple copies.[0004]2. Description of the Related Art[0005]Many computer applications create multiple copies of the same data. Maintaining consistency of these multiple copies is critically important. How the updating of the different copies is coordinated leads to different levels of consistency among the copies, in return for different costs to perform that coordination. Typically, a stronger consistency, with closer coordination between peer cache updates, results in a larger consumption of resources and larger worst-case completion time.[0006]A problem of keeping multiple caches consistent with...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F12/08G06F12/00G06F17/30
CPCG06F17/30215G06F16/1844Y10S707/99952Y10S707/99932
Inventor IYENGAR, ARUN KWANGILKING, RICHARD P.RAMASWAMY, LAKSHMISH MACHEERIROSU, DANIELAWITTING, KAREN
Owner DROPBOX
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products