数据存储的方法及设备的制作方法

文档序号:6579197阅读:327来源:国知局
专利名称:数据存储的方法及设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种数据存储的方法及设备。
背景技术
RAID (Redundant Array of Inexpensive Disks,廉1"介》兹盘冗余阵列)简称 为"磁盘阵列,,,是由美国加州大学伯克利分校的D.A. Patterson教授提出的。 简单地讲,RAID技术是利用将多个磁盘组合连成一个阵列,实现以快速、准 确、安全和大容量的数据存储。RAIDO全称叫做Striped Disk Array without Fault Tolerance (没有容错设计的条带磁盘阵列),是RAID磁盘阵列的一种技术规 范,如图l所示,为RAIDO磁盘阵列的原理示意图。在RAIDO磁盘阵列中, 数据块向条带一样被存储在每层存储空间中,例如,数据块Dl到D4被存储 在该RAIDO的第一层存储空间中,数据块D5到D8净皮存储在该RAIDO的第 二层存储空间中,数据块D9到D12被存储在该RAIDO的第三层存储空间中。
现有技术中,存储设备中通常采用SSD (Solid State Disks,固态磁盘) 磁盘组成的RAIDO磁盘阵列或普通磁盘组成的RAIDO磁盘阵列作为物理磁盘 进行数据存储,存储设备在接收到来自外部设备的写请求数据后,会将组成 写请求数据的数据块写入到对应的磁盘物理地址中。SSD磁盘由闪存颗粒构 成,因而具有较高的读写速率,且防震抗摔、工作时静音、发热量小、重量 较轻,但是,SSD》兹盘存在成本高、磁盘容量小的缺陷。因此,选用SSD》兹 盘作为存储设备中的物理磁盘能够提升设备的数据读写性能,但是会耗费较 高的成本。普通磁盘的容量较大,但是读写性能较差,因此,选用普通磁盘 作为存储设备中的物理磁盘能够以较低的成本实现大容量的数据存储,但是 读写性能较差。
在实现本发明的过程中,发明人发现现有技术中至少存在以下问题 现有技术中一般采用SSD磁盘组成的RAID磁盘阵列或普通磁盘组成的
5RAID磁盘阵列作为存储设备中的物理磁盘。基于SSD磁盘和普通磁盘本身
的性能局限性,无法在以较低的成本实现大容量的数据存储的同时获得较佳 的数据读写性能。

发明内容
本发明提供了 一种数据存储的方法及设备,在以较低的成本实现大容量 的数据存储的同时获得了较佳的数据读写性能。
本发明提供了 一种数据存储的方法,应用于包括存储设备和外部设备的 系统中,所述存储设备包括由SSD磁盘组成的RAID磁盘阵列和由普通磁盘 组成的RAID》兹盘阵列,其特征在于,所述方法包括以下步骤
所述存储设备根据所述SSD磁盘和普通磁盘的比例关系,获取逻辑地址 与所述SSD》兹盘物理地址和普通^兹盘物理地址的映射关系;
所述存储设备接收到数据读写请求时,根据所述请求涉及的数据的逻辑 地址以及所述映射关系,获耳又对应的SSD》兹盘物理地址或普通》兹盘物理地址, 对获取到的物理地址进行读写操作。
其中,所述存储设备根据所述SSD磁盘和普通磁盘的比例关系,获取逻 辑地址与所述SSD磁盘物理地址和普通磁盘物理地址的映射关系包括
所述存储设备确定SSD》兹盘物理地址和普通^兹盘物理地址的比例;
所述存储设备按照所述比例建立逻辑地址与SSD ^兹盘物理地址和普通^兹 盘物理地址的映射关系,所述映射关系中,所述逻辑地址与所述SSD磁盘物 理地址和普通磁盘物理地址交替对应,所述交替关系由所述SSD磁盘物理地 址和普通磁盘物理地址的比例确定。
其中,所述存储设备按照所述比例建立组成所述写请求数据的数据块的 逻辑地址与SSD石兹盘物理地址和普通-兹盘物理地址的映射关系包括
所述存储设备一艮据循环执行分配算法为逻辑地址分配SSD磁盘物理地址 和普通磁盘物理地址,在每一个分配循环结束后判断SSD^兹盘组成的RAID 磁盘阵列和普通磁盘组成的RAID磁盘阵列中是否都还有剩余的存储空间, 若判断结果为是,进行下一个分配循环。其中,所述存储设备根据所述映射关系处理对所述RAID磁盘阵列的读 写请求包括
所述存储设备接收到读请求时,获取存储所述读请求涉及的数据的逻辑 地址,根据所述逻辑地址与所述SSD磁盘和普通f兹盘中物理地址的映射关系, 从与所述逻辑地址对应的SSD f兹盘物理地址或普通》兹盘的物理地址中读取数 据;
所述存储设备接收到写请求时,获取所述写请求涉及的数据存储的逻辑 地址,#4居所述逻辑地址与所述SSD^兹盘和普通-兹盘中物理地址的映射关系, 将所述写请求涉及的数据存储到与所述逻辑地址对应的SSD磁盘物理地址或 普通石兹盘的物理地址。
其中,所述RAID -兹盘阵列为RAIDO或RAID10。
本发明还提供一种实现数据存储的设备,包括由SSD磁盘组成的RAID 磁盘阵列和普通磁盘组成的RAID磁盘阵列,包括映射关系建立单元和处理 单元,其中,
所述映射关系建立单元,用于根据所述SSD磁盘和普通磁盘的比例关系, 获取逻辑地址与所述SSD磁盘物理地址和普通磁盘物理地址的映射关系;
所述处理单元,用于接收到数据读写请求时,根据所述请求涉及的数据 的逻辑地址以及所述映射关系建立单元建立的映射关系,获取对应的SSD磁 盘物理地址或普通磁盘物理地址,对获取到的物理地址进行读写操作。
其中,所述映射关系建立单元具体用于
4要照所述比例建立逻辑;也址与SSD》兹盘物理;也址和普通,兹盘物理地址的 映射关系,所述映射关系中,所述逻辑地址与所述SSD磁盘物理地址和普通 磁盘物理地址交替对应,所述交替关系由所述SSD磁盘物理地址和普通磁盘 物理地址的比例确定;具体的,根据循环执行分配算法为逻辑地址分配SSD 磁盘物理地址和普通磁盘物理地址,在每一个分配循环结束后判断SSD磁盘 组成的RAID磁盘阵列和普通磁盘组成的RAID磁盘阵列中是否都还有剩余的 存储空间,若判断结果为是,进行下一个分配循环。
其中,所述处理单元包括
7读请求处理子单元,用于接收到读请求时,获取存储所述读请求涉及的
数据的逻辑地址,4艮据所述逻辑地址与所述SSD ^f兹盘和普通/f兹盘中物理地址 的映射关系,从与所述逻辑地址对应的SSD^兹盘物理地址或普通,兹盘的物理 地址中读取数据;
写请求处理子单元,用于接收到写请求时,获取所述写请求涉及的数据 存储的逻辑地址, 一艮据所述逻辑地址与所述SSD ^f兹盘和普通^t盘中物理地址 的映射关系,将所述写请求涉及的数据存储到与所述逻辑地址对应的SSD磁 盘物理地址或普通》兹盘的物理;也址。
其中,所述RAID磁盘阵列为RAIDO或RAIDIO。
本发明中,在存储设备中设置由SSD磁盘组成的RAID磁盘阵列和普通 磁盘组成的RAID》兹盘阵列,并建立逻辑地址与/F兹盘阵列的物理地址间的映 射关系。在接收到来自外部设备的读写请求数据后,根据映射关系对SSD磁 盘和普通磁盘中的存储的数据进行操作。综合了普通磁盘存储容量大、成本 低和SSD磁盘读写性能高的优点,在以较低的成本实现大容量的数据存储的 同时获得了较佳的数据读写性能。


图1是现有技术中RAID(U兹盘阵列的原理示意图2是本发明提供的数据存储方法流程图3是本发明提供的地址分配算法示意图4是本发明提供的存储设备结构图5是本发明提供的存储设备的另一结构图。
具体实施例方式
本发明主要提供了一种的方法,主要思路是在存储设备中设置由SSD 磁盘组成的RAIDO磁盘阵列和普通磁盘组成的RAIDO磁盘阵列中。综合了普 通磁盘存储容量大、成本低和SSD磁盘读写性能高的优点,在以较低的成本 实现大容量的数据存储的同时获得了较佳的数据读写性能。
8本发明提出了一种数据存储的方法,应用于包括存储设备和外部设备的
系统中,所述存储设备包括由SSD石兹盘组成的RAID》兹盘阵列和由普通》兹盘 组成的RAID磁盘阵列,如图2所示,所述方法包括以下步骤
步骤201,存储设备根据SSD磁盘和普通磁盘的比例关系,获取逻辑地 址与SSD》兹盘物理地址和普通i兹盘物理地址的映射关系。
步骤202,存储设备接收到数据读写请求时,根据请求涉及的数据的逻辑 地址以及映射关系,获取对应的SSD磁盘物理地址或普通磁盘物理地址,对 获取到的物理地址进行读写操作。
具体的,本发明提出了一种数据存储的方法,应用于包括存储设备和外 部设备的系统中,所述存储设备包括由SSD磁盘组成的RAID磁盘阵列和由 普通磁盘组成的RAID磁盘阵列。本发明的关键在于建立逻辑地址与SSD磁 盘阵列物理地址和普通磁盘物理地址的映射关系。基于该映射关系,存储设 备可以根据待读写数据的逻辑地址获取对应的SSD磁盘阵列物理地址和普通 磁盘物理地址,并进行数据读写。
本发明中,建立逻辑地址与SSD磁盘阵列物理地址和普通磁盘物理地址 的映射关系的方法包括确定SSD磁盘物理地址和普通》兹盘物理地址的比例; 按照该比例建立逻辑地址与SSD》兹盘物理地址和普通;兹盘物理地址的映射关 系,该映射关系中,逻辑地址与SSD》兹盘物理地址和普通-兹盘物理地址交替 对应,该交替关系由SSD ;兹盘物理地址和普通-兹盘物理地址的比例确定。
例如,在SSD》兹盘物理地址和普通-兹盘物理地址的比例为2:4的情况下, 即SSD磁盘组成的RAID磁盘阵列中包括2个SSD磁盘,普通磁盘组成的 RAID磁盘阵列中包括4个普通磁盘。则进行逻辑地址分配时,可以按照每两 个SSD ^兹盘物理地址后分配4个普通》兹盘物理地址的方式,交替分配SSD f兹 盘和普通磁盘中的物理地址,建立逻辑地址与SSD ,兹盘物理地址和普通磁盘 物理地址之间的映射关系。
具体的,本发明提供了一种分配算法,由存储设备为逻辑地址分配SSD 磁盘和物理磁盘中的物理地址,假设每个条带块的大小为512byte,如图3所 示,包括以下步骤(1) 对各参数进行初始化赋值,令分配次数S:O, SSD磁盘与普通磁盘 的比例x:y-2:4,条带块大小为n=512byte,逻辑块地址Addstart=0, SSD磁盘 中的条带计数SSD-O,普通磁盘中的条带计数GDISK^0, SSD磁盘中的逻辑 块地址AddSSD=0,普通磁盘中的逻辑块地址AddGDISK=0。
(2) 判断已分配的空间是否大于SSD磁盘和普通磁盘的总容量,判断方 法为判断(S+lf (x+y) *n是否小于等于SSD磁盘和普通磁盘的总容量, 是则判断已分配的空间是否小于SSD磁盘和普通磁盘的总容量并继续,否则 判断大于SSD磁盘和普通磁盘的总容量并且分配流程结束。
(3) 计算开始分配的地址Addstart=S(n/512)*(x+y)+l,例如第一次分配 时S-O, Addstart=l;第二次分配时S二l, Addstart=7...
(4 )为逻辑地址分配SSD磁盘物理地址和普通石兹盘物理地址。 在x=x-l > 0时,为逻辑地址分配SSD磁盘的物理地址 将逻辑地址AddSSD=Addstart+ ( n/512 ) *SSD与SSD f兹盘组成的RAIDO
中第SSD=SSD+1个条带块的物理地址对应起来。
例如S=0时,第一次x=l,则AddSSD=Addstart+ (n/512) *SSD=1指定
SSD磁盘组成的RAIDO的第1个条带;第二次x二O,则AddSSD= Addstart十 (n/512) *SSD =1+1=2指定SSD组成的RAIDO的第2个条带,则分配结果
为逻辑地址1指向SSD^f兹盘组成的RAIDO中第1个条带块的物理地址,逻
辑地址2指向SSD -兹盘组成的RAIDO中第2个条带块的物理地址。 在x=x-1《0时,为逻辑地址分配普通磁盘的物理地址 将逻辑地址AddGDISK= Addstart+x(S+l)+y*S +(n/512)*GDISKb与普通
磁盘组成的RAIDO中第GDISK=GDISK+1个条带块的物理地址对应起来。 例如S=0时,第 一 次y=3 ,贝'J AddGDISK =Addstart+x(S+l)+y*S
+(n/512)*GDISKb=l+2=3指向普通磁盘组成的RAIDO的第1个条带;
第二次y=2,则Addstart+x(S+l)+y*S +(n/512)*GDISKb =1+2+1=4普通磁
盘组成的RAIDO的第2个条带;
第三次y=l ,则AddGDISK =Addstart+x(S+l)+y*S+(n/512)*GDISKb
=1+2+2=5普通》兹盘组成的RAIDO的第3个条带;第四次y=0 ,贝'J AddGDISK =Addstart+x(S+l)+y*S+(n/512)*GDISKb =1+2+3=6普通磁盘组成的RAIDO的第4个条带。
则分配结果为逻辑地址3指向普通磁盘磁盘组成的RAIDO中第1个条 带块的物理地址,逻辑地址4指向普通磁盘磁盘组成的RAIDO中第2个条带 块的物理地址,逻辑地址5指向普通磁盘磁盘组成的RAIDO中第3个条带块 的物理地址,逻辑地址6指向普通磁盘磁盘组成的RAIDO中第4个条带块的 物理地址。每分配完一轮物理地址后,将S进行累加,并判断SSD磁盘组成 的RAIDO阵列和普通磁盘组成的RAIDO阵列是否还有剩余空间,即判断S* (x+y) *n《(SSD容量+GDISK容量)是否成立,若还有剩余空间,则进行 下一轮的逻辑地址分配,即逻辑地址7指向SSD磁盘组成的RAIDO中第3 个条带块的物理地址,逻辑地址8指向SSD磁盘组成的RAIDO中第4个条带 块的物理地址,逻辑地址9指向普通^f兹盘》兹盘组成的RAIDO中第5个条带块 的物理地址,逻辑地址10指向普通磁盘磁盘组成的RAIDO中第6个条带块 的物理地址,逻辑地址11指向普通》兹盘》兹盘组成的RAIDO中第7个条带块 的物理地址,逻辑地址12指向普通磁盘磁盘组成的RAIDO中第8个条带块 的物理地址。分配循环进行,直到组成写请求数据的数据块全都分配完毕或 所有磁盘存储空间都被存储满为止。若在采用如图3所示的分配算法进行地 址分配的过程中,若其中一个RAIDO磁盘阵列存储空间已满,则存储设备需 要确定还有剩余存储空间的RAIDO ^t盘阵列,并为剩余的组成写请求数据的 数据块分配还有剩余存储空间的RAIDO》兹盘阵列的物理地址。
基于上述建立的逻辑地址与SSD磁盘物理地址和普通磁盘物理地址的映 射关系,存储设备可以对接收到的读请求和写请求进行处理
存储设备接收到读请求时,存储设备获取存储读请求涉及的数据的逻辑 地址,才艮据逻辑地址与SSD-兹盘物理地址和普通i兹盘物理地址的映射关系, 从与逻辑地址对应的SSD磁盘物理地址或普通磁盘的物理地址中读取数据;
存储设备接收到写请求时,存储设备获取写请求涉及的数据存储的逻辑 地址,才艮据逻辑地址与SSD》兹盘物理地址和普通石兹盘物理:t也址的映射关系, 将写请求涉及的数据存储到与逻辑地址对应的SSD^兹盘物理地址或普通磁盘的物理i也址。
需要说明的是,在本发明提供的数据存储方法的基础上,还可以实现基
于其他RAID结构的磁盘阵列的数据存储。以RAID10为例,RAID10磁盘阵 列是在RAIDO磁盘阵列的基础上增加镜像结构,对按RAIDO方式存储的数据 块进行镜像备份,从而进一步提高数据的安全性。只要对本发明提供的数据 存储方法稍加改进,便可以应用到RAID10》兹盘阵列上,即按照设定的存储 策略将组成写请求数据的数据块分别存储到SSD磁盘组成的RAID10磁盘阵 列和普通磁盘组成的RAID10磁盘阵列中,从而实现以较低的成本实现大容 量的数据存储的同时获得较佳的数据读写性能。再以RAID2 RAID5为例, 其与RAIDO的区别在于增加了校验数据,因此通过对映射关系进行适应性设 置并在SSD磁盘和传统磁盘中增加校验数据的存储,同样可以将本发明提供 的方法应用于RAID2 RAID5中,此过程与上述基于RAIDO的实现相似,本 发明不进行重复描述。
本发明提供的上述方法中,在存储设备中设置对由SSD磁盘组成的RAID 磁盘阵列和普通磁盘组成的RAID磁盘阵列,并建立逻辑地址与磁盘阵列的 物理地址间的映射关系。在接收到来自外部设备的读写请求数据后,根据映 射关系对SSD磁盘和普通磁盘中的存储的数据进行操作。其综合了普通磁盘 存储容量大、成本低和SSD磁盘读写性能高的优点,在以较低的成本实现大 容量的数据存储的同时获得了较佳的数据读写性能。
本发明提供了 一种存储设备,包括由SSD磁盘组成的RAID磁盘阵列和 普通磁盘组成的RAID磁盘阵列,如图4所示,还包括映射关系建立单元701 和处理单元702,其中,
映射关系建立单元701,用于根据SSD磁盘和普通磁盘的比例关系,获 取逻辑地址与SSD》兹盘物理地址和普通磁盘物理地址的映射关系;
处理单元702,用于接收到数据读写请求时,根据请求涉及的数据的逻辑 地址以及映射关系建立单元701建立的映射关系,获取对应的SSD磁盘物理 地址或普通磁盘物理地址,对获^^到的物理地址进行读写操作。
具体的,映射关系建立单元701具体用于
12按照SSD磁盘和普通磁盘的比例关系,建立逻辑地址与SSD磁盘物理地 址和普通磁盘物理地址的映射关系,映射关系中,逻辑地址与SSD磁盘物理 地址和普通磁盘物理地址交替对应,交替关系由SSD磁盘物理地址和普通磁 盘物理地址的比例确定;具体的,根据循环执行分配算法为逻辑地址分配SSD 磁盘物理地址和普通i兹盘物理地址,在每一个分配循环结束后判断SSD》兹盘 组成的RAID磁盘阵列和普通磁盘组成的RAID磁盘阵列中是否都还有剩余的 存储空间,若判断结果为是,进行下一个分配循环。
另外,如图5所示,处理单元702可以进一步包括
读请求处理子单元7021,用于接收到读请求时,获取存储读请求涉及的 数据的逻辑地址,根据逻辑地址与SSD磁盘和普通磁盘中物理地址的映射关 系,从与逻辑地址对应的SSD》兹盘物理地址或普通^兹盘的物理地址中读取数 据;
写请求处理子单元7022,用于接收到写请求时,获取写请求涉及的数据 存储的逻辑地址,根据逻辑地址与SSD磁盘和普通磁盘中物理地址的映射关 系,将写请求涉及的数据存储到与逻辑地址对应的SSD ^t盘物理地址或普通 磁盘的物理地址。
本发明涉及的上述存储i殳备,RAID石兹盘阵列为RAIDO或RAIDIO。 本发明提供的上述设备中,在存储设备中设置对由SSD磁盘组成的RAID 磁盘阵列和普通磁盘组成的RAID磁盘阵列 ,并建立逻辑地址与磁盘阵列的 物理地址间的映射关系。在接收到来自外部设备的读写请求数据后,根据映 射关系对SSD磁盘和普通磁盘中的存储的数据进行操作。综合了普通磁盘存 储容量大、成本低和SSD磁盘读写性能高的优点,在以较低的成本实现大容 量的数据存储的同时获得了较佳的数据读写性能。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本
发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬 件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技
术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行 本发明所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中 的模块或流程并不 一定是实施本发明所必须的。
本领域技术人员可以理解本发明中的装置中的模块可以按照实施例描 述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例 的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进 一步拆分成多个子模块。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于 此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种数据存储的方法,应用于包括存储设备和外部设备的系统中,所述存储设备包括由SSD磁盘组成的RAID磁盘阵列和由普通磁盘组成的RAID磁盘阵列,其特征在于,所述方法包括以下步骤所述存储设备根据所述SSD磁盘和普通磁盘的比例关系,获取逻辑地址与所述SSD磁盘物理地址和普通磁盘物理地址的映射关系;所述存储设备接收到数据读写请求时,根据所述请求涉及的数据的逻辑地址以及所述映射关系,获取对应的SSD磁盘物理地址或普通磁盘物理地址,对获取到的物理地址进行读写操作。
2、 如权利要求l所述的方法,其特征在于,所述存储设备一艮据所述SSD磁盘和普通磁盘的比例关系,获取逻辑地址与所述SSD f兹盘物理地址和普通磁盘物理地址的映射关系包括所述存储设备确定SSD》兹盘物理地址和普通/F兹盘物理地址的比例;所述存储设备按照所述比例建立逻辑地址与SSD磁盘物理地址和普通磁盘物理地址的映射关系,所述映射关系中,所述逻辑地址与所述SSD磁盘物理地址和普通磁盘物理地址交替对应,所述交替关系由所述SSD》兹盘物理地址和普通磁盘物理地址的比例确定。
3、 如权利要求2所述的方法,其特征在于,所述存储设备按照所述比例建立组成所述写请求数据的数据块的逻辑地址与SSD》兹盘物理地址和普通》兹盘物理地址的映射关系包括所述存储设备根据循环执行分配算法为逻辑地址分配SSD磁盘物理地址和普通石兹盘物理地址,在每一个分配循环结束后判断SSD -兹盘组成的RAID磁盘阵列和普通磁盘组成的RAID磁盘阵列中是否都还有剩余的存储空间,若判断结果为是,进行下一个分配循环。
4、 如权利要求3所述的方法,其特征在于,所述存储设备根据所述映射关系处理对所述RAID磁盘阵列的读写请求包括所述存储设备接收到读请求时,获取存储所述读请求涉及的数据的逻辑地址,根据所述逻辑地址与所述SSD石兹盘物理地址和普通;兹盘物理地址的映射关系,从与所述逻辑地址对应的SSD磁盘物理地址或普通磁盘的物理地址中读取数据;所述存储设备接收到写请求时,获取所述写请求涉及的数据存储的逻辑地址,根据所述逻辑地址与所述SSD磁盘物理地址和普通-兹盘物理地址的映射关系,将所述写请求涉及的数据存储到与所述逻辑地址对应的SSD磁盘物理地址或普通i兹盘的物理;也址。
5、 如权利要求1至4中任一项所述的方法,其特征在于,所述RAID》兹盘阵列为RAID0或RAIDIO。
6、 一种实现数据存储的设备,包括由SSD磁盘组成的RAID磁盘阵列和普通磁盘组成的RAID ^兹盘阵列,其特征在于,包括映射关系建立单元和处理单元,其中,所述映射关系建立单元,用于根据所述SSD ^兹盘和普通^兹盘的比例关系,获取逻辑地址与所述SSD》兹盘物理地址和普通》兹盘物理地址的映射关系;所述处理单元,用于接收到数据读写请求时,根据所述请求涉及的数据的逻辑地址以及所述映射关系建立单元建立的映射关系,获取对应的SSD磁盘物理地址或普通》兹盘物理地址,对获取到的物理地址进行读写操作。
7、 如权利要求6所述的设备,其特征在于,所述映射关系建立单元具体用于按照所述比例建立逻辑地址与SSD磁盘物理地址和普通;兹盘物理地址的映射关系,所述映射关系中,所述逻辑地址与所述SSD》兹盘物理地址和普通磁盘物理地址交替对应,所述交替关系由所述SSD》兹盘物理地址和普通》兹盘物理地址的比例确定;具体的,根据循环执行分配算法为逻辑地址分配SSDf兹盘物理地址和普通》兹盘物理地址,在每一个分配循环结束后判断SSD^兹盘组成的RAID磁盘阵列和普通磁盘组成的RAID磁盘阵列中是否都还有剩余的存储空间,若判断结果为是,进行下一个分配循环。
8、 如权利要求6所述的设备,其特征在于,所述处理单元包括读请求处理子单元,用于接收到读请求时,获取存储所述读请求涉及的数据的逻辑地址,4艮据所述逻辑地址与所述SSD f兹盘物理地址和普通不兹盘物理地址的映射关系,/人与所述逻辑地址对应的SSD ^兹盘物理地址或普通》兹盘的物理地址中读取数据;写请求处理子单元,用于接收到写请求时,获取所述写请求涉及的数据存储的逻辑地址,根据所述逻辑地址与所述SSD磁盘物理地址和普通磁盘物理地址的映射关系,将所述写请求涉及的数据存储到与所述逻辑地址对应的SSD磁盘物理地址或普通石兹盘的物理地址。
9、如权利要求6至8中任一项所述的设备,其特征在于,所述RAID磁盘阵列为RAID0或RAIDIO。
全文摘要
本发明公开了一种数据存储的方法,应用于包括存储设备和外部设备的系统中,所述存储设备包括由SSD磁盘组成的RAID磁盘阵列和由普通磁盘组成的RAID磁盘阵列,所述方法包括所述存储设备根据所述SSD磁盘和普通磁盘的比例关系,获取逻辑地址与所述SSD磁盘物理地址和普通磁盘物理地址的映射关系;所述存储设备接收到数据读写请求时,根据所述请求涉及的数据的逻辑地址以及所述映射关系,获取对应的SSD磁盘物理地址或普通磁盘物理地址,对获取到的物理地址进行读写操作。本发明中,综合了普通磁盘存储容量大、成本低和SSD磁盘读写性能高的优点,在以较低的成本实现大容量的数据存储的同时获得了较佳的数据读写性能。
文档编号G06F12/08GK101604227SQ20091015804
公开日2009年12月16日 申请日期2009年7月17日 优先权日2009年7月17日
发明者辉 朱 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1