数据库操作意识条带化技术的制作方法

文档序号:6641615阅读:314来源:国知局
专利名称:数据库操作意识条带化技术的制作方法
技术领域
本发明涉及数据库管理,且尤其涉及用于在物理存储器中存储数据的系统和方法。
背景技术
表数据常规地被形象化和概念性地看作是二维的。例如,下面的简单表包含与多个雇员相关的数据。
权利要求
1.一种存储器设备,包含 存储器控制器;以及多个存储器芯片;该存储器控制器被配置成从计算设备接收对数据的请求,所述数据存储在跨越所述多个存储器芯片而被条带化的一个或多个数据块中,其中每个数据块存储一组行,其中多个存储器芯片的每个存储器芯片是非易失性随机存取存储器设备;所述存储器控制器被配置成确定所述请求是针对所述组行中的存储在一个或多个列中的列数据的;并且所述存储器控制器被配置成针对所述一个或多个数据块中的每个数据块,执行 针对所述每个数据块,使用将所述一个或多个列中的每个列映射到所述数据块的一个或多个条带化部分的映射逻辑;基于所述映射逻辑,选择所述多个存储器芯片中的存储所述一个或多个列所映射到的所述一个或多个条带化部分的一个或多个存储器芯片;从所述一个或多个存储器芯片检索所述一个或多个条带化部分,而不从多个存储器芯片中的一个或多个其他存储器芯片检索所述数据块的一个或多个其他条带化部分,其中所述数据块的一个或多个其他条带化部分是由一个或多个其他列映射的;以及从所述数据块的所述一个或多个条带化部分向所述计算设备返回所述列数据。
2.根据权利要求1所述的存储器设备,其中所述映射逻辑包含默认映射和校正映射, 其中所述默认映射将所述一个或多个列中的特定列映射到所述一个或多个条带化部分中的第一条带化部分,且其中所述一个或多个存储器芯片中的第一存储器芯片存储该第一条带化部分,该存储器控制器还被配置成执行从校正映射确定所述一个或多个列溢出到所述一个或多个条带化部分中的第二条带化部分上;以及从存储第二条带化部分的第二存储器芯片检索第二条带化部分; 其中,所述数据块的所述一个或多个其他条带化部分是不同于第一条带化部分和第二条带化部分的条带化部分,其中所述一个或多个其他存储器芯片是不同于第一存储器芯片和第二存储器芯片的存储器芯片,并且其中所述一个或多个其他列是不同于所述特定列的列。
3.根据权利要求1所述的存储器设备,其中所述一个或多个条带化部分中的每个条带化部分被存储在所述多个存储器芯片中的所述一个或多个存储器芯片上的逻辑存储单元中。
4.根据权利要求3所述的存储器设备,其中每个逻辑存储单元具有基于所述多个存储器芯片和存储器控制器之间的最小传输单元(MTU)的大小。
5.根据权利要求1所述的存储器设备,其中所述映射逻辑包含存储器控制器上的默认逻辑,该默认逻辑将所述一个或多个列中的特定列映射到所述一个或多个条带化部分中的特定条带化部分。
6.根据权利要求1所述的存储器设备,其中所述映射逻辑包含默认映射和校正映射, 且其中所述存储器控制器还被配置成从存储块头的特定存储器设备执行对所述校正映射的检索。
7.根据权利要求1所述的存储器设备,其中该映射逻辑包含存储器控制器上的默认映射,该默认映射将所述一个或多个列中的特定列映射到所述一个或多个条带化部分中的特定条带化部分,该存储器控制器还被配置成执行从存储块头的第一存储器芯片检索块头, 并且其中该映射逻辑还包含块头中的校正映射,该校正映射指示所述一个或多个列装入所述特定条带化部分。
8.一种存储器设备,包含 存储器控制器;多个存储器芯片;所述存储器控制器被配置成从计算设备接收对数据的请求,所述数据存储在跨越多个存储器设备而被条带化的一个或多个数据块中,其中所述一个或多个数据块中的每个存储一组行,其中多个存储器设备中的每个存储器设备是非易失性随机存取存储器设备;所述存储器控制器被配置成确定所述请求是针对所述组行中的存储在一个或多个列中的列数据的;并且所述存储器控制器被配置成针对所述一个或多个数据块中的每个数据块,执行 从所述多个存储器设备中的每一个检索所述数据块的条带化部分, 针对所述数据块,使用将所述一个或多个列中的每个列映射到所述数据块的一个或多个条带化部分的映射逻辑,基于所述映射逻辑,从所述数据块的检索的条带化部分提取所述一个或多个条带化部分,以及从所述数据块的一个或多个条带化部分向计算设备返回列数据,而不返回所述数据块的检索的条带化部分中的一个或多个其他条带化部分。
9.根据权利要求8所述的存储器设备,其中所述条带化部分中的每一个存储在所述多个存储器芯片中的一个存储器芯片上的逻辑存储单元中。
10.根据权利要求8所述的存储器设备,其中每个逻辑存储单元具有基于所述多个存储器芯片和存储器控制器之间的最小传输单元(MTU)的大小。
11.根据权利要求8所述的存储器设备,其中所述检索的条带化部分中的特定条带化部分包括块头,其中该映射逻辑包含存储在所述块头中的映射。
12.—种方法,包含存储器控制器从计算设备接收对数据的请求,所述数据存储在跨越多个存储器设备而被条带化的一个或多个数据块中,其中每个数据块存储一组行,其中所述存储器设备中的每个存储器设备是非易失性随机存取存储器设备;确定所述请求是针对所述组行中的存储在一个或多个列中的列数据的;并且针对所述一个或多个数据块中的每个数据块针对所述每个数据块,使用将所述一个或多个列中的每个列映射到所述数据块的一个或多个条带化部分的映射逻辑;基于所述映射逻辑,选择所述多个存储器设备中的存储所述一个或多个列映射到的所述一个或多个条带化部分的一个或多个存储器设备;从所述一个或多个存储器设备检索所述一个或多个条带化部分,而不从所述多个存储器设备中的一个或多个其他存储器设备检索所述数据块的一个或多个其他条带化部分,其中所述数据块的一个或多个其他条带化部分是由一个或多个其他列映射的;以及从所述数据块的所述一个或多个条带化部分向所述计算设备返回所述列数据。
13.根据权利要求12所述的方法,其中所述映射逻辑包含默认映射和校正映射,其中所述默认映射将所述一个或多个列中的特定列映射到所述一个或多个条带化部分中的特定条带化部分,并且其中所述一个或多个存储器设备中的第一存储器设备存储第一条带化部分,所述方法还包含从校正映射确定所述一个或多个列溢出到所述一个或多个条带化部分中的第二条带化部分上;以及从存储所述第二条带化部分的第二存储器设备检索所述第二条带化部分; 其中所述数据块的一个或多个其他条带化部分是不同于第一条带化部分和第二条带化部分的条带化部分,其中所述一个或多个其他存储器设备是不同于第一存储器设备和第二存储器设备的存储器设备,且其中所述一个或多个其他列是不同于所述特定列的列。
14.根据权利要求12所述的方法,其中所述一个或多个条带化部分中的每个条带化部分被存储在所述多个存储器设备中的所述一个或多个存储器设备上的逻辑存储单元中。
15.根据权利要求14所述的方法,其中每个逻辑存储单元具有基于所述一个或多个存储器设备和存储器控制器之间的最小传输单元(MTU)的大小。
16.根据权利要求12所述的方法,其中所述映射逻辑包含默认映射和校正映射,该方法还包含从存储块头的特定存储器设备检索校正映射。
17.根据权利要求12所述的方法,其中该映射逻辑包含存储器控制器上的默认映射, 该默认映射将所述一个或多个列中的特定列映射到所述一个或多个条带化部分中的特定条带化部分,该方法还包含从存储块头的第一存储器芯片检索块头,且其中所述映射逻辑还包含块头中的校正映射,所述校正映射指示所述一个或多个列装入所述特定条带化部分。
18.一种方法,包含存储器控制器从计算设备接收对数据的请求,所述数据存储在跨越多个存储器设备而被条带化的一个或多个数据块中,其中所述一个或多个数据块中的每一个存储一组行,其中所述多个存储器设备中的每个存储器设备是非易失性随机存取存储器设备; 确定所述请求是针对所述组行中的存储在一个或多个列中的列数据的;以及针对所述一个或多个数据块中的每个数据块 从所述多个存储器设备中的每个检索所述数据块的条带化部分, 针对所述数据块,使用将所述一个或多个列中的每个列映射到所述数据块的一个或多个条带化部分的映射逻辑,基于所述映射逻辑,从所述数据块的检索的条带化部分提取所述一个或多个条带化部分,以及从所述数据块的所述一个或多个条带化部分向所述计算设备返回列数据,而不返回所述数据块的检索的条带化部分中的一个或多个其他条带化部分。
19.根据权利要求18所述的方法,其中所述条带化部分中的每个条带化部分存储在所述多个存储器设备上的逻辑存储单元中。
20.根据权利要求18所述的方法,其中所述检索的条带化部分中的特定条带化部分包括块头,其中该映射逻辑包含存储在所述块头中的映射。
全文摘要
提供了使用列关系跨越逻辑存储单元条带化数据行的方法、设备和计算机可读介质。备选地,提供使用行关系跨越逻辑存储单元条带化数据列的方法、设备和计算机可读介质。当请求逻辑片段数据时,映射可以提供用于判断哪个单元可能存储该逻辑片段的信息。在一个实施例中,从预测为存储该逻辑片段的逻辑单元检索数据。在另一实施例中,从若干逻辑单元检索数据且从检索的数据去除不映射到逻辑单元的数据。
文档编号G06F12/06GK102301349SQ201080005858
公开日2011年12月28日 申请日期2010年8月19日 优先权日2009年8月19日
发明者C·奥兹布藤, D·伯托波夫, J·洛伊扎, K·布拉德利 申请人:甲骨文国际公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1