一种数据存储装置及其控制方法与数据存储装置系统与流程

文档序号:21178491发布日期:2020-06-20 17:38阅读:194来源:国知局
一种数据存储装置及其控制方法与数据存储装置系统与流程

本发明属于存储技术领域,特别是涉及一种数据存储装置及其控制方法与数据存储装置系统。



背景技术:

硬盘被广泛用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空、导航设备等诸多领域。

用户的数据全部存储于计算器闪存设备上,以非易失性闪存设备为主,计算器闪存设备不仅决定了硬盘的使用寿命,而且对硬盘的性能影响也非常大。计算器闪存设备上有多个数据存储单元,在多个用户进行读写操作时,数据存储单元中的存储顺序会按存储时间进行排列,这样会导致用户的存储内容进行交叉,而又因硬盘的闪存设备的特性,每个数据存储单元上的命令要按顺序依次执行,这时若想进行写操作,需待之前的数据存储子单元(block)完成写操作才可以进行下一步的写操作,这样在不同用户同时进行操作时,则会大大降低读写的效率。



技术实现要素:

本发明的目的在于提供一种数据存储装置及其控制方法与数据存储装置系统,解决了数据存储装置在进行读写操作时,不同用户端操作容易相互干扰的问题。

为解决上述技术问题,本发明是通过以下技术方案实现的:

本发明提供了一种数据存储装置,其包括:

存储单元阵列,其包括多个数据存储单元,分为多个区域;以及

控制器,连接所述存储单元阵列,其中所述控制器依据不同用户端命令,来分配不同的所述区域给不同用户端。

在本发明的一个实施例中,所述区域中包含至少一个所述数据存储单元。

在本发明的一个实施例中,至少二所述多个区域中的所述数据存储单元的数量是相同。

在本发明的一个实施例中,所述多个区域中的所述数据存储单元数量相同。

在本发明的一个实施例中,所述多个区域中的所述数据存储单元数量不同。

在本发明的一个实施例中,所述多个区域中的所述数据存储单元数量部分相同。

在本发明的一个实施例中,还包括缓存装置,用于存储所述控制器上运行的操作指令所需要的数据。

在本发明的一个实施例中,所述数据存储串上的数据存储单元按顺序进行操作。

本发明提供一种数据存储装置的控制方法,其包括:

将存储单元阵列分为多个区域,其中存储单元阵列包括多个数据存储单元;

通过控制器将不同区域分配给不同用户端,所述控制器连接所述存储单元阵列。

在本发明的一个实施例中,所述将存储单元阵列分为多个区域,其中存储单元阵列包括多个数据存储单元包括:

用户端通过控制器定义需让数据存储装置支持的区域的属性;

用户端通过控制器来定义需让数据存储装置支持的区域中数据存储单元的个数。

在本发明的一个实施例中,所述属性包括:所述区域所支持的所述用户端的标引及所述用户端所占用数据存储单元的个数。

在本发明的一个实施例中,所述通过控制器将不同区域分配给不同用户端,所述控制器连接所述存储单元阵列包括:

用户端通过控制器来定义需让数据存储设备释放出的数据存储单元;

用户端发送写/读命令通过控制器将/从相应的数据存储单元写入/提取命令数据。

在本发明的一个实施例中,在用户端通过控制器来定义需让数据存储设备释放出的数据存储单元前包括以下步骤:

用户通过控制器申请所需的空间大小。

在本发明的一个实施例中,所述用户端通过所述标引与存储单元阵列进行数据交互。

本发明还提供一种数据存储装置系统,包括:

用户端;

数据存储装置,连接所述用户端,所述数据存储装置包括:

存储单元阵列,其包括多个数据存储单元,分为多个区域;以及

控制器,连接所述存储单元阵列,其中所述控制器依据不同用户端命令,来分配不同的所述区域给不同用户端。

本发明通过将所述数据存储装置中的数据存储单元分为不同区域再根据用户端需求分配于不同用户,使得用户端之间的操作互不影响,提高了整体装置的效率,且延长了整体装置的寿命。

当然,实施本发明的任一产品并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a为本发明一种数据存储装置的结构示意图;

