一种自搜索存储装置的制造方法

文档序号:8502174阅读:248来源:国知局
一种自搜索存储装置的制造方法
【技术领域】
[0001]本发明与存储装置和搜索引擎相关,特别是用于存储装置的搜索引擎。
【背景技术】
[0002]在信息爆炸时代的今天,随着各种数字信息成几何级数大规模的增长.从网络设备中找到所需信息的难度也在不断增加。尽管搜索引擎技术已经被不断改进,但其搜索效能仍然是信息搜索应用的主要瓶颈。信息通常储存在诸如服务器、数据中心等网络设备中,从成千上万的网络设备中查找相关数据在目前仍然效率低下。那么为何存储设备不在其内部嵌入搜索引擎,使搜索工作在存储设备端进行并将结果反馈给系统?通过这种方式,即使反馈的搜索结果不够精确,它也能够极大拨帮助系统提升整体搜索效率。
[0003]如今,单一服务器由于受运算速度的限制,已经远不能满足搜索引擎的要求,这种方案通过软件而非硬件实现搜索引擎。因此已被分布式服务器集群取代。但需这要付出高昂的设备及能耗费用。
[0004]因此,市场对于低成本、低功耗的搜索引擎存储设备的需求日益强烈。

【发明内容】

[0005]本发明提供一种具有自搜索功能的存储装置,能够通过存储装置自身的硬件完成数据搜索操作。所述存储装置具有存储控制器和存储介质,包括一个多功能数据缓冲器,所述多功能数据缓冲器能够从主机接收搜索配置信息、缓冲主机对存储装置收发的数据、以及保存搜索结果信息。所述存储装置还包含数据比较引擎,所述数据此较引擎位于数据缓冲器与存储介质之间,包括多个数据搜索单元。所述数据此较引擎可使用多个数据搜索单元,每个数据比较单元可配置用来搜索不同的关键字,各个数据此较单元可同时并行进行关键字搜索操作,并将搜索结果返回主机。
[0006]为进一步理解本存储装置的的优点,下面结合附图对本发明作进一步详细的描述
【附图说明】
[0007]图1示出了根据本发明的一个实施例:自搜索存储装置2以及与之相连的主机I。
[0008]图2示出了根据本发明的一个实施例:自搜索存储装置2的进一步细节。
[0009]图3示出了根据本发明中关于自搜索存储控制器21的另一种实现方式。
[0010]图4示出了根据本发明的一个实施例数据此较引擎212的进一步细节。
[0011]图5示出了图4的数据搜索单元的个实施例的进一步细节。
[0012]图6示出了根据本发明的一个用自搜索存储装置2的搜索方法的相关步骤流程图600。
[0013]图7示出了根据本发明的一个用自搜索存储装置2的搜索方法的相关步骤流程图700。
[0014]图8示出了根据本发明的一个用自搜索存储装置2的搜索方法的相关步骤流程图800。
【具体实施方式】
[0015]本发明公开了一种具有自搜索功能的存储装置,及其搜索方法。其包含用于接收关键字的数据缓冲器,该缓冲器位于主机和存储介质之间。所述自搜索存储装置还包含数据比较引擎,该数据此较引擎位于数据缓冲器与存储介质之间,其包含多个数据搜索单元。所述数据此较引擎可使用多个数据搜索单元,用于对数据的多个不同部分进行一个或多个关键字的搜索操作,并向主机返回搜索结果。
[0016]图1示出了本发明的一个实施例中的自搜索存储装置2,以及其与之相连的主机I。自搜索存储装置2包括一个自搜索存储装置控制器21,和与之相连的数据存储介质22。所述搜索存储装置控制器21与主机I相连。进行搜索操作时,主机I向自搜索存储控制器21发送搜索命令和关键字列表,所述控制器21将待搜索的关键字分配到数据此较引擎的多个数据搜索单元(见图4),每个数据搜索单元监听输出或者输入到存储介质22的数据流,并搜索一个关键字。因此对于存储介质22数据搜索操作,实质上由多个数据搜索单元实时并行进行。存储介质22可以是通过远程方式连接到自搜索控制器21的大量存储设备。
[0017]所述自搜索存储装置控制器21包含一个数据搜索引擎,能够从数据流中搜索至少I个关键字。进一步的,所述自搜索存储装置2还能够:监听从主机I传输到存储介质22的数据流、监听从存储介质22传输到主机I的数据流、自动将数据从存储介质读入到数据缓冲器,并在此过程中搜索关键字。此外,搜索自搜索存储装置还可以对任何类型的输入/输出自搜索存储装置控制器21的数据流进行搜索如上所述的搜索操作。自搜索存储装置控制器21的搜索操作无需借助任何外部设备,其数据搜索功能完全由所述装置自身实现,因此称之为自搜索。
[0018]在本发明的实例中,主机I可以是笔记本、台式机、服务器、移动计算设备,或者任何其他类型的能够访问存储介质的设备。自搜索存储装置控制器21的应用场合包括但不限于:硬盘、SSD、PC卡、SD / EMMC卡、U盘、eMMC、⑶/ DVD驱动器或者任何类型的非易失存储设备。存储介质22包括但不限于:闪存、磁性介质,即其他非易失存储介质。
[0019]图2示出了本发明实施例中自搜索存储装置2的进一步的细节。自搜索存储装置2包含一个位于主机I和数据存储介质22之间的自搜索存储控制器21。自搜索控制器21包含主机端控制器213、数据缓冲器214、数据存储控制器215、数据比较引擎212、主控制器211、数据总线0217、数据总线1216。其中主控制器211与其余各控制/执行模块均有联系,负责对各控制/执行模块的调度和控制。
[0020]机端控制器213位于主机I和数据缓冲器214之间通过总线0217相互连接。数据缓冲器214进一步通过数据总线1216,与主控制器211和数据存储控制器215相连。数据比较引擎212位于数据缓冲器214和数据存储控制器215之间,通过数据总线1216与之相连。数据比较引擎212进一步与主控制器211相连。主控制器211通过主机端控制器213与主机进行命令和数据等通讯。进一步的,主控制器211通过数据存储控制器215对数据存储介质22进行访问和管理。进一步的,主控制器211通过数据存储控制器215对数据此较引擎进行关键字配置等操作。
[0021]数据比较引擎212包含多个数据搜索单元,用来监听数据总线1216,并实时地执行关键字搜索操作。
[0022]主机端控制器213处理主机I与数据存储介质22之间的传输协议,其包括但不限于:SATA,PCI,PCIE, SAS, 1394,USB, SD或MMC,或任何适用于数据交换的传输协议。
[0023]数据缓冲器214具有多种功能:所述数据缓冲器可以缓存主机写到存储介质,或存储介质读取到主机的数据;进一步的,所述数据缓冲器还可以保存主机发送给存储装置的搜索配置信息,或者保存储装置返回给主机的搜索结果;所述数据缓冲器还可以被主控制器作为普通数据缓存使用。
[0024]数据存储控制器215用于访问和管理数据存储介质22。
[0025]在操作过程中,该主机端控制器213从主机I接收搜索命令、关键字列表,以及搜索范围信息(以下统称搜索信息)并通过数据总线0217将搜索信息传输到数据缓冲器214。主控制器211从数据缓冲器214中取得搜索信息,并将关键字发送到数据比较引擎212,用来与数据存储介质22中的数据进行比较。主控制器211按照主机发出的搜索范围,控制数据存储控制器215进行数据读取操作。数据存储控制器215从存储介质22中读到数据后通过数据总线1216传送给数据缓中器214。在数据传输过程中数据比较引擎监听数据总线1216,并将监听到的数据与关键字进行此较操作,并将结果返回给主控制器211。主控制器211将比较结果传送到数据缓冲器214座位临时保存,并在搜索完成后,通过主机端控制器213将搜索结果返回给主机I。此外,如图7和图8中示出的附加命令(诸如读命令和写命令)也可以由主机端控制器213接收。
[0026]控制信号218表示主控制器211可以控制主机端控制器213,执行命令或数据传输操作。例如,主控制器可以作为中央处理单元用以控制自搜索控制器21的其它模块。
[0027]图3示出了自搜索存储控制器21的另一个变体实例。在本例中,数据此较引擎212位于主机端和数据缓冲器之间,与数据总线0217相连。与图2中的自搜索存储控制器21类似。在图2的示例中,数据搜索操作更容易处理,因为数据此较引擎可以在数据从存储装置读出到数据缓冲器时就进行搜索操作,而读出到缓冲器的数据也可以在搜索完成后丢弃。
[0028]图4示出了本发明实施例中数据此较引擎212的进一步细节。据比较引擎212包含数据搜索单元12120到N2120其中“N”为整数,它与数据总线1216。该主控制器211提供了配置和关键字信息到数据搜索单元1-N。数据搜索单元1-N的每个单元根
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1