一种基于内存磁盘的高性能存储方法及其装置的制作方法

文档序号:6607672阅读:129来源:国知局
专利名称:一种基于内存磁盘的高性能存储方法及其装置的制作方法
技术领域
本发明设计磁盘存储技术领域,特别是一种基于内存磁盘的高性能存储方法及其装置。
背景技术
互联网应用都是面对数以万计的用户访问,后台数据库的压力通常非常大, 特别在游戏之类的数据库应用,都需要非常频繁的读写。1.移动互联网游戏数据库存储
很多游戏都需要利用数据库的互锁功能,实现用户抢占资源的功能,这样会对数据库 造成非常大的读写压力,通常的解决方法,是使用磁盘阵列,或者把用户进行分区管理,把 用户分布到不同的数据库内,藉此降低单个数据库的压力,但面临的问题是这样会增加管 理成本,而且也制约了用户量的快速增长,当有非常多的用户时,分布到不同数据库也就会 带来数据同步的问题了。2.移动互联网高速缓存存储
现在移动互联网领域,web应用的速度要求越来越高,用户都是希望能在操作后,能马 上看到他有兴趣的内容,这样,移动互联网的服务提供商,就必须缓存一些热门的网页,供 用户点播使用。现有的解决方案,是用操作系统内的内存进行缓存,但假如服务器异常重 启,或者服务器死机,这些缓存就会丢失,又要有一个比较长的时间,才能重新累积这些缓 存;而用硬盘作为缓存的话,速度又有非常大的制约。现有技术由于受到采用的硬盘的速度制约,导致系统不能高速处理。

发明内容
本发明的第一个发明目的在于提供一种基于内存磁盘的高性能存储方法,以解决 现有技术的硬盘速度不足的技术问题。为了实现本发明的第一个发明目的,采用的技术方案如下
一种基于内存磁盘的高性能存储方法,所述内存磁盘采用内存作为存储介质,内存磁 盘用于电脑,作为存储硬盘,采用XFS格式对内存磁盘进行格式化分区,所述存储方法包括 以下步骤
系统设置内存磁盘节点数的节点设置步骤; 系统设置内存磁盘缓存大小的缓存大小设置步骤; 系统设置日志型缓冲配置使能的日志型缓冲设置步骤; 系统设置内存磁盘线程数目的线程设置步骤。作为一种优选方案,所述节点设置步骤设置内存磁盘节点数为内存磁盘单个存储 器芯片的最大寻址范围。
作为进一步的优选方案,所述节点设置步骤设置内存磁盘节点数为1024KB。作为一种优选方案,所述缓存大小设置步骤设置缓存大小为内存磁盘单个存储器 芯片的最大寻址范围。作为进一步的优选方案,所述缓存大小设置步骤设置缓存大小为1024KB。作为一种优选方案,所述日志型缓冲设置步骤设置为打开日志型缓冲。作为一种优选方案,所述线程设置步骤设置内存磁盘线程数目为电脑中央处理器 的线程数的整数倍。作为进一步的优选方案,所述线程设置步骤设置内存磁盘线程数目为电脑中央处 理器的线程数的4倍。本发明的第二个发明目的在于提供一种基于内存磁盘的高性能存储装置,以应用 本发明第一个发明目的所提供的存储方法。为了实现第二个发明目的,采用的技术方案如下
一种基于内存磁盘的高性能存储装置,所述内存磁盘采用内存作为存储介质,内存磁 盘用于电脑,作为存储硬盘,采用XFS格式对内存磁盘进行格式化分区,所述存储装置包括 以下模块
用于设置内存磁盘节点数的节点设置模块; 用于设置内存磁盘缓存大小的缓存大小设置模块; 用于设置日志型缓冲配置使能的日志型缓冲模块; 用于设置内存磁盘线程数目的线程设置模块。作为一种优选方案
所述节点设置模块设置内存磁盘节点数为1024KB ; 所述缓存大小设置模块设置内存磁盘缓存大小为1024KB ; 所述日志型缓冲设置模块设置为打开日志型缓冲;
所述线程设置模块设置内存磁盘线程数目为电脑中央处理器的线程数的4倍。现有的大容量数据库应用,需要把用户分布到很多服务器,这些服务器除了需要 采购成本,还有后期的电力、维护成本。而本发明的技术方案,提高了硬盘的速度,使得在一 台服务器上面,用合理的成本,达到多台服务器才能达到的性能。