图1b为本发明一种数据存储装置的结构示意图;

图2为本发明一种数据存储装置系统的示意图;

图3为本发明存储单元阵列的示意图;

图4为本发明一种数据存储装置的控制方法的示意图;

图5为本发明一种数据存储装置的控制方法的示意图;

图6为本发明一种数据存储装置的控制方法的示意图;

图7为本发明一种数据存储装置的控制方法的示意图;

图8为本发明一种数据存储装置系统的示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

需要说明的是,本实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

请参阅图1a至图3所示,本发明提供一种数据存储装置300,数据存储装置300可以包括存储单元阵列400及控制器310。

在本实施例中,本发明所提供的一种数据存储装置300可应用于一种数据存储装置系统100。

在本实施例中,数据存储装置系统100可以包括用户端200和数据存储装置300,数据存储装置300可以包括存储单元阵列400及控制器310,或者用户端200及数据存储装置300可被集成到一单一设备中。数据存储装置系统100可以是,例如,计算机、便携式计算机、超移动新个人计算机、工作站、数据服务器、上网本、个人数字助理、上网平板、无线电话、移动电话、智能手机、电子书、便携式多媒体播放器、数字相机、数字录音机/播放器、数字图像/视屏录像机/播放器、便携式游戏机、导航系统、黑匣子、3d电视机、能够在无线环境下发送和接收信息的设备、构成家庭网络的各种电子设备之一、射频识别、或者构成数据存储装置系统的各种电子设备之一。

请参阅图1a,在本实施例中,用户端200可以控制数据存储装置300的总体操作,用户端可将读取或者写入等操作发送至控制器来实现上述操作,在实施例中,用户端200可以包括至少一个处理器、中央处理单元(cpu)、图形处理单元(gpu)、存储器控制器等。在实施例中,处理器可以包括扩通用微处理器、数字信号处理器(dsp)、专用集成电路(asic),或者它们的组合。

请参阅图1a,在本实施例中,用户端可以产生用于控制数据存储装置300的写操作的写请求或用于控制数据存储装置300的读操作的读请求。写请求可以包括写地址(例如,逻辑地址),读请求可以包括读地址(例如,逻辑地址)。用户端200可以包括至少一个内核。请求可以指代命令。

请参阅图1a,在本实施例中,存储单元阵列320可以是易失性存储器、非易失性存储器或其组合中的至少一个。例如存储单元阵列320可以是双列直插存储器模块(dimm)、非易失性双列直插存储器模块(nvdimm)、固态硬盘(ssd)、通用闪速存储器(ufs)、嵌入式多媒体卡(emmc)、安全数字(sd)卡、动态随机访问存储器(dram)、静态ram(sram)、nand闪速存储器、垂直nand闪速存储器、相变ram(pram),或电阻式ram(rram)。

如图1b所示,本实施例中提出一种数据存储装置300,在本实施例中,举例说明应用于固态硬盘(solidstatedrives,ssd)的应用中,其中固态硬盘(solidstatedrives,ssd)中的存储单元中阵列320可为与非性闪存(notandflash,nandflash),控制器310可例如为主控芯片510,缓存装置可例如为缓存芯片520,为了便于理解,请查阅图1b,图1b为本发明实施例中固态硬盘的示意图,本发明实施例为应用于固态硬盘的一种数据存储装置300,下面结合图1b展开说明。

