[发明专利]存储系统写盘失败时的重写方法、装置、设备和存储介质有效
申请号: | 201710930438.3 | 申请日: | 2017-10-09 |
公开(公告)号: | CN107749307B | 公开(公告)日: | 2020-05-26 |
发明(设计)人: | 甄天桥 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G11B5/012 | 分类号: | G11B5/012;G11B5/09 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 存储系统 失败 重写 方法 装置 设备 存储 介质 | ||
本申请公开了存储系统写盘失败时的重写方法、装置、设备和存储介质,该方法包括:当写盘失败时,对写盘失败的IO进行记录;当前事务的IO完成后,遍历写盘失败的IO,查找所述写盘失败的IO所归属的逻辑空间;根据所述逻辑空间的大小重新分配新的磁盘空间,并将所述新的磁盘空间更新到对应的所述逻辑空间中,将所述写盘失败的IO的数据写入所述新的磁盘空间中;将所述写盘失败的IO所属的逻辑空间对应的原来的磁盘空间标记为已使用。上述存储系统写盘失败时的重写方法、装置、设备和存储介质,能够避免单次写入失败导致进程退出问题,提升存储系统的稳定性。
技术领域
本发明属于存储系统技术领域,特别是涉及存储系统写盘失败时的重写方法、装置、设备和存储介质。
背景技术
CEPH后端支持多种存储引擎,以插件式的方式来进行管理使用,包括Filestore、kv Store、Memstore和bluestore等等,目前最新的存储引擎为bluestore。bluestore减少了之前的存储引擎存在的写放大问题,并针对SSD盘做优化,而且直接管理裸盘,从理论上进一步减少文件系统部分的开销,将成为CEPH未来默认的存储引擎。
Bluestore在写操作时,根据IO在对象中的起始位置偏移和长度是否按最小分配单位对齐,将该IO划分到若干个blob中,具体的,每一个IO都是用一个二元组(偏移,长度)来表示的,其中偏移是相对于IO所操作对象的偏移,整块磁盘按某个固定的大小(最小分配单位)划分为多个分配单位,每次分配空间时都要按这个分配单位的整数倍来分配,为IO分配空间时根据IO的(偏移,长度)是否按最小分配单位对齐(也就是偏移和长度的值是否能整除最小分配单位的值)将对齐部分和不对齐部分分别划分到不同的逻辑空间中,(对齐部分即为在这个“偏移”位置开始的“长度”范围内,有多少空间是占满最小分配单位的,不对齐部分即为IO的“偏移”开始或结束部分占不满一个最小分配单位的空间。
对划分到每一个blob中的数据,根据数据长度分配磁盘空间,并将数据在对象中的偏移转换为磁盘空间的绝对偏移,通过linux aio写入盘中。如果写盘失败,则负责写盘的OSD进程会自动退出,这样一旦磁盘中存在一定范围的坏块,分配空间时又正好分配了坏块空间,写数据时就会失败,进程就会自动退出,而坏块无标记,下次分配时可能还会分配到,进程反复退出会导致系统稳定性变差。
发明内容
为解决上述问题,本发明提供了存储系统写盘失败时的重写方法、装置、设备和存储介质,能够避免单次写入失败导致进程退出问题,提升存储系统的稳定性。
本发明提供的存储系统写盘失败时的重写方法,包括:
当写盘失败时,对写盘失败的IO进行记录;
当前事务的IO完成后,遍历写盘失败的IO,查找所述写盘失败的IO所归属的逻辑空间;
根据所述逻辑空间的大小重新分配新的磁盘空间,并将所述新的磁盘空间更新到对应的所述逻辑空间中,将所述写盘失败的IO的数据写入所述新的磁盘空间中;
将所述写盘失败的IO所属的逻辑空间对应的原来的磁盘空间标记为已使用。
优选的,在上述存储系统写盘失败时的重写方法中,所述查找所述写盘失败的IO所归属的逻辑空间为:
根据所述写盘失败的IO在磁盘空间上的偏移在本次事务中所有写对象的所有blob中查找所述写盘失败的IO所归属的对象和blob。
优选的,在上述存储系统写盘失败时的重写方法中,所述将所述写盘失败的IO的数据写入所述新的磁盘空间中为:
通过linux aio提交写操作,将所述写盘失败的IO的数据写入所述新的磁盘空间中。
本发明提供的存储系统写盘失败时的重写装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710930438.3/2.html,转载请声明来源钻瓜专利网。