一种存储单元分配的方法、装置及设备制造方法及图纸

技术编号:17047117 阅读:26 留言:0更新日期:2018-01-17 17:31
本申请公开了一种存储单元分配的方法,包括:分析接收到的存储单元分配请求,得到存储单元的需求数量;判断优先级队列中存储单元的可提供数量是否大于该需求数量;若是,则按照所述优先级队列的优先级由高到低的顺序分配存储单元;当接收到返回的存储单元时,根据该存储单元的当前磨损值将该存储单元放至当前磨损值对应的优先级队列。该方法通过上述方式达到各个存储单元的使用次数大致均匀的目的,由于存储单元是均匀分配到各个SSD盘的,因此各个SSD盘的擦写次数也是大致均匀的,简单友好的均衡了各个SSD盘的擦写次数。本申请同时还提供了一种存储单元分配的装置、设备及计算机可读存储介质,具有上述有益效果。

A method, device, and equipment for the allocation of a storage unit

The invention discloses a method, a storage unit allocation includes: analysis of storage unit allocation requests received, the number of storage unit demand; determine the storage unit in the priority queue can provide the number is greater than the demand quantity; if, in accordance with the priority queue priority order from high to storage allocation low unit; when the storage unit receives the returned, according to the current value of the storage unit will wear the storage unit to the wear value corresponding to the priority queue. To each storage unit of the method through the way of using the number of substantially uniform, because the storage unit is evenly distributed to each SSD disk SSD disk, so each erasing times is approximately uniform, simple and friendly equilibrium all SSD disk erasing times. The application also provides a device, a device and a computer readable storage medium allocated by a storage unit, which has the beneficial effects.

【技术实现步骤摘要】
一种存储单元分配的方法、装置及设备
本申请涉及存储服务器硬件和软件领域,特别涉及一种存储单元分配的方法、装置、设备及计算机可读存储介质。
技术介绍
随着SSD技术的发展,SSD盘在性能、寿命、可靠性一级容量上已经达到了企业级别使用的程度,所以在近几年对于基于全闪存存储介质的阵列研究如火如荼。在全闪阵列中,一般会采用RAID或者类似RAID类似的方式来组织数据,在RAID的上层模块中一般会再采用一个虚拟化的模块将RAID中的条带组织成更大的单元(Chunk),提供给用户使用。由于SSD盘有擦写次数的限制,所以需要保证每个盘的擦写次数是相当的,如果擦写次数不均匀的话会将某些SSD盘的次数提前耗尽,进而影响到整个系统的稳定性。现有技术中的做法是在SSD盘上做IO统计,然后根据SSD盘的IO统计数据再评估分配的方式,然而这样会导致各层耦合严重,虚拟化的模块需要调用SSD盘的统计接口来获取数据,并且还需要知道RAID的布局信息,通过这些信息才能确定是否可以分配这个单元。同时,实现该方法的算法十分复杂,需要大量的计算才能得到结果。因此,如何简单友好的均衡各个SSD盘的擦写次数是本领域技术人员目前本文档来自技高网...
一种存储单元分配的方法、装置及设备

【技术保护点】
一种存储单元分配的方法,其特征在于,包括:分析接收到的存储单元分配请求,得到存储单元的需求数量;判断优先级队列中所述存储单元的可提供数量是否大于所述需求数量;若是,则按照所述优先级队列的优先级由高到低的顺序分配所述存储单元;当接收到返回的所述存储单元时,根据所述存储单元的当前磨损值将所述存储单元放至所述当前磨损值对应的优先级队列;其中,所述当前磨损值随着所述存储单元的分配次数的增加而增加。

【技术特征摘要】
1.一种存储单元分配的方法,其特征在于,包括:分析接收到的存储单元分配请求,得到存储单元的需求数量;判断优先级队列中所述存储单元的可提供数量是否大于所述需求数量;若是,则按照所述优先级队列的优先级由高到低的顺序分配所述存储单元;当接收到返回的所述存储单元时,根据所述存储单元的当前磨损值将所述存储单元放至所述当前磨损值对应的优先级队列;其中,所述当前磨损值随着所述存储单元的分配次数的增加而增加。2.根据权利要求1所述的方法,其特征在于,分配所述存储单元,包括:在所述优先级队列中调取所述存储单元;将所述存储单元的历史磨损值增加第一预设值得到所述存储单元的当前磨损值;根据所述存储单元分配请求分配所述存储单元。3.根据权利要求1所述的方法,其特征在于,根据所述存储单元的当前磨损值将所述存储单元放至所述当前磨损值对应的优先级队列,包括:当所述当前磨损值小于第一阈值时,将所述存储单元放至高优先级队列;当所述当前磨损值大于所述第一阈值且小于第二阈值时,将所述存储单元放至中优先级队列;当所述当前磨损值大于所述第二阈值时,将所述存储单元放至低优先级队列。4.根据权利要求1-3任意一项所述的方法,其特征在于,还包括:定时检测各个所述存储单元的历史磨损值;判断所述历史磨损值超过第三阈值的存储单元的数量是否超过第二预设值;若是,则判断是否存在所述当前磨损值不超过第四阈值的消极存储单元;其中,所述第四阈值小于所述第三阈值;若存在,则将所述消极存储单元中的数据迁移到所述当前磨损值最高的存储单元中,同时将所述消极存储单元的历史磨损值增加所述第一预设值得到所述消极存储单元的当前磨损值;根据所述消极存储单元的当前磨损值将所述存储单元放至所述当前磨损值对应的优先级队列。5.一种存储单元分配的装置,其特征在于,包括:分析单元,用于分析接收到的存储单元分配请求,得到存储单元的需求数量;第一判断单元,用于判断优先级队列中所述存储单元的可提供数量是否大于所述需求数量;分配单元,用于当所述存储单元的可提供数量大于所述需求数量时,按照所述优先级队列的优先级由高到低的顺序分配所述存储单元;接收单元,用于接收到返回的所述存储...

【专利技术属性】
技术研发人员:朱斌姜怡坤张永锋
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1