如图1b所示,固态硬盘中可例如分为三个部分,分别为主控芯片510、与非型闪存(notandflash,nandflash)530以及缓存芯片520,其中,主控芯片510,用于运行包括固态硬盘(solidstatedrives,ssd)的固件在内的操作指令,主控芯片510上存在与用户端(host)200相连的接口;与非型闪存530,其中与非型闪存530中包含两个部分:逻辑执行单元(logicalunitnumber,lun)532用于处理主控芯片510下发的命令,并根据命令在闪存芯片531上读取、写入或者擦除目标数据,一个闪存芯片531上存在多个逻辑执行单元532,例如为4或8个,这些逻辑执行单元532可以并行处理命令,此处不作限定。闪存芯片531用于存储目标数据,其中闪存芯片531可为与非型型闪存,根据电子单元密度的差异,与非型型闪存还可以分为单层式存储单元(single-levelcell,slc)、多层式存储单元(multi-levelcell,mlc)以及三层式存储单元(trinary-levelcell,tlc),此处不对与非型型闪存的类型作限定,在固态硬盘(solidstatedrives,ssd)中,通常包含有8、16或32块与非型型闪存芯片组成的阵列。缓存芯片520是用于存储主控芯片510上运行的操作指令所暂时需要的数据,缓存芯片520的类型主要为动态随机存取存储器(dynamicrandomaccessmemory,dram),也可以为静态随机存取存储器(staticrandomaccessmemory,sram)之类的易失性存储器,但本发明不限于此示例。在与非型闪存中,存储数据依靠的是单元(cell)的0/1变更实现的,在写操作时,修改相应单元的0或者1,cell是最小操作擦写读单元,对应一个浮栅晶体管,可以存储1字节(bit)或多字节(bit)数据,与非型芯片中,最小写入的单元是页(page),其大小为4千字节(kilobyte,kb)或512字节(byte,b),此处不做限定,最小擦除单元为块(block),对应于固态硬盘(solidstatedrives,ssd)硬件端的块称为物理块(physicalblock),固态硬盘(solidstatedrives,ssd)写入数据是以超级页(superpage,superpage)的方式写入,一个超级页(superpage,superpage)分布在不同的物理块(physicalblock)上。

在不同实施例中,请参阅图2,本发明可应用于数据存储装置系统100,可包括用户端200和通过接口110与用户端200传送命令和/或数据的数据存储装置300。数据处理系统100可以被实现为个人计算机(pc)、工作站、数据中心、互联网数据中心(idc)、存储区域网络(san)、网络附属存储器(nas)或移动计算设备,但是本发明构思不限于这些示例。移动计算设备可以被实现为膝上型计算机、蜂窝电话、智能电话、平板pc、个人数字助理(pda)、企业数字助理(eda)、数字静止相机、数字视频相机、便携式多媒体播放器(pmp)、个人导航设备或便携式导航设备(pnd)、手持式游戏控制台、移动互联网设备(mid)、可穿戴计算机、物联网(iot)设备、物联网(ioe)设备、无人机或电子书,但是本发明构思不限于这些示例。

在不同实施例中,请参阅图2,接口110可以是串行高级技术附件(sata)接口、sata快速(satae)接口、sas(串行附件小型计算机系统接口(scsi))、外围组件互连高速(pcie)接口、非易失性存储器快速(nvme)接口、高级主机控制器接口(ahci)或多媒体卡(mmc)接口,但不限于此。接口110可以传输电信号或光信号,在本实施例中,具有内部操作请求的消息可以通过用户端200和存储设备400之间的至少一个数据通道、至少一个时钟通道、至少一个控制通道、至少一个专用信息通道、或它们的组合,被传送到用户端200。

在不同实施例中,请参阅图2,用户端200可以经由接口110控制数据存储装置300的数据处理操作(例如,写操作或读操作)。用户端200可以指主机控制器。

在不同实施例中,请参阅图2,数据存储设备300可以包括控制器310、缓冲器360和多个存储单元阵列320。数据存储设备300还可以包括电源管理集成电路(pmic)370。

在不同实施例中,请参阅图3,存储单元阵列320可以是基于闪存的存储器设备,但不限于此。存储单元阵列320可以被实现为固态硬盘(solidstatedrives,ssd)、嵌入式ssd(essd)、通用闪速存储器(ufs)、mmc、嵌入式mmc(emmc)或受管理的nand,但是本发明构思不限于这些示例。基于闪存的存储单元阵列可如图3所示,存储单元阵列320可以包括多个数据存储单元321,存储单元阵列320可以包括二维存储单元阵列或三维存储单元阵列。三维存储单元阵列可以单片地形成在具有设置在硅衬底上或上方的有源区的存储器单元阵列320中的一个或多个物理层级处,并且可以包括存储器单元阵列的操作所涉及的电路。所述电路可以形成在硅衬底中、硅衬底上或上方。

