本发明涉及计算机,具体涉及一种数据管理系统。
背景技术:
1、在一般软件运行过程中,采用内存作为程序运行时的数据中心。但在采集软件中,常遇到大量频繁的数据输入,对于内存容量要求更大,从而提升了采集软件的应用成本。
2、例如,在采集控制软件中,每台下位机通过网线连接交换机,交换机通过网线连接软件所在电脑。每台下位机以100hz的频率,每通道向上发送110字节长的内容。若存在两台下位机,每台下位机共有32个通道,则采集软件每秒接收到110*64*100=704000字节长的内容,约687.5kb,而每110字节长内容,又可以解析出166字节长的采集数据内容。由此可见,在采集软件运行中内存将面大量的数据输入,极大提升了硬件成本。
3、为了解决上述问题,当前普遍借助虚拟内存和内存映射技术用硬盘代替部分内存,降低硬件成本。然而由于硬盘的读写性能远低于内存,导致无法完全使用硬盘代替内存。
技术实现思路
1、针对上述存在的拘束局限性,本发明提出了一种数据管理系统,基于虚拟内存和内存映射技术,完全采用硬盘代替内存,作为程序运行时的数据中心。
2、为实现上述目的,本发明采用了以下技术方案:
3、一种数据管理系统;所述系统用于借助硬盘以文件形式实现对有序数据的存储、读取、查找,代替内存作为程序运行中的数据交互中心。所述有序数据是指时间上连续的数据流。
4、所述系统包括输入模块、初始化模块、文件操作模块、读取模块、写入模块、查找模块、清空模块。
5、所述输入模块用于获得输入的本地存储路径;所述初始化模块用于实现系统的初始化操作;所述文件操作模块用于打开、关闭文件;所述读取模块用于从文件中读取数据;所述写入模块用于将数据写入文件内;所述查找模块用于根据目标查找数据;所述清空模块用于清空数据。
6、所述系统按照以下方式实现上述数据管理功能:
7、(1)输入模块获得本地存储路径;初始化模块进行系统初始化操作;
8、(2)在进行数据读取、写入时,均需要借由文件操作模块进行文件操作;
9、(3)若进行数据读取,则由读取模块从文件中循环读取文件中的数据;
10、(4)若进行数据写入,则由写入模块将数据循环写入文件;
11、(5)若进行数据查找,则由查找模块查找对应文件,通过二分法查找具体位置,通过顺序查找法符合条件的位置,并返回结果;
12、(5)若需要清空数据,则由清空模块循环清空所有文件,删除文件信息。
13、本发明与现有技术相对比,本发明具有以下优点:
14、(1)基于虚拟内存、内存映射技术,完全采用硬盘代替内存,作为程序运行时的数据中心,解决了采集软件中遇到的容量局限问题,降低了硬件成本;
15、(2)通过定位文件位置和文件中数据位置,精准打开相应硬盘位置,做到资源效果一对一,提升读写效率;
16、(3)支持多线程操作,进一步提升读写查的效率,同时保证运行安全;
17、(4)采用的固定文件大小、连续多份文件存储数据,有利于硬盘读写速率的最大化利用,有效规避碎片空间不连续使用。
18、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
1.一种数据管理系统,其特征在于,
2.根据权利要求1所述的系统,其特征在于,
3.根据权利要求1所述的系统,其特征在于,
4.根据权利要求3所述的系统,其特征在于,
5.根据权利要求1所述的系统,其特征在于,
6.根据权利要求5所述的系统,其特征在于,
7.根据权利要求1所述的系统,其特征在于,
8.根据权利要求7所述的系统,其特征在于,
9.根据权利要求1所述的系统,其特征在于,
10.根据权利要求1所述的系统,其特征在于,