Font Size: a A A

Design And Implementation Of The Cloud Network Disk Client

Posted on:2016-06-15Degree:MasterType:Thesis
Country:ChinaCandidate:X Q WangFull Text:PDF
GTID:2308330473454487Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
The rapid development of the Internet has brought an exponential explosion of information, traditional data storage mode cannot meet the current needs of network data storage. Based on the maturity of cloud computing, cloud storage can store and process massive amounts of data efficiently and safely, for the low cost, rapid deployment, flexible sizing and other advantages. Cloud network disk is a synchronous network disk application, which achieves real-time data synchronization, resources sharing, seamless connectivity among multi-terminals and multi-platforms, and it is the most widely used personal cloud storage application.This thesis analyzes the implementation of existing popular cloud network disk desktop clients, and then design and implement a cloud network disk client with customizable cache storage, which based on the virtual disk drive and file system filter drive. After the client runs, the cloud network disk is mapped to be a virtual disk of the local desktop system, and it provides users with the undifferentiated experience as the local files operations. The client adapts the typical three-tier software architecture, and uses the Windows message queue mechanism to build the cloud disk transaction scheduling engine to achieve the data communication between the the presentation layer, business logic and data access layers. The user interface of client is designed by the WinForm platform, and the client selects SQLite database to record the whole log information of client program and user configuration information, so users can see the real-time synchronization state of files in the cloud network disk based on the Windows Shell technology. The client uses the FileDisk,which is an open-source virtual disk drive, to realize the mapping of cloud network drive letter in the local system, and accepts the open source file system filter driver Minifilter to monitor the file operations. Also, cloud communication interface module encapsulates the logic-based service interface for the upper layer, and encapsulate the cloud data communication to be a dynamic link library, results that the data synchronization between the client and cloud storage platform. What’s more, based on the Least Recently Used algorithm,customizable caching mechanism satisfies the consumption of the local storage resources can be controlled under different operating environments, include common desktop system and virtual desktop environment with limited storage resource.Finally, this thesis tests the cloud network disk client in the following aspects: the function of user control operations and file operations, the effectiveness of customizable caching mechanism and the read/write performance of cloud disk. The test results show that the consumption of the local cache of the cloud network disk is controllable, and its file read and write throughput are about 80MB/S, to meet the needs of users fully so that the client has a good user experience.
Keywords/Search Tags:cloud storage, client, file system filter driver, customizable cache
PDF Full Text Request
Related items