提高对小型计算机接口存储设备的存取效率的方法技术

技术编号:2911807 阅读:309 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种提高对小型计算机接口存储设备的存取效率的方法,用以处理来自请求端的多个对实体储存设备的存取请求,任务处理方法包括下列步骤:设置任务队列于每一个虚拟磁盘中,用以接收自服务端所发送的多个磁盘存取任务;将磁盘存取任务用以写入虚拟磁盘中的储存地址;执行储存地址记录手段,记录具有相同储存地址的磁盘存取任务,并将其余的磁盘存取任务依序的发送至实体储存设备;存放磁盘存取任务至实体储存设备的请求队列中;对请求队列中的磁盘存取任务执行程序顺序优化手段;将经过程序优化处理的磁盘存取任务回传至虚拟磁盘。

【技术实现步骤摘要】

本专利技术公开了一种储存设备的存取方法,尤其涉及一种提高对小型计算机接口存储设备的存取效率的方法
技术介绍
随着网络速度的快速成长,储存设备也开始由单机储存方式,演进至由网络设备来储存。在网络储存系统中,有一种将小型计算机接口(Small ComputerSmall Interface,以下简称SCSI)的与网络传输相结合的网络储存接口,其称为iSCSI(Internet SCSI)。iSCSI协议定义了在TCP/IP网络发送、接收数据块的储存数据的相应规则和方法。发送端(Initiator)将SCSI命令和数据封装到封包中再通过网络转发。接着,由接收端(target)收到封包之后,再将其还原为SCSI命令和数据并执行。待接收端完成此一命令后,再将返回的SCSI命令和数据再封装成封包,将封包再传送回发送端。在iSCSI中将储存设备分别的给予相应的逻辑单元号码(logical unitnumber,以下简称LUN)。一般而言,在SCSI总线上可挂载的储存设备数量是有其限制的。通常储存设备的数量大都为6个或者15个。为了能辨识这些储存设备,所以采用了一种目标识别(target ID),其用以代表相应的储存设备。当储存设备只要被加入服务端时,服务端就会给予一个相应的代号。在现有iSCSI的架构中,提供了SCSI虚拟磁盘的实现层,其用以做为接口转换。为了保证数据在传输过程的完整性,所以提出了下列实现方式来进行<br>SCSI任务同步串行。第一种方式:在服务端中提供一个队列(queue),其用以对所有的虚拟磁盘设备存放欲执行的任务(task)。服务端在由多个线程轮流去读取该队列中的任务,再将所读取到的任务发送至iSCSI相应的层级(layers)去执行。例如,对储存设备存-->放、读取数据块等任务。每一个线程而言,对储存设备的读写过程是完全同步的。由于每个任务是利用串行方式来依序处理。由于采用多线程处理方法,同一设备上任务的执行顺序就有可能被颠倒,如果被颠倒执行的任务正好读写同一区域,就会导致数据不完整的问题。而且多个内核线程间频繁的上下文切换,会抵消部分多线程带来的效能提升。而且,当多个逻辑单元号码单队列在网络传输频繁的情况下,会导致某些逻辑单元号码上的命令不能得到实时的执行。第二种方式:在每一个虚拟磁盘设备中设置了一个队列(queue)。当虚拟磁盘设备接收到磁盘读写任务时,则会将任务先放入队列等待。直至队列中排在其前面的任务都被处理完成为止。换句话说,在一个虚拟磁盘设备中一次仅能执行一个任务。其优点保证了每一个任务会按照顺序的被执行,进而保证写入数据的完整性。但由于只能串行的依序写入,所以实体储存设备写入速度会被大幅的降低。使得写入的精神与SCSI的使用原意相违背。
技术实现思路
本专利技术所要解决的技术问题在于提供一种提高对小型计算机接口(smallcomputer small interface,简称SCSI)存储设备的存取效率的方法,用以处理来自请求端的多个对实体储存设备的存取请求。为实现上述目的,本专利技术所揭露的提高对小型计算机接口存储设备的存取效率的方法,其包括下列步骤:首先由请求端发送多个存取请求至服务端;服务端根据这些存取请求分派相应的磁盘存取任务至每一个虚拟磁盘中;设置任务队列于每一个虚拟磁盘中,用以接收自服务端所发送的多个磁盘存取任务;将磁盘存取任务用以写入虚拟磁盘中的储存地址;执行储存地址记录手段,记录具有相同的储存地址的磁盘存取任务,并将其余的磁盘存取任务依序的发送至该实体储存设备;存放磁盘存取任务至实体储存设备的请求队列中;对请求队列中的磁盘存取任务执行程序顺序优化手段,用以重新调配磁盘存取任务的执行顺序;将已处理完成的该些磁盘存取任务回传至该虚拟磁盘。本专利技术提供了一种提高对小型计算机接口存储设备的存取效率的方法,借以来解决存取任务地址重迭导致数据不完整的的问题及任务队列化的数据写入速度的问题。本专利技术实现对小型计算机接口的实体储存设备的存取任务加速-->方法,使得对实体储存设备可以进行异步处理。以下结合附图和具体实施例对本专利技术进行详细描述,但不作为对本专利技术的限定。附图说明图1为本专利技术的系统架构示意图;图2为本专利技术的运作流程示意图;图3为本专利技术的磁盘存取任务与虚拟磁盘传输示意图。其中,附图标记:100:请求端200:服务端210:虚拟磁盘211:任务队列310:实体储存设备具体实施方式本专利技术提供一种提高对小型计算机接口存储设备的存取效率的方法。请参考图1所示,其为本专利技术的系统架构示意图。在实现小型计算机接口中虚拟磁盘的任务异步处理方法包括有下列装置:请求端100、服务端200与实体储存设备310。服务端200运行一虚拟磁盘管理程序。虚拟磁盘管理程序将多个实体储存设备310整合成一个虚拟磁盘210,借以提供请求端100存取使用。使得请求端100不需自行的将数据分派到各个不同的实体储存设备310。应用于小型计算机接口的虚拟磁盘的多个存取任务执行顺序。请参考图2所示,其为本专利技术的运作流程示意图。在小型计算机接口存储设备的存取效率的方法包括以下步骤:首先,由请求端100发送多个存取请求至服务端200。在服务端中初始虚拟磁盘(步骤S210),虚拟磁盘210用以调派存取请求至相应的实体储存设备310。服务端根据这些存取请求分派相应的磁盘存取任务至每一个虚拟磁盘中(步骤S220)。设置任务队列于每一个虚拟磁盘中(步骤S230),任务队列211用以接收自服务端200所发送的磁盘存取任务。在本专利技术中,磁盘存取任务指的是对实-->体储存设备310进行读写动作的存取指令。对于不需要磁盘读写操作的管理指令而言,服务端200会根据所储存的信息将其回传给请求端100。请另外参考图3所示,其为本专利技术的磁盘存取任务与虚拟磁盘传输示意图。根据磁盘存取任务存取相应的实体储存设备(步骤S240)。执行储存地址记录手段,记录具有相同的储存地址的磁盘存取任务,并将其余的磁盘存取任务依序的发送至该实体储存设备(步骤S250)。当虚拟磁盘210收到与实体储存设备310相同储存地址的磁盘存取任务时,服务端200会将磁盘存取任务放入等待队列中并将磁盘存取任务设置为等待状态。直到实体储存设备310中执行的磁盘存取任务被执行完且通知服务端200后,服务端200才会将磁盘存取磁盘传送至实体储存设备310中。为了便于统计和查找具有相同的储本文档来自技高网
...