图1为本发明实施例的流程图。
具体实施例方式下面结合附图和具体实施例对本发明做进一步详细的说明。如图1所示为本发明实施例的流程图。本实施例提供一种基于内存磁盘的高性能存储方法,其中内存磁盘采用内存作为 存储介质,内存磁盘用于电脑,作为存储硬盘,在本实施例中,内存磁盘采用基于易失性内 存和电池、Cf卡的硬件系统。
采用XFS格式对内存磁盘进行格式化分区,所述存储方法包括以下步骤 系统设置内存磁盘节点数的节点设置步骤;
系统设置内存磁盘缓存大小的缓存大小设置步骤; 系统设置内存磁盘缓存次数的缓存次数设置步骤; 系统设置内存磁盘线程数目的线程设置步骤。具体的分区参数设置如下
mkfs. xfs -f -i size=1024KB _1 size=1024KBm, lazy-count=l _d agcount=32 系统 中裸设备名称。其中第一个参数size为内存磁盘节点数,设置为1024KB,为内存磁盘单个存储器 芯片的最大寻址范围。第二个参数size为缓存大小,设置为1024KB,为内存磁盘单个存储器芯片的最大
寻址范围。第三个参数lazy-count为日志型缓冲配置参数,设置为1,即设置为打开日志型 缓冲。第四个参数agcoimt为内存磁盘线程数目,设置为电脑中央处理器CPU的线程数 的整数倍,在本实施例中CPU的线程总数为8,通过超线程处理,线程总数增加为16,由于IO 操作需要双倍线程,因此内存磁盘线程数目设置为32。以上所述仅是本发明的优选实施方式,应当指出,对于本领域的普通技术人员来 说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为 本发明的保护范围。
权利要求
一种基于内存磁盘的高性能存储方法,所述内存磁盘采用内存作为存储介质,内存磁盘用于电脑,作为存储硬盘,其特征在于,采用XFS格式对内存磁盘进行格式化分区,所述存储方法包括以下步骤系统设置内存磁盘节点数的节点设置步骤;系统设置内存磁盘缓存大小的缓存大小设置步骤;系统设置日志型缓冲配置使能的日志型缓冲设置步骤;系统设置内存磁盘线程数目的线程设置步骤。
2.根据权利要求1所述的存储方法,其特征在于,所述节点设置步骤设置内存磁盘节 点数为内存磁盘单个存储器芯片的最大寻址范围。
3.根据权利要求2所述的存储方法,其特征与在于,所述节点设置步骤设置内存磁盘 节点数为1024KB。
4.根据权利要求1所述的存储方法,其特征在于,所述缓存大小设置步骤设置缓存大 小为内存磁盘单个存储器芯片的最大寻址范围。
5.根据权利要求4所述的存储方法,其特征在于,所述缓存大小设置步骤设置缓存大 小为 1024KB。
6.根据权利要求1所述的存储方法,其特征在于,所述日志型缓冲设置步骤设置为打 开日志型缓冲。
7.根据权利要求1所述的存储方法,其特征在于,所述线程设置步骤设置内存磁盘线 程数目为电脑中央处理器的线程数的整数倍。
8.根据权利要求7所述的存储方法,其特征在于,所述线程设置步骤设置内存磁盘线 程数目为电脑中央处理器的线程数的4倍。
9.一种基于内存磁盘的高性能存储装置,所述内存磁盘采用内存作为存储介质,内存 磁盘用于电脑,作为存储硬盘,其特征在于,采用XFS格式对内存磁盘进行格式化分区,所 述存储装置包括以下模块用于设置内存磁盘节点数的节点设置模块; 用于设置内存磁盘缓存大小的缓存大小设置模块; 用于设置日志型缓冲配置使能的日志型缓冲设置模块; 用于设置内存磁盘线程数目的线程设置模块。
10.根据权利要求9所述的高性能存储装置,其特征在于 所述节点设置模块设置内存磁盘节点数为1024KB ; 所述缓存大小设置模块设置内存磁盘缓存大小为1024KB ; 所述日志型缓冲设置模块设置为打开日志型缓冲;所述线程设置模块设置内存磁盘线程数目为电脑中央处理器的线程数的4倍。
全文摘要
本发明设计磁盘存储技术领域,特别是一种基于内存磁盘的高性能存储方法及其装置,采用XFS格式对内存磁盘进行格式化分区,所述存储方法包括以下步骤系统设置内存磁盘节点数的节点设置步骤;系统设置内存磁盘缓存大小的缓存大小设置步骤;系统设置内存磁盘缓存次数的缓存次数设置步骤;系统设置内存磁盘线程数目的线程设置步骤。本发明的技术方案,提高了硬盘的速度,使得在一台服务器上面,用合理的成本,达到多台服务器才能达到的性能。
文档编号G06F17/30GK101901273SQ201010252910
公开日2010年12月1日 申请日期2010年8月13日 优先权日2010年8月13日
发明者梁捷, 谭蔚华 申请人:优视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1