The invention discloses a management method for virtual block, solid state drives include: pre established data structure for describing the virtual block information, and solid state drives each virtual block to describe the information stored in the corresponding position of the data structure; solid state drive power, according to a list of construction management information solid state hard disk data storage structure in the virtual block, the virtual block address corresponding to the corresponding data structure linked list, and inserted into the management list; solid state disk operation process, the existence of virtual block operation, from the corresponding management list out of said virtual block data structure of the virtual block address, find information from the corresponding address; in the virtual block operation after execution, according to the virtual block change after the description of information will be placed on the data structure of the virtual block address corresponding to the In the list. The waste of storage space is reduced, and the process of allocation, use and recovery of virtual blocks is unified and efficient.
【技术实现步骤摘要】
一种用于固态硬盘的虚拟块管理方法
本专利技术涉及存储管理
,特别是涉及一种用于固态硬盘的虚拟块管理方法。
技术介绍
随着信息技术的发展,信息数据的存储成为信息技术发展的重要组成部分。目前,信息数据的存储多离不开固态硬盘,固态硬盘的存储空间由多个lun组成,而一个lun包含若干物理Block(块),由于Block数量众多,单独对物理Block进行信息记录耗费较多存储空间,固态硬盘多以多个物理Block组成,通过VirtualBlock(虚拟块,由物理块根据一定规则组成的RAID块)来对Block进行分配和使用,同时方便RAID管理。对虚拟块的管理是固态硬盘的重要内容,但是现有的虚拟块管理技术存在的问题如下:描述虚拟块的数据结构存在冗余,由于固态硬盘中的VirtualBlock数目较多,VirtualBlock的存储空间浪费会造成较大的总空间浪费;且对虚拟块的分配、使用和回收的流程效率较低。因此,如何减少存储空间的浪费,同时使得虚拟块的分配、使用和回收的流程统一高效,是本领域技术人员目前需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种用于固态硬盘的虚拟 ...
【技术保护点】
一种用于固态硬盘的虚拟块管理方法,其特征在于,包括:预先建立用于描述虚拟块信息的数据结构,并将固态硬盘的各虚拟块的描述信息存储在该数据结构的对应位置;在所述固态硬盘上电时,根据所述数据结构中保存的固态硬盘的虚拟块的描述信息构建多个管理链表,将相应的虚拟块数据结构地址存入对应链表项,并插入该管理链表中;固态盘运行过程中,存在对虚拟块的操作时,从对应管理链表中取出表示虚拟块数据结构的地址,从对应地址中找到虚拟块信息,并进行相应操作;在对虚拟块操作执行结束后,根据该虚拟块更改后得到的描述信息将虚拟块数据结构地址放置于对应的链表中。
【技术特征摘要】
1.一种用于固态硬盘的虚拟块管理方法,其特征在于,包括:预先建立用于描述虚拟块信息的数据结构,并将固态硬盘的各虚拟块的描述信息存储在该数据结构的对应位置;在所述固态硬盘上电时,根据所述数据结构中保存的固态硬盘的虚拟块的描述信息构建多个管理链表,将相应的虚拟块数据结构地址存入对应链表项,并插入该管理链表中;固态盘运行过程中,存在对虚拟块的操作时,从对应管理链表中取出表示虚拟块数据结构的地址,从对应地址中找到虚拟块信息,并进行相应操作;在对虚拟块操作执行结束后,根据该虚拟块更改后得到的描述信息将虚拟块数据结构地址放置于对应的链表中。2.根据权利要求1所述的方法,其特征在于,所述预先建立用于描述虚拟块信息的数据结构,并将固态硬盘的各虚拟块的描述信息存储在该数据结构的对应位置,包括:预先建立用于描述虚拟块信息的数据结构;将固态硬盘的各虚拟块的虚拟块地址、擦除次数、状态和坏块信息存储在所述数据结构的对应位置。3.根据权利要求2所述的方法,其特征在于,所述在所述固态硬盘上电时,根据所述数据结构中保存的固态硬盘的虚拟块的描述信息构建多个管理链表,将相应的虚拟块数据结构地址存入对应链表项,并插入该管理链表中,包括:在所述固态硬盘上电时,判断所述固态硬盘是否为第一次上电;若是,则根据坏块扫描的结果初始化各对应虚拟块的信息,根据所述虚拟块的信息构建FreeList和BadList,将空闲虚拟块设置状态为free并放置于FreeList,将坏虚拟块设置状态为bad并放置于BadList;若否,则根据所述固态硬盘下电时保存的虚拟块信息,构建FreeList、BadLi...
【专利技术属性】
技术研发人员:刘哲,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。