存储系统技术方案

技术编号:2827238 阅读:120 留言:0更新日期:2012-04-11 18:40
在存储系统的控制部处理的数据单位和记录媒体处理的数据单位不同时,探求用于使其控制部也能进行向记录媒体的数据输入输出处理的技术。存储系统,具有从计算机接收写命令的磁盘控制器和根据磁盘控制器的控制写入数据的多个磁盘装置。在磁盘控制器根据写命令实行数据的输入输出处理时作为处理数据单位的第一块的尺寸、和在多个磁盘装置的各个实行数据输入输出处理时作为处理数据单位的第二块的尺寸不同。而且,磁盘控制器用具有第一块的尺寸和第二块的尺寸的公倍数的尺寸的第三块单位,对磁盘装置指示数据的写入。

【技术实现步骤摘要】

本专利技术涉及存储计算机使用的数据的存储装置系统(以下称为存储系 统),特别涉及在具有控制部和由控制部控制的记录媒体的存储系统中,控制 部处理的数据块尺寸和记录媒体处理的数据块尺寸不同的存储系统。技术背景在与计算机连接的存储系统的一种中,有磁盘阵列系统。磁盘阵列系统 也称为RAID(Redundent Array of Inexpensive Disks)系统,是有被配置成阵列 状的多个磁盘装置和控制它们的控制部的存储系统。在磁盘阵列系统中,通 过多个磁盘装置的并行动作,能高速处理数据的读出请求(以下称为读请求) 和数据写入请求(以下称为写请求),也能对数据附加冗余度。磁盘阵列系统, 如非专利文献1所公开的那样,根据附加的冗余数据的种类和其构成,被分 类成5级。在磁盘阵列系统中,制作冗余数据,以便在磁盘装置发生故障时也能复 原数据,将该冗余数据保存在和数据不同的磁盘装置上。可是,因提高磁盘 阵列系统全体的可靠性的目的,还有在各磁盘装置保存的逻辑块上附加保证 代码的情况。关于保证代码,例如专利文献1和专利文献2有记载。在专利 文献1中,作为保证代码,在存取逻辑块时对计算机指定的该逻辑块的逻辑 地址(以下称为LA(Logical Address)和逻辑块的数据实施异一或逻辑演 算,在逻辑块附加求出的LRC(Longitudinal Redundancy Check),在磁盘装置 保存保证代码和逻辑块。为了检测写入逻辑块数据的存储区域的地址的错误, 使用LA,作为用于检测逻辑块数据错误的错误检测代码使用LRC。专利文献1美国专利第5819054号公报专利文献2美国专利第5706298号公报非专利文献i亍i 一 夕一 乂 > (D.Patterson),等2名「少一^ 7 才一 ij夕' > 卜 t< 才y 4 >工夕《> -〉7 于Y义夕(A Case for Redundant Arrays of Inexpensive Disks(RAID))」,工一.^ 一.工厶.〉夕乇?卜' - > 7 > ^ 7。 口 -〉 一r < >夕'(ACM SIGMOD Conference Proceeding), 1988年6月,p.l09 U6作为存储系统使用的记录媒体的一种,有为个人计算机用设计的低成本 ATA(AT Attachment)磁盘装置。为了降低开发成本、零件成本,有ATA磁盘 装置构造被简略化的情况,在ATA磁盘装置中,作为处理数据的单位的块(扇 区)的尺寸是固定长的场合多。在将ATA磁盘装置那样的块长(扇区长)固定的记录媒体用于存储系统 时,存储系统的控制部对记录媒体进行数据的输入输出处理时的数据单位, 可存在和记录媒体进行数据的输入输出处理时的数据单位不同的情况。而且, 在有这样的场合,有数据不能向记录媒体输入输出处理的问题。即使记录媒 体处理的数据单位不固定,但在有不能将控制部对记录媒体进行数据的输入 输出处理时的数据单位和记录媒体处理的数据单位做成相同尺寸的情况的场 合,也能产生同样的问题。作为能产生这样的问题的具体一例,例如,可以考虑这样的场合即磁 盘阵列系统的控制部,使用专利文献1等公开的技术等,在从计算机接收的 数据上附加保证代码后在记录媒体写入数据的场合。即,在计算机存取磁盘 阵列系统内的数据时,即使作为处理数据的单位的逻辑块的尺寸和ATA磁盘 装置的扇区长是相同尺寸,磁盘阵列系统的控制部在从计算机接收到的逻辑 块上再附加保证代码后在ATA磁盘装置写入数据,所以,有这样的的情况, 即在控制部将数据写入到ATA磁盘装置时处理的数据单位和ATA磁盘装置 的扇区长不同。在这样的场合,有控制部在扇区长固定的ATA磁盘装置不能 写入带保证代码的数据的情况。因而,在存储系统的控制部对记录媒体进行数据的输入输出时处理的数 据单位和记录媒体处理的数据单位不同时,也要求用于控制部能进行向记录 媒体的数据输入输出处理的技术。
技术实现思路
200810008806.X说明书第3/17页一种存储系统,具有从计算机接收读命令和写命令的磁盘控制器;和 与上述磁盘控制器连接并根据该磁盘控制器的控制读出或写入数据的多个磁 盘装置。在上述磁盘控制器根据上述读命令或上述写命令对上述磁盘装置实 行数据的输入输出处理时作为处理数据的单位的第一块的尺寸,和在上述多 个磁盘装置每个实行从上述磁盘控制器接收到的数据的输入输出处理时作为 处理数据的单位的第二块的尺寸不同。上述磁盘控制器,用有上述第一块的 尺寸和上述第二块的尺寸的公倍数尺寸的第三块单位,对磁盘装置指示数据 的写入。在存储系统的控制部对记录媒体进行数据的输入输出时处理的数据单位 和记录媒体处理的数据单位不同时,也能进行对记录媒体的数据的输入输出 处理。一种磁盘阵列系统,具有从计算机接收写命令的磁盘控制器;和根据 从该磁盘控制器来的指示实行数据的输入输出处理的m+n台磁盘装置,其中 m》1、 n^1。 m个数据块和从该m个数据块生成的n个冗余数据块各自存储 在上述m+n台磁盘装置的其中之一,在上述磁盘控制器根据上述写命令实行 针对上述m+n台磁盘装置进行的数据写入处理时用的第一块的尺寸和上述 m+n台磁盘装置的每个实行从上述磁盘控制器接收到的数据的写入处理时用 的第二块的尺寸不同。上述第一块的尺寸的M倍是上述第一块的尺寸和上述 第二块的尺寸的公倍数,其中M^2。上述磁盘控制器,在根据上述写命令从 上述计算机接收到的写数据不满M个第一块的尺寸时,从写入该写数据的磁 盘装置读出不足部分的数据,集中将合并接收的上述写数据和从该磁盘装置 读出的数据后的M个第一块的数据,写入到该磁盘装置。上述磁盘控制器, 为了用上述写数据生成冗余数据,从磁盘装置读出包含由上述写数据更新的 旧数据的第二块的数据,从磁盘装置读出包含由生成的冗余数据更新的旧冗 余数据的第二块的数据,用上述写数据、读出的旧数据和旧冗余数据生成冗 余数据,进而上述磁盘控制器,从存储生成的冗余数据的磁盘装置读出M个 不满第一块的尺寸的冗余数据后,将合并生成的冗余数据和从该磁盘装置读 出的冗余数据后的M个第一块的冗余数据,集中起来写入到该磁盘装置。一种磁盘阵列系统,具有从计算机接收写命令的磁盘控制器;和根据从该磁盘控制器来的指示实行数据的输入输出处理的m+n台磁盘装置,其中 m》l、 n》1。 m个数据块和从该m个数据块生成的n个冗余数据块各自存储 在上述m+n台磁盘装置的其中之一。在上述磁盘控制器根据上述写命令实行 针对上述m+n台磁盘装置进行的数据写入处理时用的第一块的尺寸和上述 m+n台磁盘装置的每个实行从上述磁盘控制器接收到的数据的写入处理时用 的第二块的尺寸不同。上述第一块的尺寸的M倍等于上述第二块的尺寸的N 倍,其中M>2、 N>1,上述磁盘控制器,在根据上述写命令从上述计算机 接收到的写数据不满M个第一块的尺寸时,从写入该写数据的磁盘装置读出 包含用该写数据更新的旧数据的M个第一块的数据后,用该写数据更新旧数 据,将更新后包含该写数据的M个第一块的数据写入到该磁盘装置。上述磁 盘控制器为了用上述写入数据生成本文档来自技高网
...

【技术保护点】
一种存储系统,其特征在于,    具有:    从计算机接收读命令和写命令的磁盘控制器;和    与上述磁盘控制器连接并根据该磁盘控制器的控制读出或写入数据的多个磁盘装置;    在上述磁盘控制器根据上述读命令或上述写命令对上述磁盘装置实行数据的输入输出处理时作为处理数据的单位的第一块的尺寸,和在上述多个磁盘装置每个实行从上述磁盘控制器接收到的数据的输入输出处理时作为处理数据的单位的第二块的尺寸不同,    上述磁盘控制器,用有上述第一块的尺寸和上述第二块的尺寸的公倍数尺寸的第三块单位,对磁盘装置指示数据的写入。

【技术特征摘要】
JP 2005-1-17 2005-0085131.一种存储系统,其特征在于,具有从计算机接收读命令和写命令的磁盘控制器;和与上述磁盘控制器连接并根据该磁盘控制器的控制读出或写入数据的多个磁盘装置;在上述磁盘控制器根据上述读命令或上述写命令对上述磁盘装置实行数据的输入输出处理时作为处理数据的单位的第一块的尺寸,和在上述多个磁盘装置每个实行从上述磁盘控制器接收到的数据的输入输出处理时作为处理数据的单位的第二块的尺寸不同,上述磁盘控制器,用有上述第一块的尺寸和上述第二块的尺寸的公倍数尺寸的第三块单位,对磁盘装置指示数据的写入。2. 如权利要求1所述的存储系统,其特征在于, 上述磁盘控制器,具有超高速缓冲存储器,通过上述磁盘控制器,在根据从上述计算机来的写命令上述磁盘控制器 接收的写数据中,对每一定尺寸附加写数据的保证代码,在上述超高速缓冲 存储器存储该一定尺寸的写数据和赋予它的保证代码,在上述第一块中,包含上述一定尺寸的写数据和保证代码, 上述第一块的尺寸的M倍是上述第三块的尺寸,其中M》2, 上述磁盘控制器,指示该磁盘装置,将上述超高速缓冲存储器存储的M 个第一块的数据,集中起来用1个命令写入到磁盘装置。3. 如权利要求2所述的存储系统,其特征在于,上述存储系统,具有将从上述计算机接收到的写数据传送到上述超高速 缓冲存储器的超高速缓冲存储器控制器,上述超高速缓冲存储器控制器,对每上述一定尺寸给写数据附加保证代码。4. 如权利要求2所述的存储系统,其特征在于, 上述磁盘控制器,有控制数据输入输出处理的处理器,该处理器对每上述一定尺寸给写数据附加保证代码。5. 如权利要求2所述的存储系统,其特征在于,上述保证代码,包含有用于检测上述一定尺寸的数据的误差的误差检测 代码。6. 如权利请求2所述的存储系统,其特征在于,在上述保证代码中,包含用于检测写入上述一定尺寸的数据的存储区域 的地址的错误的地址信息。7. 如权利要求1所述的存储系统,其特征在于, 上述第一块的尺寸的M倍是上述第三块的尺寸,其中M^2, 上述磁盘控制器,有超高速缓冲存储器,根据从上述计算机来的写命令上述磁盘控制器接收的写数据,被存储在 上述超高速缓冲存储器,上述磁盘控制器,在上述超高速缓冲存储器内存在应写入到磁盘装置的 M个或M个以上的上述第一块的数据时,指示该磁盘装置,对其中M个第 一块的数据,集中起来用1个命令将数据写入到该磁盘装置。8. 如权利要求1所述的存储系统,其特征在于, 上述第一块的尺寸的M倍是上述第三块的尺寸,其中M》2, 上述磁盘控制器有超高速缓冲存储器,根据从上述计算机来的写命令上述磁盘控制器接收的写数据,被存储在 上述超高速缓冲存储器,上述磁盘控制器,在上述超高速缓冲存储器内存在比应写入到磁盘装置 的M个少的N个第一块的数据时,指示该磁盘装置,从磁盘装置读出不足的 M-N个第一块的数据,将在上述超高速缓冲存储器内存储的N个第一块的数 据和己读出的M-N个第一块的数据,集中起来用1个命令写入到该磁盘装置, 其中N》1。9. 如权利要求1所述的存储系统,其特征在于, 上述第一块尺寸的M倍是上述第三块的尺寸,其中M》2, 上述磁盘控制器有超高速缓冲存储器,根据从上述计算机来的写命令上述磁盘控制器接收的写数据,被存储在上述超高速缓冲存储器,上述磁盘控制器,根据上述写命令包含的块数的值,判断上述超高速缓冲存储器内是否存在应写入到磁盘装置的M个或M个以上的上述第一块的 数据,在上述超高速缓冲存储器内存在M个或M个以上的上述第一块的数据 时,指示该磁盘装置,对其中M个第一块的数据,集中起来用l个命令将数 据写入到上述磁盘装置,在存在比上述超高速缓冲存储器内的M个少的N个第一块的数据时,指 示该磁盘装置,从磁盘装置读出不足的M-N个第一块的数据后,将在上述超 高速缓冲存储器内存储的N个第一块的数据和已读出的M-N个第一块的数 据,集中起来用1个命令写入到上述磁盘装置,其中N^1。10. 如权利要求9所述的存储系统,其特征在于,在上述磁盘控制器从上述计算机接收到读命令时,...

【专利技术属性】
技术研发人员:八木泽育哉松并直人
申请(专利权)人:株式会社日立制作所
类型:发明
国别省市:JP[日本]

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

1