【技术保护点】
一种提高对小型计算机接口存储设备的存取效率的方法,用以处理来自请求端的多个对实体储存设备的存取请求,其特征在于,该存取方法包括下列步骤: 初始一虚拟磁盘,用以调派存取请求至相应的实体储存设备; 设置一任务队列于每一个虚拟磁盘中,用以接收自一服务端所发送的多个磁盘存取任务; 根据该些磁盘存取任务存取相应的一实体储存设备; 执行一储存地址记录手段,用以记录具有相同的一储存地址的该磁盘存取任务,并将其余的该些磁盘存取任务依序的发送至该实体储存设备; 存放该些磁盘存取任务至该实体储存设备的一请求队列中; 对该请求队列中的该些磁盘存取任务执行一程序顺序优化手段,用以重新调配该些磁盘存取任务的执行顺序; 将已处理完成的该些磁盘存取任务回传至该虚拟磁盘;以及 回传相应存取请求的数据至请求端。

【技术特征摘要】
1.一种提高对小型计算机接口存储设备的存取效率的方法,用以处理来自
请求端的多个对实体储存设备的存取请求,其特征在于,该存取方法包括下列
步骤:
初始一虚拟磁盘,用以调派存取请求至相应的实体储存设备;
设置一任务队列于每一个虚拟磁盘中,用以接收自一服务端所发送的多个
磁盘存取任务;
根据该些磁盘存取任务存取相应的一实体储存设备;
执行一储存地址记录手段,用以记录具有相同的一储存地址的该磁盘存取
任务,并将其余的该些磁盘存取任务依序的发送至该实体储存设备;
存放该些磁盘存取任务至该实体储存设备的一请求队列中;
对该请求队列中的该些磁盘存取任务执行一程序顺序优化手段,用以重新
调配该些磁盘存取任务的执行顺序;
将已处理完成的该些磁盘存取任务回传至该虚拟磁盘;以及
回传相应存取请求的数据至请求端。
2.根据权利要求1所述的提高对小型计算机接口存储设备的存取效率的
方法...

【专利技术属性】
技术研发人员:陈永海陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1