在本发明的一个实施例中,所述数据存储单元321包括多个数据存储子单元322,所述数据存储单元321可例如为闪存单元(flashmemorydie),控制器通过若干通道(channel)并行操作多个数据存储单元321,大大提高底层的带宽,例如控制器与数据存储单元321之间可以有8个通道,每个通道上挂载了一个数据存储单元321,想要提高带宽,可以增加底层并行的单元数目,也可以选择速度快的数据存储单元321,控制器通过例如8通道连接例如8个数据存储单元321,每个数据存储单元里的包括若干个数据存储子单元(block)322,数据存储子单元322会按一定顺序执行命令。

在本发明的一个实施例中,请参阅图2,在本实施例中,用户端200是通过逻辑地址块(logicalblockaddress,lba)访问数据存储装置300的,操作系统一般以4k为单位访问数据存储装置300,我们把用户端200访问数据存储装置300的基本单元叫用户页(hostpage)。而在数据存储装置300内部,控制器310与存储单元阵列(例如为闪存芯片,flash)之间是以闪存页(flashpage)为物理页(physicalpage)为基本单元访问闪存芯片(flash)的。用户端200每写入一个用户页(hostpage),控制器310会找一个物理页(physicalpage)把用户数据写入,数据存储装置300内部同时记录了这样一条映射(map)。有了这样一个映像关系后,下次用户端200需要读某个用户页(hostpage)时,数据存储装置300就知道从闪存芯片(flash)的哪个位置把数据读取上来。

请参阅图4,在本发明提供的一种数据存储装置300的控制方法中,其至少包括将存储单元阵列320分为多个区域,其中存储单元阵列320包括多个数据存储单元321(步骤s1),通过控制器310将不同区域分配给不同用户端200,所述控制器310连接所述存储单元阵列320(步骤s2)。上述操作可将不同数据存储单元321,例如为闪存单元(flashmemorydie)分为不同区域,所述区域中包含至少一个所述数据存储单元321,所述多个区域中可包含数量各不相同的数据存储单元321,也可包含数量相同的数据存储单元321,还可包含部分数量相同的数据存储单元321,一切都可依据客户端的需求来制定,用户端200再根据自身需求申请不同空间大小的区域,这样可以达到存储单元阵列320的最大化利用,且各个用户端200拥有自己的存储空间,相互之间不会出现操作上的影响大大提高的整体装置的效率。

请参阅图4,在本实施例中,步骤1包括:用户端200通过控制器310定义需让数据存储装置300支持的区域的属性,所述属性包括:所述区域所支持的所述用户端200的标引(tag)及所述用户端200所占用数据存储单元321的个数。用户端200通过控制器310来定义需让数据存储装置300支持的区域中数据存储单元321的个数。用户端200通过控制器310来定义需让数据存储装置300支持的数据存储单元321的属性,从而在最开始时对整体数据存储装置300配置成支持不同用户端200使用不同的数据存储单元321的状态,即通过将多个数据存储单元321分成包含不同数量的数据存储单元321的区域,再将不同区域绑定标引即可实现上述目的,所述用户端200通过标引与存储单元阵列320进行数据交互,将多个数据存储单元321分为不同区域这一做法使得不同用户端200占有自己的存储空间,他们之间的操作将不会相互影响。所述数据存储单元321的属性包括:所述数据存储单元321所支持的所述用户端200的所述标引及所述用户端200所占用空间的大小,具体来说,用户端200通过控制器310读取相应的标引,再经标引将所述命令数据写入对应的数据存储单元321。用户端200通过控制器310来定义需让数据存储装置300支持的区块中数据存储单元321的个数中这一步骤,具体来说包括:首先所述用户端200查询已经支持的的所述数据存储单元321的数目、剩余可申请的空间大小及已经申请的所有所述标引,然后所述用户端200通过所述标引查询到所述标引所对应的所述区域中所述数据存储串的个数,接着所述用户端200输入所述标引及所述空间大小以申请所述区域的所述标引和对应的空间,最后若此所述标引已被申请过,则将相应的空间大小改为本次申请的空间大小,若申请空间超过剩余空间,则所述用户端200命令停止。用户端200通过控制器310下发命令来定义需让数据存储装置300支持的数据存储单元321的个数,因为也许用户端200需求量过少,便无需将全部数据存储单元321都分为不同区域,而只需将部分数据存储单元321分为几个区域来支持不同用户的操作,节约空间,提升了效率,也相对提高了存储单元阵列的寿命。

