[发明专利]一种数据写入方法无效
申请号: | 201110367440.7 | 申请日: | 2011-11-18 |
公开(公告)号: | CN103123575A | 公开(公告)日: | 2013-05-29 |
发明(设计)人: | 林兆祥;郭松柳;徐涛 | 申请(专利权)人: | 北京兴宇中科科技开发股份有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06;G06F17/30 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100101 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 写入 方法 | ||
技术领域
本发明涉及计算机存储技术,特别是一种数据写入方法。
背景技术
在互联网中,以文件数据共享为目标,将供多台计算机共享的文件存放于一台计算机中,这台计算机就被称为文件服务器。文件服务器具有分时系统管理的全部功能,能够对全网统一管理,能够提供网络用户访问文件、目录的并发控制和安全保密措施。
对于一个大量用户同时使用的文件服务器,磁盘的速度往往是整个系统的瓶颈,尤其是磁盘的写入速度。在磁盘的性能中,读速度是最快的,写速度相对比较慢,特别是随机写,由于磁头要不断的寻址,相对于顺序写入,随机写入性能大幅度降低。
举个例子,在现有的文件服务器系统中,用户针对文件服务器中文件的存储主要采用先到先写入的方式进行,如图1所示:假如系统中有三个文件A、B和C,用户客户端按时间顺序先后向文件服务器发送了9条写入指令,分别是指令1-指令9,其中指令1、4、7是针对同一文件A的写入操作,指令2、5、8是针对同一文件B的写入操作,以此类推,针对同一文件写入的数据会保存在一段连续的地址空间中。则文件服务器接收到这9条指令后执行的写入顺序与其接收顺序相同,分别也是指令1-指令9。由于用户客户端所发送的针对同一文件的3条写入指令其存储的数据应保存在一段连续的地址空间中,如果这3条指令连续执行的话其存储效率是最高的,但事实上,按接收顺序执行的话,文件服务器每接收到一条新的写入指令就要重新寻址一次,导致存储效率被大幅降低。因此,现有的存储方式已经成为了提升文件服务器存储速度的主要瓶颈。
为了提高写入性能,通常服务器都会采用缓存技术,接受到数据后并不马上将数据写入到磁盘,而是缓存一段时间以后,累积了比较多的数据以后才将数据同时写入,这在一定程度上提高了磁盘的写入性能。但是这种简单的缓存方式,也不能完全发挥整个系统的io潜能。在采用缓存的系统里面,如果允许多个文件并发写入磁盘,由于不同文件可能在同一个磁盘里面,因此并发写入有上文所述的问题(磁头不断重新寻址);如果不允许并发写入,由于现有文件服务器一般由多个磁盘组成,顺序写入将导致只有部分磁盘处于工作状态,也不利于发挥服务器磁盘的最大性能。
发明内容
有鉴于此,本发明的目的在于提供一种数据写入方法,用于最大限度提高文件服务器的磁盘存储性能。
本发明的实施例提供了一种数据写入方法,包括:
为文件服务器的每个磁盘或磁盘组设置一个写入定时器任务;
文件服务器将所有写入数据的指令缓存到内存中;
分别等待属于自身的写入定时器任务后,文件服务器的磁盘或磁盘组到缓存中读取关于该磁盘或磁盘组的写入指令并执行存储操作;
当缓存中的所有关于该磁盘或磁盘组的写入指令执行完后,等待属于自身的所述写入定时器任务,重复执行前一步骤。
本发明实施例提供了一种高性能的数据写入方法,通过将文件服务器接收到的写入指令放入缓存,并对写入指令进行分类排序,每隔一段时间提取执行多个写入指令,将属于同一文件的写入指令按顺序执行,避免重复寻址,能够较大提升存储效率。
进一步地,将不同磁盘(磁盘组)的文件进行分类写入,允许不同磁盘组的数据同时写入,提高了磁盘io性能。
附图说明
图1为背景技术中用户针对文件服务器中文件的存储方式的示意图;
图2为本发明实施例提供的数据写入方法的流程图;
图3为本发明实施例提供的文件服务器到缓存中读取写入指令执行存储操作的方法流程图。
具体实施方式
本发明实施例提供了一种高性能的数据写入方法,通过将文件服务器接收到的写入指令放入缓存,并对写入指令进行分类排序,每隔一段时间提取执行多个写入指令,将属于同一文件的写入指令按顺序执行,避免重复寻址,能够较大提升存储效率;同时,将不同磁盘(磁盘组)的文件进行分类写入,允许不同磁盘组的数据同时写入,提高磁盘io性能。
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
图2为本发明实施例中的数据写入方法的流程图,包括以下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京兴宇中科科技开发股份有限公司,未经北京兴宇中科科技开发股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110367440.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于电力系统中的逆变器控制电路
- 下一篇:双启动电源系统
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置