【正文】
ing solutions allow applications to access grid data through the use of specialized APIs or libraries. However, the required modifications on application sources or binaries often place a burden upon the shoulders of end users and developers, and present a hurdle to applications that cannot be easily modified. Therefore, applicationtransparency is desirable to facilitate the deployment of a wide range of applications on grids, where gridenabling should be the responsibility of the grid middleware but not the application users or developers. This dissertation presents a userlevel DFS virtualization, namely Grid Virtual File System (GVFS), for applicationtransparent grid data access. Because the wellknown DFS interface is preserved by GVFS and presented to applications, no modifications are required to their source code, libraries, or binaries. In addition, the proposed approach is based on userlevel virtualization techniques, which requires no changes to existing O/Ss and can be conveniently deployed on grid resources. Furthermore, userlevel enhancements designed for gridstyle environments are built upon the virtualization layer to enable data provisioning with applicationdesired characteristics. In short, the proposed GVFS approach answers the first question by providing transparent gridwide data access for unmodified applications and O/Ss through the userlevel DFS virtualization. ApplicationTailored Grid Data Provisioning The second question is, how to provide data with applicationtailored optimizations? Typical O/Ss are designed to support generalpurpose applications, but it is often the case that one size does not fit all. Applications have diverse characteristics and requirements, in terms of, for example, data access patterns, acceptable caching and consistency policies, security concerns, and fault tolerance requirements. To provide the desired performance, security, and reliability to a grid application, data provisioning needs to be optimized according to the application39。 from a resource provider39。s needs. Therefore, the answer to the second question is to use the applicationtailored enhancements enabled by GVFS to provide gridwide data sessions with applicationdesired performance, consistency, security, and reliability. ServiceBased Autonomic Data Management The third question is, how to manage data provisioning in a gridscale system with dynamically changing environments? Based on the GVFS approach, data sessions can be started on demand and independently customized for applications. However, in a largescale system, the management of many dynamic data sessions is another challenging task due to its plexity. Data sessions need to be dynamically established and destroyed based on the lifecycles of applications and the locations of their instantiations and data storage. Customization of data sessions also implies the consideration of various relevant factors and tuning of many parameters, in accordance with the desired behaviors and the surrounding environments. Dynamically changing application workload and resource availability further requi