The invention provides a device and a streamlined, automatic configuration method comprises the following steps: according to preset strategy to determine whether to pre assigned data blocks for the logical volume; if so, determine the logical volume required for the pre allocation of data blocks the amount of data block is the logical volume distribution of the amount; when receiving the logical volume the written request, according to the written request of the data in the data block size currently assigned to retrieve data blocks from the logical volume, and write data in the write request, the data block address records to physical address mapping list corresponding to the logical address in the request of. This application in advance for the logical volume distribution block, at the time of writing assignments, whether in large size or the number of write requests under many circumstances, can direct access to store the data block data distribution, which can reduce the performance loss when writing assignment traversal query allocation bitmap brings, improve writing speed.
【技术实现步骤摘要】
自动精简配置的方法及装置
本申请涉及数据存储
,尤其涉及一种自动精简配置的方法及装置。
技术介绍
自动精简配置技术是一种新的存储空间配置管理技术,该技术通过将所有的存储空间汇集到一个存储池,并将存储池中的存储空间划分成相同大小的数据块,最终,按需分配给上层应用的是存储池中的数据块。使用自动精简配置技术的存储系统,通常采用写时分配技术将数据写入数据块中。在相关技术中,存储系统的写时分配技术采用二级分配粒度方式分配数据块,即在存储设备接收到上层应用针对某一逻辑卷的写请求时,遍历查询该逻辑卷的一级分配位图中未被置位的比特位,然后再根据写请求中的数据大小遍历查询该比特位对应的二级分配位图中未被置位的比特位,并将查询到的比特位置位,以完成分配位图的持久化操作,最后再向分配的数据块中写入数据。然而,在逻辑卷的分配位图经过多次回收释放(UNMAP)操作后,会造成比特位为0的位置比较离散,这样每次接收到写请求时,需要多次遍历查询分配位图才可获取到用于存储数据的数据块,影响存储系统的写性能,并且在写请求的粒度较大或者数量较多时,会存在分配位图的多次持久化操作,从而进一步影响存储系统的写性能。
技术实现思路
有鉴于此,本申请提供一种自动精简配置的方法及装置,以解决现有实现方式会影响存储系统写性能的问题。根据本申请实施例的第一方面,提供一种自动精简配置的方法,所述方法应用于存储设备,所述方法包括:根据预设策略判断是否需要为逻辑卷预分配数据块;若是,则根据该逻辑卷当前分配的数据块的剩余额度确定需要为该逻辑卷预分配数据块的额度,并为该逻辑卷分配所述额度的数据块;当接收到针对该逻辑 ...
【技术保护点】
一种自动精简配置的方法,所述方法应用于存储设备,其特征在于,所述方法包括:根据预设策略判断是否需要为逻辑卷预分配数据块;若是,则根据该逻辑卷当前分配的数据块的剩余额度确定需要为该逻辑卷预分配数据块的额度,并为该逻辑卷分配所述额度的数据块;当接收到针对该逻辑卷的写请求时,根据所述写请求中的数据大小从该逻辑卷当前分配的数据块中获取数据块,并将所述写请求中的数据写入获取的数据块中,并将获取的数据块的物理地址记录到所述写请求中的逻辑地址对应的地址映射单元中。
【技术特征摘要】
1.一种自动精简配置的方法,所述方法应用于存储设备,其特征在于,所述方法包括:根据预设策略判断是否需要为逻辑卷预分配数据块;若是,则根据该逻辑卷当前分配的数据块的剩余额度确定需要为该逻辑卷预分配数据块的额度,并为该逻辑卷分配所述额度的数据块;当接收到针对该逻辑卷的写请求时,根据所述写请求中的数据大小从该逻辑卷当前分配的数据块中获取数据块,并将所述写请求中的数据写入获取的数据块中,并将获取的数据块的物理地址记录到所述写请求中的逻辑地址对应的地址映射单元中。2.根据权利要求1所述的方法,其特征在于,所述根据预设策略判断是否需要为逻辑卷预分配数据块,包括:每隔第一预设时间周期,统计该周期内写入数据的带宽;判断该逻辑卷当前分配的数据块的剩余额度是否小于该带宽的预设倍数;若是,则确定需要为该逻辑卷预分配数据块;否则,确定不需要为该逻辑卷预分配数据块;或者,每隔第二预设时间周期,判断该逻辑卷当前分配的数据块的剩余额度是否小于预设数值;若是,则确定需要为该逻辑卷预分配数据块;否则,确定不需要为该逻辑卷预分配数据块。3.根据权利要求1所述的方法,其特征在于,在根据所述写请求中的数据大小从该逻辑卷当前分配的数据块中获取数据块之前,所述方法还包括:根据所述写请求中的数据大小和逻辑地址计算所述逻辑地址对应的地址映射单元,并获取所述地址映射单元中存储的物理地址;若获取的物理地址为有效地址,则将所述写请求中的数据写入所述物理地址对应的数据块中;若获取的物理地址无效地址,则执行根据所述写请求中的数据大小从该逻辑卷当前分配的数据块中获取数据块的过程。4.根据权利要求1所述的方法,其特征在于,所述为该逻辑卷分配所述额度的数据块,包括:获取所述额度对应的数据块的数量;遍历查询该逻辑卷的一级分配位图,获取未被置位的第一比特位,并遍历查询所述第一比特位对应的二级分配位图,获取所述数量的未被置位的第二比特位,并将所述第二比特位置位;将所述第二比特位对应的数据块作为分配的数据块。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:在为该逻辑卷分配所述额度的数据块之后,将该逻辑卷的标识与分配的数据块的物理地址记录到缓存日志中;在将写请求中的数据写入获取的数据块中之前,从所述缓存日志中查找获取的数据块的物理地址,并将所述写请求中的逻辑地址对应查找到的物理地址记录到所述缓存日志中;在将获取的数据块的物理地址记录到所述写请求中的逻辑地址对应的地址映射单元中之后,从所述缓存日志中删除该逻辑卷的标识、所述逻辑地址以及所述物理地址。6.根据权利要求5所述的方法,其特征在于在,在将所述写请求中的逻辑地址对应查找到的物理地址记录到所述缓存日志中之后,所述方法...
【专利技术属性】
技术研发人员:李宏文,苏伟,
申请(专利权)人:杭州宏杉科技股份有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。