一种写性能优化方法、装置及存储系统的制作方法_4

文档序号:9564390阅读:来源:国知局
二更新单元,用于根据访问所述最后一个数据块的所述顺序写请求携带的待写 入数据和存储空间信息,更新所述最后一个数据块;
[0158] 第三更新单元,用于对于全部所述顺序写请求非对齐地访问的所述第一个和最后 一个数据块之外的其它每个数据块,根据访问所述其它每个数据块的全部所述顺序写请求 携带的待写入数据和存储空间信息,更新所述其它每个数据块。
[0159] 图11表示本发明实施例提供的第二种存储装置的结构框图,参照图11,本发明实 施例一种存储装置,包括:
[0160] 第二判断模块1101,用于判断至少两个写请求针对的数据是否需要同步存储到所 述存储系统的存储装置;
[0161] 提交模块1102,用于当所述数据需要同步存储到所述存储装置时,利用一个输入 /输出I/O请求,将所述至少两个写请求对应的待提交日志提交给所述存储装置,使得所述 存储装置能够根据所述待提交日志,对所述数据进行同步存储,所述待提交日志包括所述 至少两个写请求中每个写请求针对的数据和所述存储装置中的存储空间信息。
[0162] 所述装置用于一存储系统。
[0163] 可见,通过利用一个I/O请求提交日志,减少了同步写请求的日志提交所产生的 I/O请求数。
[0164] 本发明实施例中,所述待提交日志可以包括所述至少两个写请求分别对应的日 志,或者,所述至少两个写请求分别对应的日志被合并后得到的日志。
[0165] 图12表示本发明实施例提供的第三种存储装置的结构框图,参照图12,本发明实 施例一种存储装置,所述存储系统包括至少第一对象集和第二对象集,所述装置包括:
[0166] 第二获取模块1201,用于获取所述第一对象集内分别针对第一待写入数据和第二 待写入数据的第一同步写请求和第二同步写请求;
[0167] 分配模块1202,用于分别为所述第一待写入数据和所述第二待写入数据分配所述 第一对象集和所述第二对象集的存储装置进行存储。
[0168] 所述装置用于一存储系统。
[0169] 可见,通过为本对象集内的同步写请求分配其它对象集的成员盘,从而减轻了本 对象集的成员盘负载。
[0170] 本发明实施例还提供一种存储系统,所述存储系统包括以上所述的写性能优化装 置。所述存储系统可以为文件系统,例如ZFS文件系统。
[0171] 以上所述仅是本发明实施例的实施方式,应当指出,对于本技术领域的普通技术 人员来说,在不脱离本发明实施例原理的前提下,还可以作出若干改进和润饰,这些改进和 润饰也应视为本发明实施例的保护范围。
【主权项】
1. 一种写性能优化方法,用于一存储系统,其特征在于,包括: 获取至少两个顺序写请求,所述顺序写请求非对齐地访问所述存储系统的存储装置中 的数据块,所述顺序写请求携带有待写入数据和所述待写入数据的待写入到所述存储装置 中的存储空间信息; 根据全部所述顺序写请求携带的存储空间信息,判断全部所述顺序写请求是否连续; 在全部所述顺序写请求连续时,读取全部所述顺序写请求非对齐地访问的所述存储装 置中的第一个和最后一个数据块; 根据全部所述顺序写请求携带的待写入数据和存储空间信息和读取出的第一个和最 后一个数据块,更新全部所述顺序写请求非对齐地访问的数据块。2. 根据权利要求1所述的方法,其特征在于,所述根据全部所述顺序写请求携带的存 储空间信息,判断全部所述顺序写请求是否连续包括: 根据全部所述顺序写请求携带的存储空间信息,判断全部所述存储空间信息表征的存 储空间是否连续,如果是,则全部所述顺序写请求连续;否则,全部所述顺序写请求不连续。3. 根据权利要求1所述的方法,其特征在于,所述根据全部所述顺序写请求携带的待 写入数据和存储空间信息和读取出的第一个和最后一个数据块,更新全部所述顺序写请求 非对齐地访问的数据块包括: 根据访问所述第一个数据块的所述顺序写请求携带的待写入数据和存储空间信息,更 新所述第一个数据块; 根据访问所述最后一个数据块的所述顺序写请求携带的待写入数据和存储空间信息, 更新所述最后一个数据块; 对于全部所述顺序写请求非对齐地访问的所述第一个和最后一个数据块之外的其它 每个数据块,根据访问所述其它每个数据块的全部所述顺序写请求携带的待写入数据和存 储空间信息,更新所述其它每个数据块。4.一种写性能优化方法,用于一存储系统,其特征在于,包括: 判断至少两个写请求针对的数据是否需要同步存储到所述存储系统的存储装置; 当所述数据需要同步存储到所述存储装置时,利用一个输入/输出I/O请求,将所述至 少两个写请求对应的待提交日志提交给所述存储装置,使得所述存储装置能够根据所述待 提交日志,对所述数据进行同步存储,所述待提交日志包括所述至少两个写请求中每个写 请求针对的数据和所述存储装置中的存储空间信息。5. 根据权利要求4所述的方法,其特征在于,所述待提交日志包括所述至少两个写请 求分别对应的日志,或者,所述至少两个写请求分别对应的日志被合并后得到的日志。6. -种写性能优化方法,用于一存储系统,其特征在于,所述存储系统包括至少第一对 象集和第二对象集,所述方法包括: 获取所述第一对象集内分别针对第一待写入数据和第二待写入数据的第一同步写请 求和第二同步写请求; 分别为所述第一待写入数据和所述第二待写入数据分配所述第一对象集和所述第二 对象集的存储装置进行存储。7.-种写性能优化装置,用于一存储系统,其特征在于,包括: 第一获取模块,用于获取至少两个顺序写请求,所述顺序写请求非对齐地访问所述存 储系统的存储装置中的数据块,所述顺序写请求携带有待写入数据和所述待写入数据的待 写入到所述存储装置中的存储空间信息; 第一判断模块,用于根据全部所述顺序写请求携带的存储空间信息,判断全部所述顺 序写请求是否连续; 读取模块,用于在全部所述顺序写请求连续时,读取全部所述顺序写请求非对齐地访 问的所述存储装置中的第一个和最后一个数据块; 更新模块,用于根据全部所述顺序写请求携带的待写入数据和存储空间信息和读取出 的第一个和最后一个数据块,更新全部所述顺序写请求非对齐地访问的数据块。8. 根据权利要求7所述的装置,其特征在于,所述第一判断模块包括: 判断单元,用于根据全部所述顺序写请求携带的存储空间信息,判断全部所述存储空 间信息表征的存储空间是否连续,如果是,则全部所述顺序写请求连续;否则,全部所述顺 序写请求不连续。9. 根据权利要求7所述的装置,其特征在于,所述更新模块包括: 第一更新单元,用于根据访问所述第一个数据块的所述顺序写请求携带的待写入数据 和存储空间信息,更新所述第一个数据块; 第二更新单元,用于根据访问所述最后一个数据块的所述顺序写请求携带的待写入数 据和存储空间信息,更新所述最后一个数据块; 第三更新单元,用于对于全部所述顺序写请求非对齐地访问的所述第一个和最后一个 数据块之外的其它每个数据块,根据访问所述其它每个数据块的全部所述顺序写请求携带 的待写入数据和存储空间信息,更新所述其它每个数据块。10. -种写性能优化装置,用于一存储系统,其特征在于,包括: 第二判断模块,用于判断至少两个写请求针对的数据是否需要同步存储到所述存储系 统的存储装置; 提交模块,用于当所述数据需要同步存储到所述存储装置时,利用一个输入/输出1/ 〇请求,将所述至少两个写请求对应的待提交日志提交给所述存储装置,使得所述存储装置 能够根据所述待提交日志,对所述数据进行同步存储,所述待提交日志包括所述至少两个 写请求中每个写请求针对的数据和所述存储装置中的存储空间信息。11. 根据权利要求10所述的装置,其特征在于,所述待提交日志包括所述至少两个写 请求分别对应的日志,或者,所述至少两个写请求分别对应的日志被合并后得到的日志。12. -种写性能优化装置,用于一存储系统,其特征在于,所述存储系统包括至少第一 对象集和第二对象集,所述装置包括: 第二获取模块,用于获取所述第一对象集内分别针对第一待写入数据和第二待写入数 据的第一同步写请求和第二同步写请求; 分配模块,用于分别为所述第一待写入数据和所述第二待写入数据分配所述第一对象 集和所述第二对象集的存储装置进行存储。13. -种存储系统,其特征在于,包括如权利要求7至12中任一权利要求所述的写性能 优化装置。
【专利摘要】本发明实施例提供一种写性能优化方法、装置及存储系统。方法包括:获取至少两个顺序写请求,所述顺序写请求非对齐地访问所述存储系统的存储装置中的数据块,所述顺序写请求携带有待写入数据和所述待写入数据的待写入到所述存储装置中的存储空间信息;根据全部所述顺序写请求携带的存储空间信息,判断全部所述顺序写请求是否连续;在全部所述顺序写请求连续时,读取全部所述顺序写请求非对齐地访问的所述存储装置中的第一个和最后一个数据块;根据全部所述顺序写请求携带的待写入数据和存储空间信息和读取出的第一个和最后一个数据块,更新全部所述顺序写请求非对齐地访问的数据块。本发明实施例能够优化存储系统的写性能。
【IPC分类】G06F12/02, G06F3/06
【公开号】CN105320460
【申请号】CN201410301977
【发明人】张广艳, 王继刚, 谭芳, 杨长江
【申请人】中兴通讯股份有限公司, 清华大学
【公开日】2016年2月10日
【申请日】2014年6月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1