Abstract:
PROBLEM TO BE SOLVED: To provide a method for the backup of a large file system. SOLUTION: The backup of the file system is executed by generating at first a list of i-nodes including related i-node numbers changed after the last backup operation in order of the i-node numbers. A table having file names and the i-node numbers of all the files included in the file system in the present is also generated therein. The list is sorted by the i-node numbers, the table and the list are merged, and structure is provided thereby to determine that any of the files has to be backed up. This means that the related i-nodes and file names are provided by a single constitutional element. The structure generated based on an merge operation is suitable, in particular, for reading-out by a block unit, and backup operations are thereby executed in parallel. COPYRIGHT: (C)2005,JPO&NCIPI
Abstract:
A general purpose interface is provided to a file system of a multimedia ser ver for improving datastream throughput by avoiding data copying and context switchi ng. The file system includes an export registration service providing function pointers t o the file system's implementation of a predefined set of zero copy interfaces. These i nterfaces include an initialization service to set up necessary data structures and to place use counts on objects to prevent them from being removed while zero copy operations are in progress. A termination service in the zero copy interfaces cleans up data structures and removes use counts. Additional services validate that a specified file is suitable f or zero copy operations, find and record file attributes needed to later acquire buffers at interrupt level. A data structure is defined to hold these attributes for subsequent calls. A nother service locks a buffer at an interrupt level and returns the amount of data present, and provides addressability to the buffer in another address space context. A data struct ure holds these buffer attributes for subsequent calls. A service is additionally provided t o unlock the buffer at interrupt level. Finally, a service provides information on changes to th e access pattern of the file such as would be needed to support VCR functions. Ahash chain em ploying a singly linked list updated atomically allows for safe buffer lookups at inte rrupt level. Compare-and-swap locking facilitates this. A mailbox interface useful at int errupt level provides prefetch and release information to the daemon. In case of a lock c ollision or where the buffer is not available, the buffer is acquired in a process conte xt.
Abstract:
A general purpose interface is provided to a file system of a multimedia ser ver for improving datastream throughput by avoiding data copying and context switchi ng. The file system includes an export registration service providing function pointers t o the file system's implementation of a predefined set of zero copy interfaces. These i nterfaces include an initialization service to set up necessary data structures and to place use counts on objects to prevent them from being removed while zero copy operations are in progress. A termination service in the zero copy interfaces cleans up data structures and removes use counts. Additional services validate that a specified file is suitable f or zero copy operations, find and record file attributes needed to later acquire buffers at interrupt level. A data structure is defined to hold these attributes for subsequent calls. A nother service locks a buffer at an interrupt level and returns the amount of data present, and provides addressability to the buffer in another address space context. A data struct ure holds these buffer attributes for subsequent calls. A service is additionally provided t o unlock the buffer at interrupt level. Finally, a service provides information on changes to th e access pattern of the file such as would be needed to support VCR functions. Ahash chain em ploying a singly linked list updated atomically allows for safe buffer lookups at inte rrupt level. Compare-and-swap locking facilitates this. A mailbox interface useful at int errupt level provides prefetch and release information to the daemon. In case of a lock c ollision or where the buffer is not available, the buffer is acquired in a process conte xt.