在本实施例中,所述标引具有不同编号,用户端可使用标引的编号通过控制器快速定位相应区域。

在一实例中,所述标引可例如使用注册键值(doubleword)进行存储,因注册键值中的dword2、dword3以及dword13中的字节8至15全部都为保留位,可以用来输入区域的标引号,控制器收到并解析出相应的标引后,就可以将用户端的命令数据写入标引对应区域中的数据存储串中去了,若输入的标引不符合规定,例如超过申请的标引最大值或者没有此次申请的标引,则写入默认的标引中。

请参阅图4,在本实施例中,步骤s2包括:用户端通过控制器310来定义需让数据存储设备300释放出的数据存储单元321及用户端200发送写命令通过控制器310使得数据存储装置300将命令数据写入相应的数据存储单元321或用户端200发送写命令通过控制器310使得数据存储装置300从相应的数据存储单元321提取出命令数据。在步骤s2中用户端200发送读/写命令通过控制器310将/从相应的数据存储单元321写入/提取命令数据。具体来说,所述用户端200在下发读/写命令中定义所述用户端标引;所述控制器310收到命令,解析出所述用户端200标引;所述控制器310读取对应的所述用户端200所输入标引,再经所述用户端200所输入标引将命令数据写入对应的所述数据存储单元321中或是从对应的数据存储单元321中提取出命令数据。上述方法将存储单元阵列320中的数据存储单元321分为多个区域,再将不同用户端200分配以不同区域,这样不同的用户端200之间的读写操作便可互不影响,大大提高了整体装置的效率,并且延长了整体装置的寿命。

请参阅图4,在本实施例中,在用户端200向控制器310下发命令时,向控制器310输入区域的标引,控制器310在接收命令且解析出相应的标引对应的区域后,就可将命令数据写入标引对应的区域中包含的数据存储串中,若输入的标引不符合规定,例如超过申请的标引最大值或者没有此次申请的标引,则写入默认的标引中去,此做法可以保证无遗漏的命令数据,提高了整体装置的准确性。

请参阅图4,在本实施例中,具体的,一种数据存储装置的控制方法可包括以下步骤:首先用户端使用一命令数据(adminvendorspecificcommand),例如为c0h,查询已经支持的数据存储单元321的数量,可以申请的空间大小,以及已经申请的全部标引。其次用户端使用一命令数据(adminvendorspecificcommand),例如为c1h,输入标引号,查询标引对应的区域的空间大小。再者用户端使用一命令数据(adminvendorspecificcommand),例如为c2h,输入标引号和空间大小,申请区域的标引和对应的空间大小,若此标引已经被申请过,则将相应的空间大小改为本次申请的空间大小,若申请空间超过剩余空间,则命令停止。最后,用户端使用一命令数据(adminvendorspecificcommand),例如为c3h,输入标引号,以释放此标引对应的区域,若此标引无效,则命令停止。

如图4所示,在本实施例中,所述标引对应相应的区域,每个区域包括不少于一个数据存储单元321。

如图4所示,在本实施例中,所述用户端200在发送命令时还附带带有标引的命令,这样控制器310在接收命令数据时可将用户端的标引解析后快速定位至相应区域的数据存储单元321,可以加快数据交互的速度。

