The invention relates to a storage server software field, discloses a storage server IO stack memory data protection method, which comprises the following steps: IO process user mode through the first disk application memory usage, and read the current memory; create backup thread; create monitoring equipment by monitoring equipment abnormal abnormal thread; thread monitor IO process and when an exception occurs, the abnormal signal sent to backup and restore backup and recovery thread; thread reads data of the first memory disk and memory data will be saved to the SSD backup and recovery; thread memory read data in SSD and memory data saved to disk second. The invention also discloses a storage server IO stack memory data protection device, which comprises a backup recovery module, an exception thread module, a monitoring device module, a first data storage module and a second data storage module. The invention overcomes the shortcomings of the prior art and protects the data loss caused by various bad conditions during the operation of the product.
【技术实现步骤摘要】
一种存储服务器IO栈内存数据保护方法及装置
本专利技术涉及存储服务器软件领域,尤其涉及一种存储服务器IO栈内存数据保护方法及装置。
技术介绍
存储服务器在设计时,不论是前期的设计和后期的保护,通常都会有相应的数据保护措施,如冗余磁盘阵列(RAID)保护,但是存储服务器IO栈存储进程的崩溃、掉电情况,无法保护还没有刷写到磁盘的内存中的数据,如果内存非常大,如32G、64G、128G、1T,则造成大面积的数据丢失,而且一旦丢失则无法恢复,对于存储数据来说是一场灾难,故亟待寻求解决上述问题的方法。
技术实现思路
本专利技术提供的一种存储服务器IO栈内存数据保护方法及装置,克服了现有技术中存在的不足,保护产品在工作过程的时候由于各种不良情况造成的掉电数据丢失、IO流进程的异常退出,以及用于启动中恢复数据,从而保证IO栈数据的可靠性。为了达到上述目的,本专利技术是通过以下技术方案实现的:本专利技术提供一种存储服务器IO栈内存数据保护方法,包括以下步骤:用户态下IO进程通过第一磁盘申请内存,且同时读取当前内存的使用情况;创建备份恢复线程;创建监控设备异常线程;通过监控设备异常线程监控IO进程,当发生异常时,发送异常信号到备份恢复线程;备份恢复线程读取第一磁盘中的内存数据并将内存数据保存到SSD中;备份恢复线程读取SSD中的内存数据并将内存数据保存到第二磁盘中。进一步地,在用户态下IO进程通过第一磁盘申请内存,且同时读取当前内存的使用情况之前,还包括:通过内核驱动统一分配IO进程的内存,并将内存通过第一磁盘映射到用户态下。进一步地,在创建备份恢复线程之前,还包括:启动DUM ...
【技术保护点】
一种存储服务器IO栈内存数据保护方法,其特征在于,包括以下步骤:用户态下IO进程通过第一磁盘申请内存,且同时读取当前内存的使用情况;创建备份恢复线程;创建监控设备异常线程;通过监控设备异常线程监控IO进程,当发生异常时,发送异常信号到备份恢复线程;备份恢复线程读取第一磁盘中的内存数据并将内存数据保存到SSD中;备份恢复线程读取SSD中的内存数据并将内存数据保存到第二磁盘中。
【技术特征摘要】
1.一种存储服务器IO栈内存数据保护方法,其特征在于,包括以下步骤:用户态下IO进程通过第一磁盘申请内存,且同时读取当前内存的使用情况;创建备份恢复线程;创建监控设备异常线程;通过监控设备异常线程监控IO进程,当发生异常时,发送异常信号到备份恢复线程;备份恢复线程读取第一磁盘中的内存数据并将内存数据保存到SSD中;备份恢复线程读取SSD中的内存数据并将内存数据保存到第二磁盘中。2.根据权利要求1所述的一种存储服务器IO栈内存数据保护方法,其特征在于,在用户态下IO进程通过第一磁盘申请内存,且同时读取当前内存的使用情况之前,还包括:通过内核驱动统一分配IO进程的内存,并将内存通过第一磁盘映射到用户态下。3.根据权利要求1所述的一种存储服务器IO栈内存数据保护方法,其特征在于,在创建备份恢复线程之前,还包括:启动DUMP_main进程。4.根据权利要求1所述的一种存储服务器IO栈内存数据保护方法,其特征在于,在备份恢复线程读取SSD中的内存数据并将内存数据保存到第二磁盘中之前,还包括:重启程序,并发送信号给备份恢复线程。5.基于权利要求...
【专利技术属性】
技术研发人员:黄玉龙,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。