Font Size: a A A

Based On P2p Technology, High-performance Storage Server

Posted on:2008-01-20Degree:MasterType:Thesis
Country:ChinaCandidate:T FuFull Text:PDF
GTID:2208360212975481Subject:Computer system architecture
Abstract/Summary:PDF Full Text Request
The subject of this paper is one of sub-subjects of "Development of supportingsystem of IPV6 Stream distribution application system", supported by "research ofthe IPV6 based next generation internet key technology and industrializationpromotion" of Beijing Municipal Science and Technology Commission. Along with therapid evolution of the internet, streaming media service such as VOD and IPTVbecomes more and more popular, so we need a high performance and flexible ContentDistribution Network to support these services. The performance of Storage server isthe most import in the whole system. This paper first introduces the background,evolution and present of P2P technology, through modeling and protocol simulator toanalyze the performance of BT Protocol. Based on these information, we bring up anew way to alleviate the pressure of BT seed server. Through analyzing and comparingdifferent network server architectures and several event-dispatch mechanisms, we plana high performance and flexible storage server which follows open standard, it isdeveloped under Linux and powered by an asynchronous event driven framework. Therest of this paper introduces its design and implementation details.The storage server is developed under Linux using modularization idea. Allmodules are running on an asynchronous event driven service runtime framework.Based on some common network service framework, our framework is optimized forthe high network IO and high disk IO, using the newest feature from Linux 2.6 kernel.It provides a uniform interface for registering event and handling the asynchronousevent callback. Design and implement a high performance asynchronous Disk IOmodule. Special mapping function is also used to map meta-data to the file in disk,aiming at decreasing directory depth and offering balance distribution. To speed upmeta-data query, the file meta-data in memory is managed via hash table. Storageserver implements the BT protocol resolution. Design and implement the function offile distribution using BT technology. At last, design and implement Single connectionstatic rate limit and Multi connection dynamic rate limit algorithm which canefficiently make the rate of connections to reach the limitation and keep stable.
Keywords/Search Tags:storage server, Linux, asynchronous IO, P2P, service framework
PDF Full Text Request
Related items