请参阅图5至图6,在本实施例中,举例说明本发明数据存储装置300的控制方法,假设固态硬盘(solidstatedrives,ssd)有四个数据存储单元321,所述数据存储单元321可例如为闪存单元(flashmemorydie),,在此实施例中数据存储子单元322例如为闪存单元(flashmemorydie)中包含的每个区块(block)。例如每个闪存单元(flashmemorydie)有n+1个區块(block),闪存单元die0、闪存单元die1、闪存单元die2、闪存单元die3可以同时处理与非性闪存(notandflash,nandflash)命令,可以看做并行单元。故一般来说,会将每个闪存单元(flashmemorydie)的相同序号的区块(block)组成一个超级区块(superblock),如图5所示,将区块block0定义为超级区块block0(superblock0),它包含了所有闪存单元(flashmemorydie)的区块block0。固态硬盘(solidstatedrives,ssd)在收到用户端200写命令时,先写满区块block0的每一个闪存单元(flashmemorydie)。再写区块block1。一般来说,现有技术做法中,请参阅图6,若存在两个用户端a和b,那么用户端a和b的数据在固态硬盘(solidstatedrives,ssd)上的存储方式为图7所示。每个闪存单元(flashmemorydie)上的命令要按顺序依次执行,例如在写a5时,b3还未完成命令动作,则a5需要等待b3完成命令动作后才可以进行写动作,例如在写a6时,用户端b需读写b1,这时的读取动作也同样会被在前的a6的写动作挡住,这样用户端a和b对与非性闪存的操作之间存在影响,导致整体装置的效率降低。在本发明中提供了一种数据存储装置的控制方法,可以让固态硬盘(solidstatedrives,ssd)给用户端200根据不同用户分配不同的闪存单元(flashmemorydie),在一实施例中,闪存单元die0和闪存单元die1分配给用户端a,闪存单元die2和闪存单元die3分配给用户端b,如图8所示,这样就可以避免用户之间互相影响。相对于用户端自身,读写等操作则是自身可控的,并不会自我影响,这样一来,便可以在互不影响的情况下、在用户端被分配的数据存储单元321中进行操作。

请参阅图7所示,在本实施例中,用户端200可以自行设置区域的大小,各个区域中可包含数量不同的数据存储单元321,数据存储单元321可例如为闪存单元(flashmemorydie),例如说可以给用户端a分配闪存单元die0、闪存单元die1和闪存单元die2,可仅给用户端b分配闪存单元die3。可自行调配区域中数据存储单元321的数量这一特征可大大提高整体装置的运行效率,增加整体装置的寿命。

在本实施例中,在接收用户端200的内部操作信息后,存储单元阵列320可以被实现以执行内部操作。内部操作可以包括例如内部数据的塑性、定时校准、过程电压温度补偿、内部数据传输相关联的各种操作、或者其他操作。在本实施例中,可以根据内部操作批准/拒绝信息执行全部或部分内部操作。

在不同实施例中,请参阅图8,这里所描述的数据存储装置系统100包括用于控制包括数据存储装置300的大容量存储模块的新颖结构。在图8中以高度概述的形式示出了整个系统。与这里的其它框图一样,图8所示的组件本质上是概念性的,它们示出了这些功能块之间的互相关系的性质,而不意在表示实际的物理电路级实施。

在不同实施例中,请参阅图8,用户端200可为不同数量的主机构成,例如为图8所示,主机610和620是传统主机设备,例如使用大容量存储资源的两个服务器或为一个这样的服务器服务的两个总线适配器。在某些协议中,每个主机可以支持多个启动器(initiator)。在基于scsi的系统中,启动器是主机侧的用于数据传输的端点,并且可以构成单独的物理设备或处理。

请参阅图8,在此实施例中所述存储单元阵列320可用电路板630(由虚线表示)表示,所述电路板630包括一个或多个pcb。例如,其可以包括单个pcb电路板或以母子结构连接在一起的多个电路板630。在不同实施例中,电路板630被设计为使得从主机610和620的角度,电路板630呈现为旋转盘大容量存储装置。

在一些实施例中,所述控制器例如为图8所示的固态硬盘(ssd)控制器,固态硬盘(ssd)控制器640表示附接到电路板630的以不同频率例如为200mhz运行的单个集成电路器件。在其他一些实施例中,固态硬盘(ssd)控制器640可以由多于一个集成电路器件构成,而不偏离这里描述的发明的原理。

如图8中所示,在不同实施例中,数据路径(dram)650与固态硬盘(ssd)控制器640通信,但其不具有与系统中任何其它组件的任何直接连接。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁盘或者光盘等各种可以存储程序代码的介质。

以上公开的本发明选实施例只是用于帮助阐述本发明。优选实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。本发明仅受权利要求书及其全部范围和等效物的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1