【技术实现步骤摘要】
操作存储系统的方法
[0001]本公开涉及用于执行纠删编码的系统和方法。
技术介绍
[0002]存储系统采用纠删编码(erasure coding,EC)技术,以通过防止意外的位擦除来改善可靠性。这些EC技术针对用户数据生成奇偶校验位,奇偶校验位可以在发生部分删除时用于重新生成用户数据。存储系统在对生成和/或存储用户数据的用户应用未知的和/或不受生成和/或存储用户数据的用户应用控制的纠删编码层实现这些EC技术。EC层被配置为将接收的用户数据划分为数据组块(data chunk),并且以对用户应用未知的方式横跨不同的一个或多个存储装置存储数据组块。同时,被配置为对存储的数据执行计算的存储装置正越来越多地用于存储系统中。然而,在包括以未知的方式横跨多个存储装置存储用户数据的EC层的系统中,在存储装置上运行的计算可能是低效的,或者可能生成错误的结果。例如,如果用于特定计算的数据被EC层横跨两个存储装置存储,则在两个存储装置中的一个或多个处执行特定计算可能导致两个存储装置之间的数据传送,导致与执行特定计算相关联的增大的开销。 >
技术实现思路
...
【技术保护点】
【技术特征摘要】
1.一种操作存储系统的方法,包括:从应用层向纠删编码层发送组块大小设置;在应用层接收用户数据;在应用层基于组块大小设置将用户数据对齐;向纠删编码层发送对齐的用户数据;在纠删编码层将对齐的用户数据划分为第一数据组块和第二数据组块;在纠删编码层基于第一数据组块和第二数据组块生成奇偶校验组块;以及从纠删编码层向存储系统发送第一数据组块、第二数据组块和奇偶校验组块。2.根据权利要求1所述的方法,其中,组块大小设置与第一应用相关联,所述方法还包括:从应用层向纠删编码层发送第二组块大小设置,第二组块大小设置与第二应用相关联;在应用层接收与第二应用相关联的第二用户数据;在应用层基于第二组块大小设置将第二用户数据对齐;向纠删编码层发送对齐的第二用户数据;在纠删编码层将对齐的第二用户数据划分为第三数据组块和第四数据组块;在纠删编码层基于第三数据组块和第四数据组块生成第二奇偶校验组块;以及从纠删编码层向存储系统发送第三数据组块、第四数据组块和第二奇偶校验组块。3.根据权利要求1所述的方法,其中,从纠删编码层向存储系统发送第一数据组块、第二数据组块和奇偶校验组块的步骤包括:向存储系统的第一存储装置发送第一数据组块和奇偶校验组块。4.根据权利要求3所述的方法,还包括:从应用层向第一存储装置发送计算命令,其中,计算命令包括指示第一存储装置基于第一数据组块执行存储内计算。5.根据权利要求1所述的方法,其中,从纠删编码层向存储系统发送第一数据组块、第二数据组块和奇偶校验组块的步骤包括:向专用于存储奇偶校验组块的存储装置发送奇偶校验组块。6.根据权利要求1所述的方法,其中,在应用层基于组块大小设置将用户数据对齐的步骤包括:将数据的页填充为由组块大小设置指示的大小。7.根据权利要求1至6中的任一项所述的方法,其中,组块大小设置基于被应用层操作的数据单元的大小而被选择。8.根据权利要求7所述的方法,其中,数据单元是数据库页。9.一种操作存储系统的方法,包括:在应用层接收用户数据;在应用层将用户数据划分为第一数据组块和第二数据组块;在应用层基于第一数据组块和第二数据组块生成奇偶校验...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。