Problem statement :  A Generic API ...thus resulting into lean binary base of the software-module (for backup, volume-management) 

                     derstanding data-Backup solutions,

                     volume-management solutions where ...data resides on disk based medium.

                     a understanding of implementations of virtual-memory or paging as a concept.

                     a understanding of fileystem ...generation of a address-map...for the disk-medium

                     a understanding of how the unix 'dd' command works.

                     exposure  device-driver programming.

                     Read through projects.pdf, also else-where as envisaged by this author,
                     various contexts that may be relevant to the subject.

                    
Opportunity :  In most cases given that data is stored on disk based mediums, given that all I/O to such

               medium is buffered ...i.e. IO blocking ....in the most instances,

               ...data on the disk can bifurcated to 'pages' of data , on any active data-store's ...data is subject

               to modification i.e. data on medium is constantly modified 

               ....by using the concept of 'dirty-page-logging' (refer to any standard database design and implementation to

               understand the concept),


               understanding various kinds of backup's in vogue viz. incremental, differential, full.


               Requirement's for implementing a solution or api that caters to

 
               'IO' level daemon ...that implements and takes care 'dirty-page-logging' i.e. journal every page modified or appended,
                or start-end ranges byte blocks either modified or appended, ideally a logging of driver of the activity with parsable
                blocks that need to be fed or can be interpreted by back-up automation script/program.

                a log of all dirty-pages....given the context require's...flagging of each 'dirty-page' in the log with
                purpose( the perl anonymous ...hash's provide's decent mean's of implementing or logging , tracing the
                activity...viz. piping or synchronizing data i.e. 'dirty-pages' to mediums.).


                A full-back-up  or 'a snapshot' or a disk synchronized with a active volume ,
                ....offer's the base or starting point for implementing dirty-page logging.

               when implementing a solution on shared hardware-resource ...i.e. marshall the data across the network,
               using IPC sockets to marshall the data , or using the dfs,[secure]nfs,automount ...to pipe data to required media
               can be accomplished in a seamless manner or content-versioning module ...would be appropriate the situation
               more aptly.



----------------------------------------------------------------------------------------------------------------------------
Note: The above problem statement having been encountered in various scenarios
      and detailed in various 'Proof of concepts' as mentioned in 
      
       http://uk.geocities.com/ravivenkatus/projects.pdf
       http://ravishankarkv.tripod.com/projects.pdf
        ....apply appropriate
      'use-case' modeling, rationalize and arrive at a workable and feasible 
       solution both commercially and techinically viable.