数据处理方法和装置制造方法及图纸

技术编号:16345670 阅读:34 留言:0更新日期:2017-10-03 22:14
本发明专利技术提供了一种数据处理方法和装置,该方法包括:确定当前需要格式化的目标数据卷包括的多个数据块;依次格式化该目标数据卷中的数据块,并记录数据块的格式化完成状态;在对该目标数据卷中的数据块进行格式化的过程中,当接收到写指令,从该目标数据卷中,确定该写指令所需操作的第一目标数据块;检测该第一目标数据块的格式化完成状态是否表明该第一目标数据块已经完成格式化;在该第一目标数据块完成格式化的情况下,依据该写指令对该第一目标数据块进行写操作。本申请的方案可以在创建数据卷之后,减少用户等待使用该数据卷的等待时长。

【技术实现步骤摘要】
数据处理方法和装置
本专利技术涉及数据处理
,具体设计一种数据处理方法和装置。
技术介绍
在存储系统中经常需要以数据卷为单位进行数据管理,一个数据卷所对应的存储空间可以为一个磁盘阵列、一个磁盘阵列的一部分或者多个磁盘阵列。在存储系统中创建了数据卷之后,需要对数据卷进行格式化,只要当数据卷完成格式化之后,才可以向数据卷的存储空间内存储数据。然而数据卷的存储空间的容量一般都比较大,因此,对数据卷格式化所需的时长也较长;如,按照格式化速度为100MB/s,那么格式化一个10TB的数据卷至少需要29个小时。这样,在创建了数据卷之后,用户需要等待较长的格式化时间才可使用该数据卷。
技术实现思路
有鉴于此,本专利技术实施例提供一种数据处理方法和装置,以在创建数据卷之后,可以快速的使用该数据卷完成数据读写。为实现上述目的,本专利技术实施例提供如下技术方案:一种数据处理方法,所述包括:确定当前需要格式化的目标数据卷包括的多个数据块;依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态;在对所述目标数据卷中的数据块进行格式化的过程中,当接收到写指令,从所述目标数据卷中,确定所述写指令所需操作的第一目标数据块;检测所述第一目标数据块的格式化完成状态是否表明所述第一目标数据块已经完成格式化;在所述第一目标数据块完成格式化的情况下,依据所述写指令对所述第一目标数据块进行写操作。优选的,还包括:在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,格式化所述第一目标数据块,并在完成对所述第一目标数据块的格式化时,执行所述依据所述写指令对所述第一目标数据块进行写操作。优选的,所述在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,格式化所述第一目标数据块,包括:在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,检测当前时刻所述第一目标数据块是否为处于格式化状态的数据块;如果当前时刻所述第一目标数据块未处于格式化状态,则中止对所述第一目标数据块之外的其他数据块的格式化进程,并对所述第一目标数据块进行格式化,直至完成所述第一目标数据块的格式化;如果当前时刻所述第一目标数据块处于格式化状态,则维持对所述第一目标数据块的格式化,直至完成所述第一目标数据块的格式化。优选的,在依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态的同时,还包括:当接收到读指令,从所述目标数据卷中,确定所述读指令所需操作的第二目标数据块;检测所述第二目标数据块的格式化完成状态是否表明所述第二目标数据块已经完成格式化;在所述第二目标数据块完成格式化的情况下,依据所述读指令,从所述第二目标数据块中读取数据;在所述第二目标数据块未完成格式化的情况下,向所述读指令的发送方返回零。优选的,所述依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态,包括:检测包含多个比特位的比特位图中,是否存在取值为1的至少一个比特位,其中,所述比特位图中不同的比特位与所述目标数据卷不同的数据块之间具有关联关系,且当所述比特位的取值为1时,表明所述比特位关联的数据块尚未被格式化;当所述比特位的取值为0时,表明所述比特位关联的数据块完成格式化;在所述比特位图中存在取值为1的至少一个比特位的情况下,从所述取值为1的至少一个比特位中,确定当前待处理的目标比特位;对所述目标数据卷中,与目标比特位关联的数据块进行格式化;当完成对所述目标比特位关联的数据块的格式化时,将所述目标比特位的取值设置为0,并返回执行所述检测包含多个比特位的比特位图中,是否存在取值为1的至少一个比特位的操作,直至所述比特位图中所有比特位的取值均为0。另一方面,本申请还提供了一种数据处理装置,所述包括:数据块确定单元,用于确定当前需要格式化的目标数据卷包括的多个数据块;格式化处理单元,用于依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态;第一目标确定单元,用于在所述格式化处理单元对所述目标数据卷中的数据块进行格式化的过程中,当接收到写指令,从所述目标数据卷中,确定所述写指令所需操作的第一目标数据块;第一格式化检测单元,用于检测所述第一目标数据块的格式化完成状态是否表明所述第一目标数据块已经完成格式化;写执行单元,用于在所述第一目标数据块完成格式化的情况下,依据所述写指令对所述第一目标数据块进行写操作。优选的,所述装置还包括:第一优先格式化单元,用于在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,格式化所述第一目标数据块,并在完成对所述第一目标数据块的格式化时,执行所述写执行单元的操作。优选的,所述第一优先格式化单元,包括:状态检测子单元,用于在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,检测当前时刻所述第一目标数据块是否为处于格式化状态的数据块;进程切换单元,用于如果当前时刻所述第一目标数据块未处于格式化状态,则中止对所述第一目标数据块之外的其他数据块的格式化进程,并对所述第一目标数据块进行格式化,直至完成所述第一目标数据块的格式化;进程维持单元,用于如果当前时刻所述第一目标数据块处于格式化状态,则维持对所述第一目标数据块的格式化,直至完成所述第一目标数据块的格式化。优选的,还包括:第二目标确定单元,用于在所述格式化处理单元对所述目标数据卷中的数据块进行格式化的过程中,当接收到读指令,从所述目标数据卷中,确定所述读指令所需操作的第二目标数据块;第二格式化检测单元,用于检测所述第二目标数据块的格式化完成状态是否表明所述第二目标数据块已经完成格式化;读执行单元,用于在所述第二目标数据块完成格式化的情况下,依据所述读指令,从所述第二目标数据块中读取数据;错误返回单元,用于在所述第二目标数据块未完成格式化的情况下,向所述读指令的发送方返回零。优选的,所述格式化处理单元,包括:位图检测单元,用于检测包含多个比特位的比特位图中,是否存在取值为1的至少一个比特位,其中,所述比特位图中不同的比特位与所述目标数据卷不同的数据块之间具有关联关系,且当所述比特位的取值为1时,表明所述比特位关联的数据块尚未被格式化;当所述比特位的取值为0时,表明所述比特位关联的数据块完成格式化;目标比特确定单元,用于在所述比特位图中存在取值为1的至少一个比特位的情况下,从所述取值为1的至少一个比特位中,确定当前待处理的目标比特位;块格式化单元,用于对所述目标数据卷中,与目标比特位关联的数据块进行格式化;状态更新单元,用于当完成对所述目标比特位关联的数据块的格式化时,将所述目标比特位的取值设置为0,并返回执行所述位图检测单元的操作,直至所述比特位图中所有比特位的取值均为0。基于上述技术方案,由于对数据卷进行格式化是以数据卷中的数据块为单元,并依次对各个数据块进行格式化,这样,即使在数据卷整体未完成格式化的情况下,如果接收到对数据卷中某个数据块的写指令,如果该写指令所需操作的数据块已经完成格式化,则仍可以向数据块进行写操作,从而无需等待整个数据卷均完成格式化,便可以访问数据卷,减少了访问数据卷所需的等待时长。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下本文档来自技高网...
数据处理方法和装置

