Font Size: a A A

Design And Implementation Of Dual-Controller Storage System For Data Center

Posted on:2022-08-27Degree:MasterType:Thesis
Country:ChinaCandidate:H SuFull Text:PDF
GTID:2518306605989929Subject:Master of Engineering
Abstract/Summary:PDF Full Text Request
With the continuous development of mobile payment,live video broadcasting,and various streaming media players,the amount of data that needs to be stored in various back-end data centers is growing rapidly.How to ensure the high performance,high reliability and high availability of these data has become the focus of each storage server manufacturers.Based on the analysis of the topic selection background of data center storage servers and the current situation at home and abroad,this thesis concludes that the deployment of dual-control storage servers in data centers has become a trend.This thesis designs and implements the Linux kernel cache mirroring driver based on the dual-control storage server hardware to ensure the high performance,high availability and high reliability of the data center storage server.In terms of performance,although all-flash arrays have been widely used in various data centers,they are still far from the read and write performance of DRAM(Dynamic Random Access Memory).In order to improve the performance of data read and write,a high speed memory cache layer is designed and implemented in the driver module,and the performance of data read and write is further improved by multi-thread asynchronous concurrent processing and data write back using kernel BDI mechanism for reference.In the aspect of high reliability,the driver module can avoid data loss caused by single machine failure by caching the high speed between the two controls for synchronization.In the design and implementation,the efficiency of data synchronization is improved through thread binding and data packaging asynchronous harvesting.In terms of high availability,the state of the controller is monitored through heartbeat detection.When one of the controllers fails,the interface provided by the failover of the drive module is used for switching operations to ensure uninterrupted service.Through data speed measurement tools such as fio,the cache mirror driver module is tested for data reading and writing.The test results showed that the data reading and writing performance was higher than that of the non-cached data reading and writing.In terms of high availability,it has a higher guarantee than a stand-alone controller.High reliability can support safe and reliable failover.After abnormal test,it can support safe and reliable failover.In the GFS2multi-node data concurrent read and write synchronization test environment,it can also meet the data consistency requirements.
Keywords/Search Tags:Data center, Dual controllers, Cache mirroring, High availability
PDF Full Text Request
Related items