40 likes | 248 Vues
GLOMAR. A daptive Consistency Control for Distributed File Systems. Simon Cuce simon.cuce@csse.monash.edu.au. Issues. Current Distributed File Systems (DFS) are implemented on a mix of hardware platforms, software implementations and user requirements.
E N D
GLOMAR Adaptive Consistency Control for Distributed FileSystems Simon Cuce simon.cuce@csse.monash.edu.au Issues • Current Distributed File Systems (DFS) are implemented on a mix of hardware platforms, software implementations and user requirements. • Consistency maintenance techniques within DFS are usually scoped to a single scenario only (for example, mobility). • However, being tightly scoped, reduces their ability to adapt when the conditions for which they were designed change. • This being the case within a heterogeneous DFS.
Solution • Abstract consistency control out of the application and operating system • Provide a generic construct to encapsulate consistency control functionality, via a component-oriented architecture (The Relationship Component) • Allow developers to create specific implementations which can co-exist within a single DFS (Middleware) • Implement a plugin architecture GLOMAR Middleware • A middleware to house the different RCs. • Provides a number of consistency control specific services • Be able to define context specific heuristics (can be user defined) • The ability to utilize RCs when appropriate, using these heuristics as the basis for decision making
GLOMAR Middleware Network Application GLOMAR Executive System Grader Responsible for Implementing RCs Filter Determines heuristics Clone Manager Responsible for Clone Management ROI Implemented RC Local Disk Responsible for Remote File Operation Calls RC Manager Responsible for RC Management RC RC RC Intercepting IO Operations Contains Consistency Control Functionality
GLOMAR Consistency Model Clone List Relationship Component Relationship Scope Relationship Components • Relationship Scope • Define context of RC • Context based on heuristics • Clone List • Defines files this RC governs • Consistency Model • Contains the Consistency Control implementation • Based on File System primitives (read, write, open, etc) • Divided into a Local and Remote interface • Implementation • .NET (C#, VB.NET, MC++) • Cross language support (for legacy approaches) • Strong component support • Support for emerging technologies (SOAP, WSDL, etc) • A generic RC for operations in a mobile environment • A full scale implementation of the Twin Transaction approach for concurrency control (A. Rasheed, Monash, 1999) • A MS Outlook 2002 RC, implementing different consistency control techniques for each folder