The invention discloses a storage system rewriting method, disk write failure device, device and storage medium, the method includes: when writing disk fails, recorded on the disk write failure IO; current affairs after completion of the IO traversal disk write failure IO, find the logical space to write disk failure IO belong; according to the logic space size to redistribute the new disk space, and will update the new disk space to the corresponding logical space, the failure of the IO disk write data is written into the new disk space; the original disk space will mark the logic space the disk write failure IO is corresponding to the use. The rewrite methods, devices, devices and storage media of the above storage system fail to avoid the single process failure and improve the stability of storage system.
【技术实现步骤摘要】
存储系统写盘失败时的重写方法、装置、设备和存储介质
本专利技术属于存储系统
,特别是涉及存储系统写盘失败时的重写方法、装置、设备和存储介质。
技术介绍
CEPH后端支持多种存储引擎,以插件式的方式来进行管理使用,包括Filestore、kvStore、Memstore和bluestore等等,目前最新的存储引擎为bluestore。bluestore减少了之前的存储引擎存在的写放大问题,并针对SSD盘做优化,而且直接管理裸盘,从理论上进一步减少文件系统部分的开销,将成为CEPH未来默认的存储引擎。Bluestore在写操作时,根据IO在对象中的起始位置偏移和长度是否按最小分配单位对齐,将该IO划分到若干个blob中,具体的,每一个IO都是用一个二元组(偏移,长度)来表示的,其中偏移是相对于IO所操作对象的偏移,整块磁盘按某个固定的大小(最小分配单位)划分为多个分配单位,每次分配空间时都要按这个分配单位的整数倍来分配,为IO分配空间时根据IO的(偏移,长度)是否按最小分配单位对齐(也就是偏移和长度的值是否能整除最小分配单位的值)将对齐部分和不对齐部分分别划分到不同的逻辑空间中,(对齐部分即为在这个“偏移”位置开始的“长度”范围内,有多少空间是占满最小分配单位的,不对齐部分即为IO的“偏移”开始或结束部分占不满一个最小分配单位的空间。对划分到每一个blob中的数据,根据数据长度分配磁盘空间,并将数据在对象中的偏移转换为磁盘空间的绝对偏移,通过linuxaio写入盘中。如果写盘失败,则负责写盘的OSD进程会自动退出,这样一旦磁盘中存在一定范围的坏块,分配空 ...
【技术保护点】
存储系统写盘失败时的重写方法,其特征在于,包括:当写盘失败时,对写盘失败的IO进行记录;当前事务的IO完成后,遍历写盘失败的IO,查找所述写盘失败的IO所归属的逻辑空间;根据所述逻辑空间的大小重新分配新的磁盘空间,并将所述新的磁盘空间更新到对应的所述逻辑空间中,将所述写盘失败的IO的数据写入所述新的磁盘空间中;将所述写盘失败的IO所属的逻辑空间对应的原来的磁盘空间标记为已使用。
【技术特征摘要】
1.存储系统写盘失败时的重写方法,其特征在于,包括:当写盘失败时,对写盘失败的IO进行记录;当前事务的IO完成后,遍历写盘失败的IO,查找所述写盘失败的IO所归属的逻辑空间;根据所述逻辑空间的大小重新分配新的磁盘空间,并将所述新的磁盘空间更新到对应的所述逻辑空间中,将所述写盘失败的IO的数据写入所述新的磁盘空间中;将所述写盘失败的IO所属的逻辑空间对应的原来的磁盘空间标记为已使用。2.根据权利要求1所述的存储系统写盘失败时的重写方法,其特征在于,所述查找所述写盘失败的IO所归属的逻辑空间为:根据所述写盘失败的IO在磁盘空间上的偏移在本次事务中所有写对象的所有blob中查找所述写盘失败的IO所归属的对象和blob。3.根据权利要求2所述的存储系统写盘失败时的重写方法,其特征在于,所述将所述写盘失败的IO的数据写入所述新的磁盘空间中为:通过linuxaio提交写操作,将所述写盘失败的IO的数据写入所述新的磁盘空间中。4.存储系统写盘失败时的重写装置,其特征在于,包括:记录单元,用于当写盘失败时,对写盘失败的IO进行记录;查找单元,用于当前事务的IO完成后,遍历写盘失败的IO...
【专利技术属性】
技术研发人员:甄天桥,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。