The invention provides a data storage system and a management method thereof. The data storage system of the invention accesses or reconstructs data based on a plurality of main logical storage devices and at least one backup logic storage device. A plurality of main logical storage devices are programmed into multiple data blocks based on the first disk array structure. At least one backup logic storage device is programmed in second disk array structures into multiple backup blocks. The data storage system of the invention utilizes a plurality of virtual storage devices and a number of one to one and enantiomers to map a plurality of data blocks and a plurality of spare blocks to a block in a plurality of entity storage devices.
【技术实现步骤摘要】
具虚拟区块及磁盘阵列结构的数据存储系统及其管理方法
本专利技术涉及一种数据存储系统(datastoragesystem)及其管理方法,尤其涉及具有虚拟区块(virtualblock)及磁盘阵列(redundantarrayofindependentdrives,RAID)结构的数据存储系统及其管理方法,以利大幅缩短重建数据存储系统中损毁或被替换的存储装置所耗费的时间。
技术介绍
随着用户存储数据量日益增多,符合磁盘阵列(RAID)结构的数据存储系统(也称为磁盘阵列(RAID)系统)已广泛地被采用来存储大量数据。磁盘阵列(RAID)系统能提供高可用性(highavailability)、高效能(highperformance)或大容量(highvolume)的数据存储空间给主机(host)。现有的磁盘阵列系统的构成,包含磁盘阵列控制器(RAIDcontroller)以及由多个实体存储装置(physicalstoragedevice)所构成的磁盘阵列。磁盘阵列控制器连接至每一个实体存储装置,并由磁盘阵列控制器将磁盘阵列定义成RAID0、RAID1、RAID2、RAID3、RAID4、RAID5或RAID6的一个或多个逻辑磁盘机(logicaldiskdrive)而达成。磁盘阵列控制器能产生(重建)与待读取数据相同的冗余数据(redundantdata)。在实际应用中,每一个实体存储装置可以是磁带机(tapedrive)、磁盘机(diskdrive)、存储装置(memorydrive)、光存储记录装置(opticalstoragedrive),或是在同一颗磁盘机 ...
【技术保护点】
一种数据存储系统,包含:磁盘阵列处理模块,用以基于多个主逻辑存储装置以及至少一个备援逻辑存储装置存取或重建数据,其中所述多个主逻辑存储装置以第一磁盘阵列结构规划成多个数据区块,所述至少一个备援逻辑存储装置以第二磁盘阵列结构规划成多个备援区块,每一个数据区块以及每一个备援区块都被视为区块单元且依序指派唯一的单元区块识别码(Chunk_ID),所述区块单元的大小(Chunk_Size)被定义;多个实体存储装置,分组成至少一存储装置池,其中每一个实体存储装置依序指派唯一的实体存储装置识别码(PD_ID)并且规划成多个第一区块,每一个第一区块的大小等同所述Chunk_Size,每一个存储装置池的个别的实体存储装置数目(PD_Count)被定义;以及虚拟区块处理模块,分别耦合至所述磁盘阵列处理模块以及所述多个实体存储装置,用以建立多个虚拟存储装置,每一个虚拟存储装置依序指派唯一的虚拟存储装置识别码(VD_ID)并且规划成多个第二区块,每一个第二区块的大小等同所述Chunk_Size,所述多个虚拟存储装置的虚拟存储装置数目(VD_Count)被定义;其中所述虚拟区块处理模块根据所述Chunk_Si ...
【技术特征摘要】
2016.10.14 TW 1051332521.一种数据存储系统,包含:磁盘阵列处理模块,用以基于多个主逻辑存储装置以及至少一个备援逻辑存储装置存取或重建数据,其中所述多个主逻辑存储装置以第一磁盘阵列结构规划成多个数据区块,所述至少一个备援逻辑存储装置以第二磁盘阵列结构规划成多个备援区块,每一个数据区块以及每一个备援区块都被视为区块单元且依序指派唯一的单元区块识别码(Chunk_ID),所述区块单元的大小(Chunk_Size)被定义;多个实体存储装置,分组成至少一存储装置池,其中每一个实体存储装置依序指派唯一的实体存储装置识别码(PD_ID)并且规划成多个第一区块,每一个第一区块的大小等同所述Chunk_Size,每一个存储装置池的个别的实体存储装置数目(PD_Count)被定义;以及虚拟区块处理模块,分别耦合至所述磁盘阵列处理模块以及所述多个实体存储装置,用以建立多个虚拟存储装置,每一个虚拟存储装置依序指派唯一的虚拟存储装置识别码(VD_ID)并且规划成多个第二区块,每一个第二区块的大小等同所述Chunk_Size,所述多个虚拟存储装置的虚拟存储装置数目(VD_Count)被定义;其中所述虚拟区块处理模块根据所述Chunk_Size、所述VD_Count、所述VD_ID以及在多个虚拟存储装置内的逻辑区块地址(VD_LBA)计算每一个第二区块映射的一个Chunk_ID,并且计算所述Chunk_ID映射的一个第一区块的所述PD_ID与在所述多个实体存储装置内的逻辑区块地址(PD_LBA),所述磁盘阵列处理模块根据每一个Chunk_ID的所述PD_ID与所述PD_LBA存取数据。2.根据权利要求1所述的数据存储系统,其中每一个第二区块映射的一个Chunk_ID的计算通过第一一对一和映成函数执行。3.根据权利要求1所述的数据存储系统,其中每一个第二区块映射的一个Chunk_ID的计算通过下列函数执行:Chunk_ID=(((VD_ID+VD_Rotation_Factor)%VD_Count)+((VD_LBA/Chunk_Size)×VD_Count)),VD_Rotation_Factor是整数值。4.根据权利要求1所述的数据存储系统,其中所述Chunk_ID映射的一个第一区块的所述PD_ID的计算通过第二一对一和映成函数执行,所述Chunk_ID映射的在所述多个实体存储装置内的所述逻辑区块地址(PD_LBA)的计算通过第三一对一和映成函数执行。5.根据权利要求4所述的数据存储系统,其中所述Chunk_ID映射的一个第一区块的所述PD_ID的计算通过下列函数执行:PD_ID=(((Chunk_ID%PD_Count)+PD_Rotation_Factor)%PD_Count),%是模数的计算,PD_Rotation_Factor是整数值;所述Chunk_ID映射的在所述多个实体存储装置内的所述逻辑区块地址(PD_LBA)的计算通过下列函数执行:PD_LBA=(((Chunk_ID/PD...
【专利技术属性】
技术研发人员:黄承一,林欣平,郑昀旻,
申请(专利权)人:乔鼎资讯股份有限公司,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。