[发明专利]一种基于内存替换进行数据写入的方法有效
申请号: | 201410015855.1 | 申请日: | 2014-01-14 |
公开(公告)号: | CN103744626B | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 肖健明 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 250014 山东*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 内存 替换 进行 数据 写入 方法 | ||
技术领域
本发明涉及计算机存储系统技术领域,更具体地说是基于内存替换进行数据写入的方法。
背景技术
现实生活中,人们越来越多的与信息化设备打交道,人们使用这些设备的主要一个目的就是获取信息,但是信息从哪里来的?这就涉及到信息保存,如果信息没有保存,获取信息就无从谈起,因此信息保存对于整个信息领域起到了支撑的作用。说到信息保存,人们很容易想到的是自己使用手机或者PC对自己的文件进行保存,对于这种保存因为数据量少,也一般有足够的时间让pc机慢慢存,因此在存储过程中一般不会出现什么诸如数据丢失等问题。
但是在现实生活中,有些情况会产生大量的数据而且需要存储设备对这些大量的数据进行及时的存储。视频监控行业就具有这样的一种特点,在一些中小型的视频监控项目中,摄像头有几百上千路,而大型或者超大型的则有上万路的摄像头,特别是现在摄像头已经变成高清化,这也就是说对于视频监控在短时间内会产生大量的数据,而且这些数据如果不能在一个短时间内进行存储的话将会丢失。
现在很多的视频厂商使用一些通用的存储设备,对视频数据进行存储,经常看到监控厂商抱怨视频出现了丢帧现象。视频丢帧也就是出现了视频数据丢失,而对存储进行检查的时候,网络带宽完全能满足需要,磁盘IO,等并没有出现瓶颈。这常常是技术人员很头痛。
因为数据量大,路数多,而且还常常实现数据流的爆发等问题。视频数据存储的过程中,内核常常先把数据存入缓存中,然后再调用刷写线程把数据刷入磁盘等存储设备,而内存是很多的进程共用的,内核需要对数据流进行内存分配,申请相关的内存页耗费大量时间,而有可能在内存申请时候数据流过来时没有足够的内存进行存放,这就造成了视频丢帧。
在视频监控(数据备份)应用中,有一个非常显著的特点就是写入量远远大于读的概率,且数据写入相对平稳,但是每一时刻写入的数据量都非常大,而且写入后基本不需要马上进行读取,也即写入内存后,即可以写入磁盘不要担心这会影响读取的效率。针对这些应用特点,提出一种基于内存替换,以使整个写入的过程变得平滑,改善写入性能的方法。
发明内容
本发明的技术任务是解决现有技术的不足,提供一种基于内存替换进行数据写入的方法。
本发明的技术方案是按以下方式实现的,该一种基于内存替换进行数据写入的方法,其实现过程为:
设置内存构架,将内存中用于数据读写的部分进行独立设计,将两块容量完全相同的集成电路集成在一起,每块电路均包括读数据的部分和写数据的部分,设定内存大小为堆栈区域总的大小,每一块的容量都相当于内存中堆区的容量,把栈区容量划到实际栈区所需容量的百分之一百二十,这时剩下的容量就全部用于堆区,该堆区读容量和写容量共同组成堆区全部容量。
进行内存切换,即首先将系统设定为内存切换模式。
然后系统在刚启动时以通用模式启动,待运行一段时间,系统相关应用完全加载完成,由可以对栈区、读内存区、写内存区的容量进行动态调整的内存管理单元根据系统设定的切换模式,对栈所使用的容量进行检测,然后根据实际的容量加上一定的冗余设定栈区,然后对于读所使用的内存进行检测,并加上一定的冗余设定读内存,剩下的内存完全映射给写内存,完成内存切换过程。
所述内存切换是指写内存的切换,其包括两种状态,0状态和1状态,0状态表示外面数据往内存里写的状态,1状态表示从内存往磁盘的存储设备上刷写的状态。
所述内存管理单元对各区的容量使用情况进行跟踪,当某一区的冗余容量小于预设值,则内存管理单元对内存进行调整,当冗余的容量大于预设的值同样对内存进行调整。
每块内存中都设置了“满状态”硬件位:当写内存处于0状态,也就是处于外面数据写入内存的状态时,当数据填满了80%的写内存,则“数据满”硬件位将被置1;而另一块处于1状态的内存数据完全刷写完成时,则“满状态”位被置0。
内存管理单元还可以根据两块内存的“满状态”位及数据流情况所处的情况进行状态切换,状态切换使用边沿触发器进行触发切换。
本发明与现有技术相比所产生的有益效果是:
本发明的一种基于内存替换进行数据写入的方法在文件写入时通过替换内存以使整个写入的过程变得平滑,改善写入性能,数据写入平稳,视频保存完整且不易丢失,调取过程方便易实现,实用性强,易于推广。
附图说明
附图1为本发明中内存替换情形下读写使用内存示意图。
具体实施方式
下面结合附图对本发明的一种基于内存替换进行数据写入的方法作以下详细说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410015855.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种验布机的辅助结构
- 下一篇:一种可折叠儿童推车