一种提高数据读写性能的方法技术

技术编号:16700418 阅读:16 留言:0更新日期:2017-12-02 12:40
本申请公开了一种提高数据读写性能的方法,包括在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据。上述提高数据读写性能的方法,能够在低成本的前提下提升数据读写性能,而且节省内存空间。

A method to improve the performance of data reading and writing

The invention discloses a method for improving performance of reading and writing data, including setting between memory and disk storage medium for caching data; the pre read data to the cache memory; when the memory reaches a preset occupancy rate, the memory of the pre read data is transferred to the the storage medium, the storage location and path of the data recorded by the memory; determine the user needs to read the data exists in the storage medium or the memory, when the result is when reading data from the storage medium or the memory. The above methods to improve the performance of data reading and writing can improve the performance of data reading and writing on the premise of low cost, and save memory space.

【技术实现步骤摘要】
一种提高数据读写性能的方法
本专利技术属于存储设备
,特别是涉及一种提高数据读写性能的方法。
技术介绍
在普通的存储产品中,磁盘IO是影响读写速度的瓶颈,一般而言,数据存储在磁盘上,读写速度受到磁盘IO接口的限制,无法进行提升,所以为了提高读写性能,采用了增加内存对数据进行缓存的方法。虽然增加内存缓存用户写入文件的数据或者预读取用户即将要读取的文件数据,是一种实现简单,但是,服务器内存插槽有限,而且内存价格较高。容量有限,随着缓存的数据量增多,就需要释放掉暂时无用的数据,一旦被释放的数据再次使用,就需要重新通过磁盘IO读取,读取速度还是会降低。
技术实现思路
为解决上述问题,本专利技术提供了一种提高数据读写性能的方法,能够在低成本的前提下提升数据读写性能,而且节省内存空间。本专利技术提供的一种提高数据读写性能的方法,包括:在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据。优选的,在上述提高数据读写性能的方法中,还包括:当检测到用户写入数据时,将写入的数据缓存到所述内存中;将所述内存中的写入的数据转移到所述存储介质中。优选的,在上述提高数据读写性能的方法中,在所述将所述内存中的写入的数据转移到所述存储介质中之后,还包括:当系统资源空闲或所述存储介质的容量剩余量达到预设百分比时,将所述存储介质中的数据转移到磁盘中。优选的,在上述提高数据读写性能的方法中,所述判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据之后,还包括:将长度为读入所述内存中的文件数据长度的预设倍数的数据加载到所述存储介质中;当后续对所述文件进行读操作时,从所述内存或所述存储介质中读取数据。优选的,在上述提高数据读写性能的方法中,所述存储介质为固态硬盘。优选的,在上述提高数据读写性能的方法中,所述预设占用率的范围为50%至70%。优选的,在上述提高数据读写性能的方法中,所述预设百分比的范围为不大于20%。通过上述描述可知,本专利技术提供的上述提高数据读写性能的方法,由于包括在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据,可见这样就无需增加内存,因此能够在低成本的前提下提升数据读写性能,而且节省内存空间。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的第一种提高数据读写性能的方法的示意图。具体实施方式本专利技术的核心思想在于提供一种提高数据读写性能的方法,能够在低成本的前提下提升数据读写性能,而且节省内存空间。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请实施例提供的第一种提高数据读写性能的方法如图1所示,图1为本申请实施例提供的第一种提高数据读写性能的方法的示意图,该方法包括如下步骤:S1:在内存和磁盘之间设置用于缓存数据的存储介质;需要说明的是,设置这种存储介质的目的是将其作为内存的二级缓存。S2:将预读取的数据缓存到所述内存中;也就是说在读取了某些数据时,将预期将要读取的数据先进行缓存,就能够提高后续数据读取的效率。S3:当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;在这种情况下,就无需增加内存来实现,只要使用成本较低的存储介质就能够保证内存不至于太多,且不会影响传输速率。S4:判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据。利用这种存储介质就能够辅助内存来存储预读取的数据,当需要读取时,很快就能够利用上述存储位置和路径将对应的数据读取出来,而不再需要去磁盘那里读取,提高了效率。通过上述描述可知,本申请实施例提供的上述第一种提高数据读写性能的方法,由于包括在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据,可见这样就无需增加内存,因此能够在低成本的前提下提升数据读写性能,而且节省内存空间。本申请实施例提供的第二种提高数据读写性能的方法,是在上述第一种提高数据读写性能的方法的基础上,还包括如下技术特征:还包括:当检测到用户写入数据时,将写入的数据缓存到所述内存中;将所述内存中的写入的数据转移到所述存储介质中。在这种情况下,用户写入的数据及时转移到存储介质中,就不会占用内存过多。本申请实施例提供的第三种提高数据读写性能的方法,是在上述第二种提高数据读写性能的方法的基础上,还包括如下技术特征:在所述将所述内存中的写入的数据转移到所述存储介质中之后,还包括:当系统资源空闲或所述存储介质的容量剩余量达到预设百分比时,将所述存储介质中的数据转移到磁盘中。需要说明的是,当系统资源空闲时,就不需要在内存或存储介质中存放过多的数据,因此可以将数据转移到磁盘中,节省存储空间,另外,当存储介质中剩余容量不足时,也需要及时将其中的数据转移到磁盘中,以避免对数据产生堵塞。本申请实施例提供的第四种提高数据读写性能的方法,是在上述第三种提高数据读写性能的方法的基础上,还包括如下技术特征:所述判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据之后,还包括:将长度为读入所述内存中的文件数据长度的预设倍数的数据加载到所述存储介质中;当后续对所述文件进行读操作时,从所述内存或所述存储介质中读取数据。具体的,当用户打开文件时,就自动读取一定量的文件数据放入内存中,然后定时读取长度为读入所述内存中的文件数据长度的预设倍数的数据到存储介质中,对于之后收到的用户对于该文件的读请求,则从内存或存储介质中读取,大大提高了数据的读取速度。本申请实施例提供的第五种提高数据读写性能的方法,是在上述第一种至第四种提高数据读写性能的方法中任一种的基础上,还包括如下技术特征:所述存储介质为固态硬盘。这种固态硬盘即SSD,其读写速度较快,更适合在这里与内存相配合进行数据存储,本文档来自技高网...
一种提高数据读写性能的方法

【技术保护点】
一种提高数据读写性能的方法,其特征在于,包括:在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据。

【技术特征摘要】
1.一种提高数据读写性能的方法,其特征在于,包括:在内存和磁盘之间设置用于缓存数据的存储介质;将预读取的数据缓存到所述内存中;当所述内存达到预设占用率时,将所述内存中的预读取的数据转移到所述存储介质中,利用所述内存中记录所述数据的存储位置和路径;判断用户需要读取的数据是否存在于所述存储介质或所述内存中,当结果为是时,从所述存储介质或所述内存读取数据。2.根据权利要求1所述的提高数据读写性能的方法,其特征在于,还包括:当检测到用户写入数据时,将写入的数据缓存到所述内存中;将所述内存中的写入的数据转移到所述存储介质中。3.根据权利要求2所述的提高数据读写性能的方法,其特征在于,在所述将所述内存中的写入的数据转移到所述存储介质中之后,还包括:当系统资源空闲或所述存储介质的...

【专利技术属性】
技术研发人员:臧琦
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1