【技术保护点】
一种数据处理方法,其特征在于,所述包括:确定当前需要格式化的目标数据卷包括的多个数据块;依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态;在对所述目标数据卷中的数据块进行格式化的过程中,当接收到写指令,从所述目标数据卷中,确定所述写指令所需操作的第一目标数据块;检测所述第一目标数据块的格式化完成状态是否表明所述第一目标数据块已经完成格式化;在所述第一目标数据块完成格式化的情况下,依据所述写指令对所述第一目标数据块进行写操作。

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述包括:确定当前需要格式化的目标数据卷包括的多个数据块;依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态;在对所述目标数据卷中的数据块进行格式化的过程中,当接收到写指令,从所述目标数据卷中,确定所述写指令所需操作的第一目标数据块;检测所述第一目标数据块的格式化完成状态是否表明所述第一目标数据块已经完成格式化;在所述第一目标数据块完成格式化的情况下,依据所述写指令对所述第一目标数据块进行写操作。2.根据权利要求1所述的数据处理方法,其特征在于,还包括:在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,格式化所述第一目标数据块,并在完成对所述第一目标数据块的格式化时,执行所述依据所述写指令对所述第一目标数据块进行写操作。3.根据权利要求2所述的数据处理方法,其特征在于,所述在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,格式化所述第一目标数据块,包括:在所述第一目标数据块的格式化完成状态表明所述第一目标数据块未完成格式化的情况下,检测当前时刻所述第一目标数据块是否为处于格式化状态的数据块;如果当前时刻所述第一目标数据块未处于格式化状态,则中止对所述第一目标数据块之外的其他数据块的格式化进程,并对所述第一目标数据块进行格式化,直至完成所述第一目标数据块的格式化;如果当前时刻所述第一目标数据块处于格式化状态,则维持对所述第一目标数据块的格式化,直至完成所述第一目标数据块的格式化。4.根据权利要求1所述的数据处理方法,其特征在于,在依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态的同时,还包括:当接收到读指令,从所述目标数据卷中,确定所述读指令所需操作的第二目标数据块;检测所述第二目标数据块的格式化完成状态是否表明所述第二目标数据块已经完成格式化;在所述第二目标数据块完成格式化的情况下,依据所述读指令,从所述第二目标数据块中读取数据;在所述第二目标数据块未完成格式化的情况下,向所述读指令的发送方返回零。5.根据权利要求1至4任一项所述的数据处理方法,其特征在于,所述依次格式化所述目标数据卷中的数据块,并记录数据块的格式化完成状态,包括:检测包含多个比特位的比特位图中,是否存在取值为1的至少一个比特位,其中,所述比特位图中不同的比特位与所述目标数据卷不同的数据块之间具有关联关系,且当所述比特位的取值为1时,表明所述比特位关联的数据块尚未被格式化;当所述比特位的取值为0时,表明所述比特位关联的数据块完成格式化;在所述比特位图中存在取值为1的至少一个比特位的情况下,从所述取值为1的至少一个比特位中,确定当前待处理的目标比特位;对所述目标数据卷中,与目标比特位关联的数据块进行格式化;当完成对所述目标比特位关联的数据块的格式化时,将所述目标比特位的取值设置为0,并返回执行所述检测包含多个比特位的比特位图中,是否存在取值为1的至少一个比特位的操作,直至所述比特位图中所有比特位的取值均为0。6.一种数据处理装置,其特征在于,所述包括:数据块确定单元,用于确...

【专利技术属性】
技术研发人员:伊泽众
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1