CN101377710B - 存储系统以及存储系统的消耗电力降低方法 - Google Patents
存储系统以及存储系统的消耗电力降低方法 Download PDFInfo
- Publication number
- CN101377710B CN101377710B CN2008100828238A CN200810082823A CN101377710B CN 101377710 B CN101377710 B CN 101377710B CN 2008100828238 A CN2008100828238 A CN 2008100828238A CN 200810082823 A CN200810082823 A CN 200810082823A CN 101377710 B CN101377710 B CN 101377710B
- Authority
- CN
- China
- Prior art keywords
- data
- group
- management table
- stored
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000003860 storage Methods 0.000 title claims abstract description 153
- 238000000034 method Methods 0.000 title claims abstract description 43
- 230000009467 reduction Effects 0.000 title claims description 10
- 238000007726 management method Methods 0.000 claims abstract description 38
- 238000013523 data management Methods 0.000 claims abstract description 31
- 230000008030 elimination Effects 0.000 claims description 24
- 238000005457 optimization Methods 0.000 claims description 24
- 238000003379 elimination reaction Methods 0.000 claims description 19
- 230000008569 process Effects 0.000 claims description 18
- 230000004913 activation Effects 0.000 claims 13
- 238000004364 calculation method Methods 0.000 claims 2
- 230000001960 triggered effect Effects 0.000 claims 1
- 230000000694 effects Effects 0.000 abstract description 9
- 230000009183 running Effects 0.000 description 23
- 238000005516 engineering process Methods 0.000 description 11
- 238000013500 data storage Methods 0.000 description 10
- 238000010586 diagram Methods 0.000 description 10
- 238000012217 deletion Methods 0.000 description 9
- 230000037430 deletion Effects 0.000 description 9
- 238000003491 array Methods 0.000 description 5
- 230000000052 comparative effect Effects 0.000 description 5
- 239000012141 concentrate Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000005764 inhibitory process Effects 0.000 description 4
- 241001269238 Data Species 0.000 description 2
- 235000012364 Peperomia pellucida Nutrition 0.000 description 2
- 240000007711 Peperomia pellucida Species 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000005012 migration Effects 0.000 description 2
- 238000013508 migration Methods 0.000 description 2
- 239000006185 dispersion Substances 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 230000036541 health Effects 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0629—Configuration or reconfiguration of storage systems
- G06F3/0634—Configuration or reconfiguration of storage systems by changing the state or mode of one or more devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0608—Saving storage space on storage systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/064—Management of blocks
- G06F3/0641—De-duplication techniques
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0646—Horizontal data movement in storage systems, i.e. moving data in between storage devices or systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0689—Disk arrays, e.g. RAID, JBOD
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Power Sources (AREA)
Abstract
本发明提供一种存储系统以及存储系统的消耗电力降低方法。最大限度地发挥基于重复数据消除的数据容量的高效化,以及基于磁盘运转控制的省电效果。存储系统,当从计算机接收到数据时,计算代表该数据的位串的值,判断在数据管理表中是否存储有与该计算出的值相同的值。在判断为没有存储时,在数据管理表中存储接收到的数据,并且根据组管理表在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中存储数据。在判断为存储有同一值时,根据在组管理表中管理的组信息以及在数据管理表中管理的管理信息,在磁盘装置中存储接收到的数据。
Description
技术领域
本发明涉及一种存储系统以及存储系统的消耗电力降低方法,特别适合用于使用磁盘的存储系统以及存储系统的消耗电力降低方法。
背景技术
已经公开了一种技术,该技术是关于在业务数据等的备份、存档中,为了抑制在磁盘阵列中存储的数据量的增大提高数据容量效率,不在磁盘中存储重复的数据的重复数据消除的技术(以下将该技术称为重复数据消除)。重复数据消除技术是在新写入磁盘中的数据,即所谓的写数据与已经存储在磁盘中的数据为相同的内容时,最终不在磁盘中写入重复的数据的技术。在写数据和已经存储在磁盘中的数据是否为相同内容的验证中,一般采用使用了散列值(hash)的高速检索(例如参照专利文献1)。
另一方面,磁盘阵列是具备多个磁盘的装置。当同时使磁盘阵列具备的多个磁盘运转时,磁盘阵列的消耗电力变大。作为该问题的解决对策,公开了以下技术:在磁盘阵列中限制可以同时运转的磁盘的数量,由此来削减整个磁盘阵列的消耗电力,提高省电效果(例如参照专利文献2)。
【专利文献1】美国专利第6928526号公报
【专利文献2】美国专利第5423046号公报
发明内容
目前,在使用磁盘的存储系统中,在进行磁盘中存储的重复数据的消除时,没有考虑同时执行抑制消耗电力的控制。因此,在执行重复数据消除的磁盘阵列中,同时通过限制可运转的磁盘的数量来削减消耗电力时,因为没有考虑到由于重复数据消除而产生的向磁盘的访问,所以无法进行高效的磁盘运转控制。结果,需要无效的磁盘的运转,产生无法发挥最佳的省电效果的问题。
本发明是考虑了以上的问题而发明的,提出了一种存储系统以及存储系统的消耗电力降低方法,该存储系统以及存储系统的消耗电力降低方法,在同时执行重复数据消除和磁盘运转控制时,可以最大限度地发挥基于重复数据消除的容量高效化、以及基于磁盘运转控制的省电效果。
本发明是一种存储系统,该存储系统,包含计算机以及具有对从该计算机接收到的数据进行存储的多个磁盘装置以及由该多个磁盘装置构成的多个逻辑单元的存储装置,该存储系统具备:组管理表,其存储组信息,该组信息至少包含使用所述多个逻辑单元构成的组以及该组是否是启动中;电力控制部,其接通/切断与所述组中包含的逻辑单元对应的磁盘装置的电源;数据管理表,其存储管理信息,该管理信息包含与所述多个磁盘装置中存储的数据的存储位置对应的逻辑单元的逻辑单元号码、代表所述数据的位串的值以及与所述逻辑单元对应的所述计算机指定的号码;计算部,其当从所述计算机接收到数据时,计算代表该数据的位串的值;判断部,其判断与该计算部计算出的值相同的值是否已存储在所述数据管理表中;第一存储部,其在该判断部判断为没有存储相同的值时,将所述接收到的数据存储在所述数据管理表中,并且根据所述组管理表,将所述数据存储在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中;以及第二存储部,其在所述判断部判断为存储了相同的值时,根据所述组管理表管理的组信息以及所述数据管理表管理的管理信息,将所述接收到的数据存储在所述磁盘装置中。
根据本发明,在同时进行重复数据消除以及通过抑制可以启动的省电组来抑制消耗电力的情况下,可以最大限度地发挥基于重复数据消除的数据容量的高效化、以及基于磁盘运转控制的省电效果。
附图说明
图1表示本发明第一实施方式的存储系统的结构。
图2表示本实施方式的省电管理表。
图3表示本实施方式的重复数据管理表。
图4表示本实施方式的数据池管理表。
图5表示本实施方式的重复未比较数据(duplication un-compared data)管理表。
图6是表示本实施方式的写处理的流程图。
图7是表示本实施方式的重复消除的判断处理的流程图。
图8是表示本实施方式的重复消除的执行处理的流程图。
图9是表示本实施方式的数据最佳化处理的一例的流程图。
图10表示本实施方式的存储系统的结构的变形例。
图11表示本发明第二实施方式的启动候补省电组管理表。
图12表示本发明第三实施方式的重复数据管理表。
图13表示本实施方式的重复未比较数据管理表。
图14是表示本实施方式的数据最佳化处理的一例的流程图。
附图说明
1、2存储系统;100主机;200磁盘阵列;300管理服务器;210CPU;220存储器;221省电组控制程序;222省电组管理表;223重复数据消除程序;224、228重复数据管理表;225、229重复未比较数据管理表;226数据池管理表;227启动候补省电组管理表;240磁盘阵列控制器;271RAID组;281~283逻辑单元;291~298磁盘;401电力控制服务器
具体实施方式
以下,参照附图对本发明的实施方式进行说明。
(第一实施方式)
(1-1)结构的说明
图1表示存储系统1的结构的一例。在图1中,主机100以及对从主机100发送的数据进行存储的磁盘阵列200,经由SAN(Storage Area Network)进行了连接,主机100是运行业务用途等用途的应用程序的计算机。此外,在图1中作为计算机仅记载了主机100,但实际上可以具有多台计算机。
磁盘阵列200,具有与SAN连接的光线通道接口(以下记为FC/IF)250和管理用接口(以下记为管理I/F)260。此外,管理I/F260是用于与管理服务器300等其他的装置收发数据的接口。FC/IF250是用于与主机100等交换从磁盘阵列200读出的数据或者在磁盘阵列200中写入的数据的接口。
此外,磁盘阵列200具有:控制磁盘阵列200的CPU210;存储各种管理表、各种程序等的存储器220;以及存储用户数据的高速缓冲存储器230。而且,磁盘阵列200还具有控制多个磁盘291~298的磁盘控制器240。
在磁盘控制器240上连接有上述的磁盘291~298。在这些磁盘组(磁盘291~298)中设定了各自具有被称为RAID(Redundant Arrays of independent(inexpensive)Disc)的冗余结构的RAID组271~272。此外,磁盘291~298内的存储区域作为SCSI的逻辑单元(LU:logical Unit)281~283,由主机100进行访问。在图1中,LU281~283被表示为跨越上述磁盘组中的多个磁盘而存在的存储区域,但还可以是由一个磁盘内的存储区域构成的LU。此外,还可以跨越RAID组来设定LU。
在存储器220中存储有:省电组控制程序221;省电组管理表222;重复数据消除程序223;重复数据管理表224;重复未比较数据管理表225;数据池管理表226;以及启动候补省电组管理表227。将在后面对它们进行详细地说明。
(1-2)磁盘阵列的消耗电力的抑制
在第一实施方式中,省电组控制程序221使用省电组管理表222,对磁盘阵列220中包含的磁盘291~298的启动以及停止进行控制,由此来实现消耗电力的削减。
在省电组控制程序221中,根据磁盘阵列200的规格,或者由网络管理者等预先设定了以RAID组为单位、LU为单位,或者以磁盘为单位形成的省电组。此外,还预先设定了作为可以同时运转的省电组的上限数的上限值。
图2中表示的省电组管理表222是用于管理省电组的表。省电组管理表222具有:省电识别号码栏2221、状态栏2222、RAID组号码栏2223、LU号码栏2224以及卷利用率栏2225。
在省电识别号码栏2221中存储每个省电组的识别符。在状态栏2222中对于每个省电识别号码存储省电组的运转状态。在RAID组号码栏2223中存储包含在省电组中的RAID组号码。在LU号码栏2224中存储LU的识别符。在卷利用率栏2225中存储每个省电组的卷的利用率。
例如图2所示,在省电管理表222中,与在省电识别号码栏2221中存储的省电识别号码“P-01”相对应,在状态栏2222中作为状态存储“运转中”,在RAID组号码栏2223中作为RAID组号码存储“RG01”,在LU号码栏2224中作为LU号码存储“LU01、LU02”,以及在卷利用率栏2225中作为卷利用率存储“50%”。
省电组控制程序221,在省电组管理表222中,根据在省电识别号码栏2221中存储的省电识别号码以及在状态栏2222中存储的状态,掌握当前正在运转的省电组的数量,进行控制始终使磁盘阵列200中包含的正在运转的省电组的数量不超过所述上限值。
具体地说,在该第一实施方式中,省电组控制程序221的省电组以RAID组为单位。在产生对于特定的LU的访问时,参照在省电组管理表222的RAID组号码栏2223中存储的RAID组号码、在状态栏2222中存储的状态、以及在RAID组中包含的LU号码栏2224中存储的LU号码。省电组控制程序221根据包含该特定的LU的特定的RAID组的状态栏2222中存储的状态判断是否需要启动。在需要启动时,省电组控制程序221进一步判断是否受到上限值的限制。然后,在特定的RAID组没有受到使用限制时,省电组控制程序221允许执行向该特定的LU的数据访问处理,实现启动包含该特定的LU的特定的RAID组,可以对磁盘上的数据进行访问。另一方面,在特定的RAID组受到使用限制时,省电组控制程序221使数据访问处理进行待机。以上是已公开的技术,除了与本实施例有关的内容以外,省略详细的说明。
此外,在该第一实施方式中,作为一例以RAID组为单位说明了省电组。但是,省电组还可以LU为单位,以磁盘为单位,以从同一电源供电的机壳或框架为单位,或者以1台以上的磁盘阵列为单位。
当单位如此变化时,图2中所示的省电组中包含的要素增加或减少。作为例子,图10表示了在将省电组的单位设为磁盘阵列单位,跨越多个磁盘阵列执行省电控制时的存储系统2的结构。磁盘阵列201~203与图1的磁盘阵列200的结构相同。因此,省略有关磁盘阵列201~203的结构的说明。
在图10的例子中,省电组控制程序221在电力控制服务器401上运行,该电力控制服务器401是与作为省电控制对象的各个磁盘阵列200~203相连接的计算机。此外,电力控制服务器401将省电组控制程序221使用的省电组管理表222存储在存储器中。
此外,电力控制服务器401表示为独立的专用的服务器,但也可以内置于存储器虚拟化装置或FC(Fiber Channel)开关等其他装置内。电力控制服务器401上的省电组控制程序221收集各磁盘阵列201~203的运转/停止等的、与状态栏2222中存储的“状态”有关的信息,然后根据该信息控制各磁盘阵列201~203的运转/停止。即,省电组控制程序221监视主机100向各磁盘阵列201~203的访问,在具有向停止中的磁盘的访问时,判定可以同时运转的磁盘阵列的数量是否超过了预定的上限值,根据该结果控制磁盘阵列的运转/停止。
此外,在进行该控制的同时,各个磁盘阵列201~203本身可以单独地具有省电组控制程序221,通过各磁盘阵列内部的机壳或框架的单位、RAID组单位、LU单位或者磁盘单位等来设定省电组,控制该省电组的运转状态。当然,也可以将这些控制集中到电力控制服务器401来进行控制。
此外,还可以与图10所示的存储系统2不同,不具备电力控制服务器401,各个磁盘阵列201~203具有省电组控制程序221,其中一台磁盘阵列的省电组控制程序221具有与电力控制服务器401相同的功能,执行剩余的磁盘阵列的运转/停止的控制。此时,省电组控制程序221在正在运转的磁盘阵列停止时,使其他正在运转的磁盘阵列接管省电控制和表示运转状态的信息。
此外,通过各个磁盘阵列201~203始终与其他磁盘阵列保存的省电组的信息取得同步,可以在各个磁盘阵列201~203中可以单独地执行省电控制。
此外,在第一实施方式中,省电控制的内容为以RAID组为单位的磁盘的停止和启动,但是还可以为按照每个省电组单位以各自具有的省电状态向睡眠模式的迁移,例如可以为以磁盘单位的向睡眠模式的迁移等。
(1-2)重复数据消除
在第一实施方式中,重复数据消除程序223通过使用重复数据管理表224,在写入磁盘的数据中,限制数据内容相同的数据的写入,实现削减在磁盘291~298中存储的数据容量的效果。
图3表示重复数据管理表224。重复数据管理表224是用于管理在磁盘291~298中存储的重复数据的表。重复数据管理表224具有散列值栏2241、实数据存储地址栏2242、以及主机侧指定地址栏2243。
在散列值栏2241中存储数据的散列值。在实数据存储地址栏2242中存储LU号码:LBA。在主机侧指定地址栏2243中存储LU号码:LBA。
在重复数据管理表224中,例如图3所示,与散列值栏2241中存储的散列值“a”对应,在实数据存储地址栏2242中存储“LU01:100000”,在主机侧指定地址栏2243中存储“001:101000”。
然后,对使用重复数据管理表224的重复数据处理程序223的处理进行说明。在磁盘阵列200接收到来自主机100的写数据和指定了该写数据的写入目的地的逻辑地址(以下称为主机侧指定地址)时,重复数据处理程序223计算写数据的散列值,该散列值是代表数据的数值,并且与重复数据管理表224的散列值栏2241中存储的散列值进行比较,由此来判断已经写入磁盘291~298的数据与写数据是否有可能为相同的内容。
当在重复数据管理表224中不存在与该写数据的散列值相同的数值时,重复数据处理程序223将该写数据作为新的数据写入磁盘中,并且在重复数据管理表224中追加新的行,将该写数据的散列值和磁盘中写入目的地的逻辑地址存储在散列值栏2241中以及实数据存储地址栏2242中,并且将主机侧指定地址存储在主机侧指定地址栏2243中。
另一方面,在重复数据管理表224中存在与该写数据的散列值相同的值时,重复数据处理程序223判断为有可能已经写入了相同的数据。此时,重复数据处理程序223参照重复数据管理表224,读出在与该写数据的散列值为相同散列值的实数据存储地址栏2242中存储的逻辑地址所表示的磁盘上的数据,将数据内容与该写数据进行比较。
在比较结果为数据内容一致时,重复数据处理程序223不在磁盘中写入该写数据,而是在重复数据管理表224的该写数据的散列值一行中的主机侧指定地址栏2243中追加主机侧指定地址。
另一方面,在比较结果为数据内容不一致时,产生了散列值相同、但本来的数据不同的同义名(synonym)。此时,重复数据处理程序223在磁盘中写入该写数据,在重复数据管理表224的与该写数据的散列值为相同散列值的一行中的实数据存储地址栏2242中追加该写数据的写入目的地的逻辑地址,并且在主机侧指定地址栏2243中追加主机侧指定地址。
即,产生同义名的散列值虽然为相同的散列值,但在磁盘上具有不同的数据。即,重复数据管理表224对于一个散列值具有多个实数据存储地址和主机侧指定地址的组合。
此外,在从主机100进行读取时,重复数据消除程序223参照重复数据管理表224的主机侧指定地址栏2243,从对应的实数据存储地址栏2242中存储的逻辑地址表示的磁盘中读出数据,然后将其发送给主机100。此外,以上为已公开的技术,除了与本实施方式相关的内容之外,省略详细的说明。
磁盘阵列200具有使用数据池管理表226使主机100将“实卷(real volume)LU号码”表示的多个LU识别为“主机侧卷号码”表示的虚拟的一个以上的LU的存储卷虚拟化机制。其为一般公开的存储器的虚拟化技术,在本实施方式中虚拟化机制本身并不是重点,所以省略说明。
此外,如图4所示,数据池管理表226具有主机栏2261、主机侧卷号码栏2262以及实卷LU号码栏2263。在主机栏2261中存储表示主机的信息。在主机侧卷号码栏2262中存储主机侧的卷号码。在实卷LU号码栏2263中存储与主机侧的卷号码对应的实卷LU号码。在数据池管理表226中,与主机栏2261中存储的主机“A”对应,在主机侧卷号码栏2262中作为主机侧卷号码存储“001”,在实卷LU号码栏2263中作为实卷LU号码存储“LU01、LU02、LU03、LU04、LU05、LU06”。
在该第一实施方式中,将适用上述重复数据消除的范围设为在数据池管理表226的实卷LU号码栏2263中表示的与主机识别的虚拟LU对应的多个LU单位。当然,也可以不将适用重复数据消除的范围限定为进行了虚拟化的卷单位。例如可以为对主机分配的一个以上的LU单位、由重复数据消除程序223预先设定的与主机没有关联的一个以上的LU单位、RAID单位、或者磁盘阵列单位等。
以上为存储系统1、2的结构。但是,该第一实施方式的存储系统1、2的结构为应用本发明的存储系统的一个例子。即,在该第一实施方式中,与重复数据消除有关的重复数据消除程序223以及重复数据管理表224所具有的功能,被存储在磁盘阵列200的存储器220中,但并不限于此。例如,实现重复数据消除的这些功能可以位于磁盘阵列200外部,作为重复数据消除装置存在于经由SAN对主机100和磁盘阵列200之间的数据进行中继的独立的计算机中。此外,也可以将上述功能安装在不是重复数据消除装置而是其他的装置中,例如安装在虚拟化装置等中。
在上述的情况下,磁盘阵列200、存在于外部的重复数据消除程序223以及重复数据管理表224,经由磁盘阵列200的管理I/F260或FCI/F250连接,因此,可以交换和后面所述的考虑了重复数据消除的省电控制中所需要的上述省电组管理表222、重复数据管理表224以及数据池管理表226、重复未比较数据管理表225间的信息。
重复未比较数据管理表225为由于限制可同时启动的RAID组的数量的上限值,无法从磁盘中读取具有相同散列值的数据,结果存储没有进行数据内容的比较便写入磁盘中的写数据(以下还称为未比较数据)的表。
如图5所示,重复未比较数据管理表225具有数据临时存储地址栏2251、主机侧指定地址栏2252以及散列值栏2253。在数据虚拟存储地址栏2251中存储在重复数据消除处理中临时存储数据的地址。在主机侧指定地址栏2252中存储主机侧指定地址。在散列值栏2253中存储在数据临时存储地址中存储的数据的散列值。例如图5所示,在重复未比较数据管理表225中,与数据临时存储地址栏2251中存储的数据“LU03:100000”相对应,在主机侧指定地址栏2252中作为主机侧指定地址存储“001:109000”,在散列值栏2253中存储散列值“a”。
(1-3)考虑了重复数据消除的省电控制
在重复数据消除中,在磁盘阵列200接收到来自主机100的写数据时,如上所述,重复数据消除程序223为了判断该写入数据是否为已经在磁盘291~298中写入的数据,执行利用散列值等的高速的检索。
但是,考虑出现同义名的情况在存在与写入数据相同的散列值时,在从主机100接收到写数据的磁盘阵列200中,有可能访问全部的在数据池管理表226所示的重复数据消除范围内的LU中,存储有具有相同散列值的数据的磁盘。
另一方面,在磁盘阵列200中,如上所述省电组控制程序221使用省电组管理表222,通过上限值来限制同时启动的RAID组的数量,抑制消耗电力。
因此,在重复数据消除中在产生相同的散列值时执行数据比较,因此在产生向磁盘291~298的写入访问时,在包含写入对象逻辑地址的RAID组为停止状态时,磁盘直到启动为止需要花费启动时间,因此产生性能降低。此外,在采用上限值的限制时,相应的RAID组无法启动,无法执行数据比较。
而且,在相同散列值的数据分散存储在不同的RAID组中时,在每次产生相同的散列值时,需要启动包含相同散列值的多个RAID组,因此省电效果降低。
因此,参照图6至图9的流程图对解决上述课题的本发明的处理进行说明。
首先,对于来自主机100的写处理进行说明。图6是表示该写处理的流程。在磁盘阵列200从主机100接收到写数据和该写入目的地的主机侧指定地址时,开始进行该处理。
首先,在步骤S1001中,重复数据消除程序223计算该写数据的散列值。然后,在步骤S1002中,重复数据消除程序223判断在重复数据管理表224的散列值栏2241中是否存在相同的散列值。
在不存在相同的散列值时(S1002:NO),可以判断为新数据内容的写入数据,因此在步骤S1003中,重复数据消除程序223在重复数据管理表224中新追加该写入数据,将该写入数据的散列值存储在散列值栏2241中,将写入目的地的逻辑地址写入实数据存储地址栏2242中,将主机侧指定地址存储在主机侧指定地址栏2243中。然后,在步骤S1004中,重复数据消除程序223参照省电组管理表222,在已启动的RAID组的LU中写入该写数据。
另一方面,在重复数据管理表224中存在与该写数据的散列值相同的值时(S1002:YES),判断为有可能已写入了相同的数据,因此在步骤S1005中,重复数据消除程序223执行重复消除判断处理。
当步骤S1004的处理或步骤S1005的处理结束时,写入处理结束。
然后,对重复消除判断处理进行说明。图7是表示步骤S1005的重复消除判断处理的流程图。
在步骤2001中,重复数据消除程序223比较在重复未比较数据管理表225的散列值栏2253中存储的散列值是否与该写数据的散列值一致。
在上述步骤2001的结果为不一致时(S2001:NO),在步骤S2002中,重复数据消除程序223进行重复消除的执行处理。将在后面使用图8对该重复消除的执行处理进行说明。
在上述步骤2001的结果为一致时(S2001:YES),已经在磁盘上存在具有相同散列值的未比较数据。为了进行该写数据的数据内容的比较,需要从全部的磁盘中读取在重复数据管理表224和重复未比较数据管理表225中登录的相同散列值的数据。在本实施方式中,由于启动RAID组数量的限制,无法启动全部的磁盘。因为无法读取全部的来自磁盘的具有相同散列值的数据,在步骤S2003中,重复数据消除程序223参照省电组管理表222,在已启动的RAID组的LU中写入没有执行数据内容比较的该写数据。
然后,在步骤S2004中,重复数据消除程序223在重复未比较数据管理表225中作为未比较数据存储该写数据。即,在步骤S2003中,在数据临时存储地址栏2251中存储写入了该写数据的磁盘的逻辑地址,在主机侧指定地址栏2252中存储该写数据的主机侧指定地址,在散列值栏2253中存储该写数据的散列值。
然后,对重复消除的执行处理进行说明。图8是表示该重复消除的执行处理的流程图。
首先,重复数据消除程序223在步骤S3001中,将重复数据管理表224中的与该写数据为相同散列值的实数据存储地址栏2242中存储的实数据存储池址的LU号码与省电组管理表222的LU号码栏2224中存储的LU号码进行比较,判断在包含该LU的RAID组的状态栏2222中存储的“状态”是否为“已启动”。
在该RAID组的状态栏2222为“已停止”时(S3001:NO),在步骤S3002中,重复数据消除程序223判断是否可以启动包含该LU的RAID组。是否可以启动的判断是由省电组控制程序221参照省电组管理表222,在上限值的限制范围内进行判断。
在该步骤S3002的RAID组的启动判断的结果为无法启动该RAID组时(S3002:NO),重复数据消除程序223无法从磁盘中读取相同散列值的数据。结果,重复数据消除程序223无法比较该写数据的数据内容。因此,重复数据消除程序223在步骤S3003中,参照省电组管理表222,在与步骤S3001中确队的RAID组不同的已启动的RAID组的LU中写入该写数据。
然后,在步骤S3004中,重复数据消除程序223在重复未比较数据管理表225中作为未比较数据存储该写数据。在步骤S3003中,在数据临时存储地址栏2251中存储写入了该写数据的磁盘的逻辑地址,在主机侧指定地址栏2251中存储主机侧指定地址,以及在散列值栏2253中存储散列值。
在步骤S3001中状态栏2222为“已启动”(S3001:YES)或者在步骤S3002中判断为RAID组可以启动时(S3002:YES),在步骤S3005中,重复数据消除程序223使该RAID组为启动状态,从磁盘中读取重复数据管理表224中的该写数据的散列值的实数据存储地址栏22242中存储的全部逻辑地址的数据,与该写数据进行数据内容的比较。
在上述步骤S3005的结果为数据一致时(步骤S3005:YES),因为在磁盘291~298中已存在相同的数据,所以重复数据消除程序223不在磁盘291~298中写入该写数据。此外,此时,重复数据消除程序223在步骤S3006中,在重复数据管理表224中的、与存储了步骤S3005的比较结果为一致时的数据的逻辑地址的实数据存储地址栏2242为同一行的主机侧指定地址栏2243中,存储该写数据的主机侧指定地址。
在上述步骤S3005的结果为数据不一致时(S3005:NO),在步骤S3007中,重复数据消除程序223将该写数据作为新的数据,参照省电组管理表222,将该写数据写入在步骤S3005中读取比较数据时已启动的RAID组的LU中。
然后,在步骤S3008中,重复数据消除程序223在重复数据管理表224中的该写数据的散列值一行的实数据存储地址栏2242中追加写数据的写入目的地的逻辑地址,在主机侧指定地址栏2243中追加由主机100指定的地址。
以上是来自主机100的写数据在磁盘阵列200中的处理顺序。在本处理中,不存在具有相同散列值的数据的写数据作为新的数据被存储在磁盘291~298中,将计算出的散列值新登录在散列值栏2241中,将磁盘上的逻辑地址新登录在实数据存储地址栏2242中,将主机侧指定地址新登录在主机侧指定地址栏2243(重复数据管理表224)中。
此外,对于存在具有相同散列值的数据,但通过比较被确认为数据内容不同的写数据,将数据自身存储在磁盘291~298上,并且在与已存在的相同散列值同一行的实数据存储地址栏2242中追加登录在磁盘上的逻辑地址,在同一行的主机侧指定地址栏2243(重复数据管理表224)中追加登录主机侧指定地址。
此外,对于由于省电组的上限值磁盘无法启动,因此无法与具有相同散列值的数据进行数据内容比较的写数据,在数据临时存储地址栏2251中新登录临时写入了写数据的磁盘上的逻辑地址,在散列值栏2253中新登录散列值,在主机侧指定地址栏2252(重复未比较数据管理表225)中新登录主机侧指定地址。
然后,对本发明中重复数据消除程序223执行的数据最佳化处理进行说明。所谓数据最佳化处理是对重复未比较数据管理表225中登录的未比较数据执行数据内容的比较,在数据的内容相同时,执行通常的重复数据消除。而且,还为以下的处理:关于具有相同散列值但被确认为数据内容不同的数据,移动数据在磁盘291~298上的位置,使数据集中在存储了具有相同散列值的数据的省电组中。
数据最佳化处理的结果为,在数据最佳化处理后,在接收到写数据,产生了相同的散列值,因此与磁盘上的数据进行数据内容比较时,通过仅启动集中了具有相同散列值的数据的省电组,可以从磁盘读取具有相同散列值的数据。
然后,对本实施方式的数据最佳化处理进行说明。图9是表示该数据最佳化处理的顺序的流程图。
首先,在步骤4001中,重复数据消除程序223将以下(1)~(6)的情况作为执行数据最佳化处理的契机来执行数据最佳化。具体地说,(1)为在通常的处理中发生RAID组的启动/停止的情况;(2)为由于健康检查等停止中的RAID组启动的情况;(3)为上述上限值具有余裕的情况;(4)为在省电组管理表222的卷利用率栏2225中存储的作为省电组单位的RAID组的卷使用率超过了用户所指定的阈值的情况;(5)为重复未比较数据管理表225中存储的未比较数据的数量为预先设定的阈值以上的情况;(6)为由用户或主机100的应用程序指定了执行的情况。在本实施方式中,将这(1)至(6)中的任何一种情况作为执行数据最佳化处理的契机,但并不是将执行契机限定为这(1)至(6)中的任何一种情况。
然后,在步骤S4002中,重复数据消除程序223参照重复未比较数据管理表225,判断是否存在未比较数据。在不存在未比较数据时(S4002:NO),重复数据消除程序223再次返回步骤S4001,等待数据最佳化处理开始的契机。
另一方面,在存在未比较数据时(S4002:YES),重复数据消除程序223选择为了比较未比较数据的数据内容必须运转的RAID组的候补,并将结果存储在启动候补省电组管理表227中。
作为一个具体例子,重复数据消除程序223,对于各个未比较数据,取出与各自的散列值为相同值的、在重复未比较数据管理表225的数据临时存储地址栏2251中存储的LU号码、以及在重复数据管理表224的实数据存储地址栏中存储的LU号码。然后,重复数据消除程序223从省电组管理表222中选择包含上述LU号码的RAID组。结果,对于全部未比较数据的散列值中的每个散列值选定为了比较数据内容必须启动的RAID组的候补(以下还可以称为启动候补RAID组)。然后,在步骤S4003中,重复数据消除程序223将该结果存储在启动候补省电组管理表227中。
在此,对启动候补省电组管理表227进行说明。此外,图11表示启动候补省电组管理表227。启动候补省电组管理表227是对为了存储数据而启动的RAID组的候补进行存储的表。启动候补省电组管理表227具有散列值栏2271、启动候补省电组栏2272以及相同散列值数据数量栏2273。在散列值栏2271中存储散列值。在启动候补省电组栏2272中存储启动候补省电组。在相同散列值数据数量栏2273中存储相同散列值数据的数量。例如图11所示,在启动候补省电组管理表227中,对应散列值栏2271的散列值“a”,在启动候补省电组栏2272中作为启动候补省电组存储“RG01、RG02、RG03”三个RAID组,在相同散列值数据数量栏2273中,对应RAID组“RG01”存储相同散列值数据数量“2”,对应RAID组“RG02”存储相同散列值数据数量“1”,对应RAID组“RG03”存储相同散列值数据数量“1”。
此外,在本实施方式中,省电组是以RAID组为单位,所以对于对启动候补省电组记载RAID组的识别符的情况进行了说明,在省电组的单位不同时,可以使用省电识别号码。
然后,重复数据消除程序223,在步骤S4004中参照启动候补省电组管理表227以及省电组管理表222,在省电组控制程序221保存的上限值的范围内,对省电组控制程序221发出指示,使启动候补RAID组运转,对每个散列值比较未比较数据的数据内容。
此外,在启动候补RAID组的总数超过了上限值时,重复数据消除程序223在上限值的范围内按照顺序使启动候补RAID组启动来读取数据,在磁盘阵列200的高速缓冲存储器230中存储读取的数据,与该数据进行比较。此外,可以将已启动的磁盘的一部分作为临时区域,用来代替上述高速缓冲存储器230。此外,还可以对用户发出警告来催促用户改变上限值。
对于步骤S4004的比较结果为数据内容一致的未比较数据(步骤S4004:YES),重复数据消除程序223判断为在磁盘中存在一个以上的重复的数据。因此,在步骤S4005中,重复数据消除程序223保留一个该重复的数据,将其他的该重复数据全部删除。重复数据删除的优先度为在重复的数据全部处于同一RAID组时,从未比较数据开始进行删除。在重复数据处于不同的RAID组时,在启动候补省电组管理表227中存储的同一散列值的启动候补省电组中,从同一散列值数据数量小的启动候补省电组中存储的数据开始进行删除。
然后,在步骤S4006中,重复数据消除程序223,与磁盘291~298上的数据删除相配合来整理重复数据管理表224、重复未比较数据管理表225以及启动候补省电组管理表227中的已删除数据的信息。
作为一个具体的例子,在步骤S4005中删除的数据为重复未比较数据管理表225中存储的数据时,从重复未比较数据管理表225中删除该数据,并重新存储在重复数据管理表224中。该存储内容是将未比较数据的“主机侧指定地址”的信息追加到与散列值、数据内容一致的数据相应的重复数据管理表224的主机侧指定地址栏2243中。结果,在重复数据管理表224中存在以下的情况:对于一个散列值和实数据存储地址的组合,具有多个主机侧指定地址。
在步骤S4005中删除的数据是在重复数据管理表224中存储的数据时,在步骤S4006中,重复数据消除程序223对如下所述的重复未比较数据管理表225以及重复数据管理表224进行整理。
该整理是从重复未比较数据管理表225中删除表示已和删除的数据进行了比较的未比较数据的存储信息,并将该存储信息重新存储到重复数据管理表224中。具体地说,重复数据消除程序223将重复未比较数据管理表225中存储的“数据临时存储地址”、“散列值”以及“主机侧指定地址”存储在重复数据管理表224的实数据存储地址栏2242、散列值栏2241以及主机侧指定地址栏2243中。而且,重复数据消除程序223,删除在重复数据管理表224中存储的表示已删除的数据的信息,将该数据的主机侧指定地址的信息追加到与刚才从重复未比较数据管理表225移动到重复数据管理表224的数据对应的主机侧指定地址栏2243中。该整理的顺序可以改变,但最终的结果是,数据内容一致的重复数据,在磁盘阵列200中的磁盘291~298中仅存在一个,并且针对该数据内容的表示主机侧指定地址的信息会全部被继承。最后,重复数据消除程序223对应已删除的数据的数量,使启动候补省电组管理表227的同一散列值数据数量栏2273中存储的同一散列值数据数量减少与已删除的数据的数量相同的数量。
另一方面,在步骤4004的比较结果为数据内容不一致时,重复数据消除程序223判断为在磁盘291~298上不存在该数据的重复数据。结果,虽然散列值相同但数据内容不同,所以不成为删除对象。然后,在步骤S4007中,重复数据消除程序223对如下所述的重复未比较数据管理表225以及重复数据管理表224进行整理。
重复数据消除程序223删除重复未比较数据管理表225中的表示数据内容不一致的数据的存储信息,将该存储信息重新存储到重复数据管理表224中。
具体地说,在步骤S4007中,重复数据消除程序223在重复未比较数据管理表225的表示该数据的存储信息中,将“数据临时存储地址”以及“主机侧指定地址”移动到重复数据管理表224中的为同一散列值的一行的“实数据存储地址”以及“主机侧指定地址”。结果,重复数据管理表224具有对于一个散列值,具有多个实数据存储地址和主机侧指定地址的组合的情况。
反复执行上述步骤S4004至步骤S4007的重复数据的删除,直到重复未比较数据管理表225中存储的信息消失为止。
最后,在步骤S4008中,重复数据消除程序223为了使散列值相同但数据内容不同的数据集中到相同的省电组对数据进行移动,与此相伴对重复数据管理表224以及启动候补省电组管理表进行整理。
作为一个具体地例子,重复数据消除程序223参照重复数据管理表224的实数据存储地址栏2242以及省电组管理表222。然后,在不同的省电组中存储有散列值相同的数据时,重复数据消除程序223移动该数据,使数据集中到同一省电组中。移动源和移动目的地的决定参照启动候补省电组管理表227,根据相同散列值数据数量栏2273,使数据从“相同散列值数据数量”少的省电组移动到“相同散列值数据数量”多的省电组。伴随该数据的移动,在重复数据管理表224的表示移动数据的存储信息中,将实数据存储地址栏2242中存储的实数据存储地址变更为移动目的地的地址。而且,重复数据消除程序223,对应不同数据向同一省电组的移动,对启动候补省电组管理表227的相同散列值数据数量栏2273的“相同散列值数据数量”进行变更。
直到启动候补省电组管理表227的相同散列值数据数量栏2273中存储的“相同散列值数据数量”全部集中到一个“启动候补省电组”为止,反复执行上述步骤S4008。
当上述步骤S4008的处理结束时,返回步骤S4001的处理,当上述说明的数据最佳化执行契机到来时,再次执行上述的处理。
根据该第一实施方式的存储系统1,在磁盘阵列200中同时执行重复数据消除和磁盘运转控制时,可以最大限度地发挥基于重复数据消除的数据容量的高效化,以及基于磁盘运转控制的省电效果。
此外,上述实施方式为一个例子,还可以按照与上述实施方式不同的顺序执行处理。即,最终,都可以通过删除数据内容相同的重复数据,在磁盘上必定存储一个数据,把在多个省电组中分散存储的散列值相同但数据内容不同的数据集中存储在同一省电组中。例如,在数据最佳化处理时,为了减少省电组的启动次数,同时执行S4002至S4008的步骤。
(第二实施方式)
(2-1)结构的说明
第二实施方式的结构与上述第一实施方式的存储系统1的结构相同,因此省略说明。
(2-2)磁盘阵列的消耗电力的抑制
因为与上述第一实施方式相同所以省略说明。但是,将省电组中的一个以上的省电组定义为在磁盘阵列200运转的过程中,始终启动因此可以访问的省电组(以下称为始终运转组)。
(2-3)重复数据消除
因为与上述第一实施方式相同所以省略说明。
(2-4)考虑了重复数据消除的省电控制
处理流程除了以下的不同点之外与上述第一实施方式相同,对于相同点省略说明,以下对于不同点进行说明。
与上述第一实施方式不同,在该第二实施方式中,将始终运转组用作未比较数据的临时存储场所。此时,图7的步骤S2002中的未比较数据全部临时保存在始终运转组中。此外,在数据最佳化处理时,步骤S4005的重复数据删除处理以及步骤S4008的相同散列值的数据移动处理必定将始终运转组作为删除源、以及移动源。
而且,始终运转组发挥始终可以访问的特性,在同一散列值的数据的数量成为预定的阈值以上时,可以将相应散列值的数据全部移动到始终运转组中。
由此,在图8的步骤S3001的省电组是否已启动的判断中,因为始终运转组始终为已启动,所以可以不必启动多余的省电组来执行重复数据消除。
此外,在该第二实施方式中,始终运转组作为包含一个以上的磁盘291~298的省电组的一种控制形式。但是,与包含该磁盘291~298的控制形式不同,还可以是包含在磁盘阵列200运转时可以访问的易失性/非易失性存储器等数据存储区域的控制形式。
(第三实施方式)
(3-1)结构的说明
第三实施方式的结构与上述第一实施方式的存储系统1的结构相同,所以省略说明。
(3-2)磁盘阵列的消耗电力的抑制
因为与上述第一实施方式相同所以省略说明。
(3-3)重复数据消除
因为与上述第一实施方式相同,所以省略详细的说明。但是,从主机100向磁盘阵列200的写数据在由重复数据消除程序223分割为多个数据段之后,计算散列值。此外,数据段的大小也可以根据重复数据消除的技术规格而不同。
(3-4)考虑了重复数据消除的省电控制
对于与上述第一实施方式的相同点省略说明,以下对于不同点进行说明。
在与上述第一实施方式不同的第三实施方式中,将写数据分割为多个数据段。主机100将这些从一个写数据分割出的多个数据段识别为连续的数据。结果,在主机100请求读取数据时,同时从磁盘中读出的概率变高。在用于上述第一实施方式时,还产生以下的情况:属于具有连续性的数据段组的数据(以下成为关联数据)的一部分被存储在不同的省电组(在为上述第一实施方式时为RAID组)中。此时,在调用连续的数据段时,需要启动多个省电组。结果,在省电组为停止状态等省电状态时,需要启动多个省电组,省电效果降低。因此,在该第三实施方式中,保存这样一种信息,该信息表示具有连续性的数据的关联性,在根据该信息进行数据最佳化处理时,对数据进行配置使其属于相同的省电组。
具体地说,在图3所示的重复数据管理表224和图5所示的重复未比较数据管理表225中追加存储关联地址的关联地址栏。图12表示追加了关联地址栏的重复数据管理表228,图13表示追加了关联地址栏的重复未比较数据管理表229。
如图12所示,重复数据管理表228除了散列值栏2281、实数据存储地址栏2282以及主机侧指定地址栏2283之外,还设置有关联地址栏2284。此外,如图13所示,重复未比较数据管理表229除了数据临时存储地址栏2291、主机侧指定地址栏2292以及散列值栏2293之外,还设置有关联地址栏2294。
如图12以及图13所示,关联地址栏2284与实数据存储地址栏2282为一对一的关系,关联地址栏2294与数据临时存储地址栏2291为一对一的关系。此外,当具有在实数据存储地址栏2282或数据临时存储地址栏2291所示的磁盘上的地址中存储的数据的关联数据时,存储多个该数据的磁盘上的地址。
当以上述第一实施方式为基础具体说明存储多个该地址的处理时,在第一实施方式中的在磁盘中写入写数据的时刻,即将实数据存储地址存储在重复数据管理表228,或者将数据临时存储地址存储在重复未比较数据存储表229的时刻,在关联地址栏2284或关联地址栏2294中,作为关联数据登录在磁盘291~298中写入的逻辑地址。此外,在关联数据具有多个连续性时,在关联地址栏2284、2294中存储多个逻辑地址。
而且,在数据最佳化处理时,在执行了具有相同散列值的数据的移动以及重复数据管理表228、重复未比较数据管理表229等管理表的整理之后,执行使用了“关联地址”的数据的再配置以及表的整理。此外,这些处理可以同时执行。
然后,对第三实施方式的数据最佳化处理进行说明。图14表示该数据最佳化处理的流程图。此外,图14中的步骤S4001至S4008与图9中说明的处理相同,所以省略说明,对于新追加的步骤S4009进行详细地说明。
在步骤S4009中,重复数据消除程序223参照重复数据管理表228的实数据存储地址栏2282和关联地址栏2284。然后,重复数据消除程序223在判断出LU号码不同时,进一步参照省电组管理表222判断该LU号码是否属于不同的RAID组。结果,重复数据消除程序223在判断出属于不同的RAID组时,将数据移动到同一RAID组中,对应伴随数据移动而变更的地址,改写重复数据管理表228的实数据存储地址栏2282以及关联地址栏2284。重复数据消除程序223直到“实数据存储地址”和“关联地址”全部属于同一RAID组为止,重复进行该处理。结果,“管理数据”被存储在同一RAID组(省电组)中。
但是,此时,关于针对重复数据管理表228的“散列值”存储了多个“实数据存储地址”的数据,是为了集中相同散列值的数据而集中在同一省电组中的数据,所以可以去除上述步骤S4009。
此外,可以由用户决定在同一省电组中,优先向同一省电组集中具有相同散列值的不同数据,或者优先在同一省电组中集中关联数据,例如,还可以比较具有相同散列值的数据的数量和关联数据的数量,由系统决定优先集中多的一方等。
而且,在上述第三实施方式中,作为一个例子,在由重复数据消除程序223分割了写数据的情况下进行了说明,但也可以使用主机100的应用程序等中的表示数据连续性的信息,例如差分文件等的特性作为关联数据。
此外,在上述第一至第三实施方式中,为了方便说明,在将处理的主体设为省电组管理程序221或重复数据消除程序223的情况下进行了说明,但实际上是通过CPU210执行省电组管理程序221或重复数据消除程序223来实现该处理。
而且,在上述第一至第三实施方式中,被处理的写数据的单位可以使用数据块单位或文件单位中的任意一种单位。
而且,在上述各个实施方式中,在将本发明的存储系统应用于磁盘阵列200的情况下进行了说明,但本发明并不限于此,可广泛地用于各种存储系统。
此外,在上述的实施方式中,对于将本发明用于存储系统1的情况进行了说明,但本发明并不限于此,该存储系统1具有:主机100;以及磁盘阵列200,其具有存储从该主机100接收的数据的多个磁盘291~198以及由该多个磁盘291~298构成的多个逻辑单元281~283,该磁盘阵列200具有:存储组信息的省电组管理表222,该组信息至少包含使用多个逻辑单元281~283构成的RAID组271、727以及该RAID组271、727是否已启动;磁盘阵列控制器240,其接通/切断与RAID组中包含的逻辑单元281~283对应的磁盘291~298的电源;以及存储管理信息的重复数据管理表224,该管理信息包含与多个磁盘291~298中存储的数据的存储位置对应的逻辑单元281~283的逻辑单元号码(LU)、代表数据的位串的散列值以及与逻辑单元281~283对应的计算机100指定的主机侧指定号码,并且,还具备:当从计算机100接收到数据时,计算代表该数据的位串的值的步骤(S1001);判断与该计算出的散列值相同的散列值是否已存储在重复数据管理表224中的步骤(S1002);在该判断步骤中判断为没有存储相同的散列值时,将接收到的数据存储在重复数据管理表224中,并且根据省电组管理表222,将数据存储在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘291~298中的第一步骤(S1003,S1004);以及在判断步骤中判断为存储了相同的散列值时,根据在省电组管理表222中管理的组信息以及在重复数据管理表中管理的管理信息,将接收到的数据存储在磁盘291~298中的第二步骤(S1005)。
此外,还对以下的情况进行了说明:磁盘阵列200具备存储未比较数据信息的重复未比较数据管理表225,该未比较数据信息至少包含在磁盘291~298中临时存储数据的逻辑单元号码以及代表数据的位串的散列值,第二步骤包含:未比较步骤(S2001),其判断在所述未比较数据管理表中是否存储有与代表接收到的数据的位串的散列值相同的散列值;处理未比较数据的步骤(S2003、S2004),在该未比较步骤中判断出存储有相同的散列值时,根据省电组管理表222在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘291~298中存储接收数据,并且在重复未比较数据管理表中存储与存储接收数据的磁盘291~298对应的逻辑单元号码以及代表接收到的数据的位串的散列值;以及消除步骤(S2002),其在未比较步骤中判断出没有存储相同的散列值时,消除重复存储数据的情况,但本发明并非限于此。
而且,还对以下的情况进行了说明:消除步骤包含:判断状态的步骤(S3001),其根据省电组管理表222判断存储了与代表接收到的数据的位串的散列值相同的散列值的磁盘291~298是否已启动;数据判断步骤(S3005),在该判断状态的步骤中判断为磁盘291~298已启动时,从磁盘291~298读出与散列值对应的数据,判断该读出的数据与接收到的数据是否一致;第三步骤(S3006),其在该数据判断步骤中判断出数据一致时,与重复数据管理表224的所读出的数据的逻辑单元号码相对应,存储接收到的数据的由主机100指定的主机侧指定号码;以及第四步骤(S3007、S3008),其在该数据判断步骤中判断出数据不一致时,将接收到的数据存储在与进行了读出的RAID组对应的磁盘291~298中,并且将接收数据的管理信息存储在重复数据管理表224中,但本发明并非限于此。
而且,还对以下的情况进行了说明:消除步骤包含判断启动的步骤(S3002),其在判断状态的步骤中判断出磁盘291~298没有启动时,判断是否可以启动在省电组管理表222中管理的RAID组,在判断启动的步骤中判断出可以启动RAID组时,磁盘阵列控制器240接通与RAID组对应的磁盘291~298的电源,在接通了磁盘291~298的电源时,数据判断步骤进行数据是否一致的判断,但本发明并非限于此。
而且,还对以下的情况进行了说明:消除步骤包含第五步骤(S3003、S3004),其在判断启动的步骤中判断出无法启动RAID组时,在与已启动的RAID组对应的磁盘291~298中存储接收到的数据,并且将接收数据的管理信息存储在重复数据管理表中,但本发明并非限于此。
而且,还对以下的情况进行了说明:磁盘阵列200具有存储启动候补信息的启动候补省电组管理表227,并且具有进行最佳化处理的步骤(S4001至S4008),其在重复未比较数据管理表225中存储有未比较数据信息的情况下,再次进行配置使散列值相同的数据成为同一RAID组,但本发明并非限于此。
本发明可以广泛地应用于存储系统以及存储系统的消耗电力降低方法。
Claims (18)
1.一种存储系统,其包含计算机以及存储装置,该存储装置具有存储从该计算机接收到的数据的多个磁盘装置以及由该多个磁盘装置构成的多个逻辑单元,该存储系统的特征在于,具备:
组管理表,其存储组信息,该组信息至少包含使用所述多个逻辑单元构成的组以及该组是否已启动;
电力控制部,其接通/切断与所述组中包含的逻辑单元对应的磁盘装置的电源;
数据管理表,其存储管理信息,该管理信息包含与所述多个磁盘装置中存储的数据的存储位置对应的逻辑单元的逻辑单元号码、代表所述数据的位串的值以及与所述逻辑单元对应的由所述计算机指定的号码;
计算部,当从所述计算机接收到数据时,计算代表该数据的位串的值;
判断部,其判断与该计算部计算出的值相同的值是否已存储在所述数据管理表中;
第一存储部,其在该判断部判断为没有存储相同的值时,将所述接收到的数据存储在所述数据管理表中,并且根据所述组管理表,将所述接收到的数据存储在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中;以及
第二存储部,其在所述判断部判断为存储了相同的值时,根据所述组管理表管理的组信息以及所述数据管理表管理的管理信息,将所述接收到的数据存储在所述磁盘装置中。
2.根据权利要求1所述的存储系统,其特征在于,
具备未比较数据管理表,其存储未比较数据信息,该未比较数据信息至少包含在所述磁盘装置中临时存储数据的逻辑单元号码以及代表所述临时存储的数据的位串的值,
所述第二存储部包含:
未比较判断部,其判断在所述未比较数据管理表中是否存储有与代表所述接收到的数据的位串的值相同的值;
未比较数据处理部,在该未比较判断部判断出存储有相同的值时,根据所述组管理表在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中存储所述接收数据,并且在所述未比较数据管理表中存储与存储所述接收数据的所述磁盘装置对应的逻辑单元号码以及代表所述接收到的数据的位串的值;以及
重复消除处理部,其在所述未比较判断部判断出没有存储相同的值时,进行消除重复存储所述数据的重复消除处理。
3.根据权利要求2所述的存储系统,其特征在于,
所述重复消除处理部包含:
状态判断部,其根据所述组管理表判断存储了具有与代表所述接收到的数据的位串的值相同值的数据的磁盘装置是否已启动;
数据判断部,其在该状态判断部判断为所述磁盘装置是启动中时,从所述磁盘装置读出与所述值对应的数据,判断该读出的数据与所述接收到的数据是否一致;
第三存储部,其在该数据判断部判断出数据一致时,与所述数据管理表的所述读出的数据的逻辑单元号码对应起来,存储所述接收到的数据的由所述计算机指定的号码;以及
第四存储部,其在所述数据判断部判断出数据不一致时,将所述接收到的数据存储在与所述进行了读出的组对应的磁盘装置中,并且将所述接收数据的管理信息存储在所述数据管理表。
4.根据权利要求3所述的存储系统,其特征在于,
所述重复消除处理部具有启动判断部,其在所述状态判断部判断出所述磁盘装置不是启动中时,判断是否可以启动在所述组管理表中管理的组,
在所述启动判断部判断出可以启动所述组时,所述电力控制部接通与所述组对应的磁盘装置的电源,
在接通了所述磁盘装置的电源时,所述数据判断部,进行所述数据是否一致的判断。
5.根据权利要求4所述的存储系统,其特征在于,
所述启动判断部比较预先设定的可以启动的组的数量以及目前已启动的组的数量,来判断是否可以启动所述其他的组。
6.根据权利要求4所述的存储系统,其特征在于,
所述重复消除处理部具有第五存储部,其在由所述启动判断部判断出无法启动所述组时,将所述接收到的数据存储在与已启动的组对应的磁盘装置中,并且将所述接收数据的管理信息存储在所述数据管理表中。
7.根据权利要求1所述的存储系统,其特征在于,
所述组为RAID组。
8.根据权利要求2所述的存储系统,其特征在于,
具备:
启动候补表,其存储启动候补信息,该启动候补信息包含代表数据的位串的值、启动候补的所述组以及所述值的计数值;
进行最佳化处理的最佳化处理部,其在所述未比较数据管理表中存储有未比较数据信息的情况下,将所述值相同的数据再配置到同一所述组中。
9.根据权利要求8所述的存储系统,其特征在于,
所述最佳化处理部,以在通常的处理中发生了所述组的启动/停止时的情况、停止中的所述组已启动的情况、所述未比较数据管理表中存储的未比较数据的数量成为了预定设定的阈值以上的情况、以及由用户或者所述计算机所指定的情况中的至少任何一种情况为契机来开始处理。
10.一种存储系统的消耗电力降低方法,该存储系统包含计算机以及存储装置,该存储装置具有存储从该计算机接收到的数据的多个磁盘装置以及由该多个磁盘装置构成的多个逻辑单元,该存储系统的消耗电力降低方法的特征在于,
所述存储装置具有:
组管理表,其存储组信息,该组信息至少包含使用所述多个逻辑单元构成的组以及该组是否是启动中;
电力控制部,其接通/切断与所述组中包含的逻辑单元对应的磁盘装置的电源;
数据管理表,其存储管理信息,该管理信息包含与所述多个磁盘装置中存储的数据的存储位置对应的逻辑单元的逻辑单元号码、代表所述数据的位串的值以及与所述逻辑单元对应的所述计算机指定的号码,
具有以下步骤:
当从所述计算机接收到数据时,计算代表该数据的位串的值的步骤;
判断与该计算出的值相同的值是否已存储在所述数据管理表中的步骤;
在该进行判断的步骤中判断为没有存储相同的值时,将所述接收到的数据存储在所述数据管理表中,并且根据所述组管理表,将所述接收到的数据存储在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中的第一步骤;以及
在所述进行判断的步骤中判断为存储了相同的值时,根据所述组管理表管理的组信息以及所述数据管理表管理的管理信息,将所述接收到的数据存储在所述磁盘装置中的第二步骤。
11.根据权利要求10所述的存储系统的消耗电力降低方法,其特征在于,
所述存储装置具备未比较数据管理表,其存储未比较数据信息,该未比较数据信息至少包含在所述磁盘装置中临时存储数据的逻辑单元号码以及代表所述临时存储的数据的位串的值,
所述第二步骤包含以下步骤:
未比较步骤,其判断在所述未比较数据管理表中是否存储有与代表所述接收到的数据的位串的值相同的值;
处理未比较数据的步骤,其在该未比较步骤中判断出存储有相同的值时,根据所述组管理表在与构成已启动的组的逻辑单元的逻辑单元号码对应的磁盘装置中存储所述接收数据,并且在所述未比较数据管理表中存储与存储所述接收数据的所述磁盘装置对应的逻辑单元号码以及代表所述接收到的数据的位串的值;以及
消除步骤,其在所述未比较步骤中判断出没有存储相同的值时,消除重复存储所述数据的情况。
12.根据权利要求11所述的存储系统的消耗电力降低方法,其特征在于,
所述消除步骤包含以下步骤:
判断状态的步骤,其根据所述组管理表判断存储了具有与代表所述接收到的数据的位串的值相同的值的数据的磁盘装置是否已启动;
数据判断步骤,其在该判断状态的步骤中判断为所述磁盘装置已启动时,从所述磁盘装置读出与所述值对应的数据,判断该读出的数据与所述接收到的数据是否一致;
第三步骤,其在该数据判断步骤中判断出数据一致时,与所述数据管理表的所述读出的数据的逻辑单元号码对应起来,存储所述接收到的数据的由所述计算机指定的号码;以及
第四步骤,其在所述数据判断步骤判断出数据不一致时,将所述接收到的数据存储在与所述进行了读出的组对应的磁盘装置中,并且将所述接收数据的管理信息存储在所述数据管理表中。
13.根据权利要求12所述的存储系统的消耗电力降低方法,其特征在于,
所述消除步骤具有判断启动的步骤,其在所述判断状态的步骤中判断出所述磁盘装置没有启动时,判断是否可以启动在所述组管理表中管理的组,
在所述判断启动的步骤中判断出可以启动所述组时,所述电力控制部接通与所述组对应的磁盘装置的电源,
在接通了所述磁盘装置的电源时,所述数据判断步骤进行所述数据是否一致的判断。
14.根据权利要求13所述的存储系统的消耗电力降低方法,其特征在于,
所述判断启动的步骤比较预先设定的可以启动的组的数量以及目前已启动的组的数量,来判断是否可以启动所述其他的组。
15.根据权利要求13所述的存储系统的消耗电力降低方法,其特征在于,
所述消除步骤具有第五步骤,其在所述判断启动的步骤中判断出无法启动所述组时,将所述接收到的数据存储在与已启动的组对应的磁盘装置中,并且将所述接收数据的管理信息存储在所述数据管理表中。
16.根据权利要求10所述的存储系统的消耗电力降低方法,其特征在于,
所述组为RAID组。
17.根据权利要求11所述的存储系统的消耗电力降低方法,其特征在于,
所述存储装置具备启动候补表,其存储启动候补信息,该启动候补信息包含代表数据的位串的值、启动候补的所述组以及所述值的计数值;
具有进行最佳化处理的步骤,其在所述未比较数据管理表中存储有未比较数据信息的情况下,将所述值相同的数据再配置到同一所述组中。
18.根据权利要求17所述的存储系统的消耗电力降低方法,其特征在于,
所述进行最佳化的步骤,以在通常的处理中发生所述组的启动/停止的情况、停止中的所述组已启动的情况、所述未比较数据管理表中存储的未比较数据的数量成为预先设定的阈值以上的情况、以及由用户或者所述计算机所指定的情况中的至少任何一种情况为契机来开始处理。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2007224743 | 2007-08-30 | ||
JP2007224743A JP5060876B2 (ja) | 2007-08-30 | 2007-08-30 | ストレージシステム及びストレージシステムの消費電力低減方法 |
JP2007-224743 | 2007-08-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101377710A CN101377710A (zh) | 2009-03-04 |
CN101377710B true CN101377710B (zh) | 2011-03-23 |
Family
ID=40076686
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2008100828238A Expired - Fee Related CN101377710B (zh) | 2007-08-30 | 2008-02-28 | 存储系统以及存储系统的消耗电力降低方法 |
Country Status (4)
Country | Link |
---|---|
US (1) | US8135905B2 (zh) |
EP (1) | EP2031494A3 (zh) |
JP (1) | JP5060876B2 (zh) |
CN (1) | CN101377710B (zh) |
Families Citing this family (49)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7870409B2 (en) * | 2007-09-26 | 2011-01-11 | Hitachi, Ltd. | Power efficient data storage with data de-duplication |
JP4717922B2 (ja) * | 2008-11-28 | 2011-07-06 | 株式会社日立製作所 | 情報処理システム、情報処理システムにおける制御方法、および、管理装置 |
US8271718B2 (en) * | 2009-03-11 | 2012-09-18 | Hitachi, Ltd. | Storage system and control method for the same, and program |
JP4826646B2 (ja) * | 2009-03-24 | 2011-11-30 | 富士ゼロックス株式会社 | 画像形成装置 |
US8205065B2 (en) * | 2009-03-30 | 2012-06-19 | Exar Corporation | System and method for data deduplication |
JP4900850B2 (ja) * | 2009-04-01 | 2012-03-21 | 日本電気株式会社 | ディスクアレイ装置、ディスクアレイ装置の管理方法及びプログラム |
US20100281207A1 (en) * | 2009-04-30 | 2010-11-04 | Miller Steven C | Flash-based data archive storage system |
US8356017B2 (en) * | 2009-08-11 | 2013-01-15 | International Business Machines Corporation | Replication of deduplicated data |
CN102741800B (zh) * | 2009-09-18 | 2015-11-25 | 株式会社日立制作所 | 删除复制数据的存储系统 |
US20110283062A1 (en) * | 2010-05-14 | 2011-11-17 | Hitachi, Ltd. | Storage apparatus and data retaining method for storage apparatus |
JP5688676B2 (ja) * | 2010-09-06 | 2015-03-25 | 日本電気株式会社 | ストレージ装置及びストレージ装置の記憶資源の使用効率向上方法 |
JP5387535B2 (ja) * | 2010-09-15 | 2014-01-15 | 日本電気株式会社 | ファイル管理装置、プログラム並びに方法 |
JP5623239B2 (ja) * | 2010-10-28 | 2014-11-12 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 書込みレコードの重複を排除する記憶装置、及びその書込み方法 |
JP5630313B2 (ja) * | 2011-02-16 | 2014-11-26 | 日本電気株式会社 | ストレージ制御装置、ストレージシステム、ストレージ制御方法及びそのためのプログラム |
JP2012185687A (ja) * | 2011-03-07 | 2012-09-27 | Fujitsu Ltd | 制御装置、制御方法およびストレージ装置 |
US8849768B1 (en) * | 2011-03-08 | 2014-09-30 | Symantec Corporation | Systems and methods for classifying files as candidates for deduplication |
JP2012203437A (ja) * | 2011-03-23 | 2012-10-22 | Nec Corp | ストレージ装置、方法及びプログラム |
US9069477B1 (en) * | 2011-06-16 | 2015-06-30 | Amazon Technologies, Inc. | Reuse of dynamically allocated memory |
US8805795B2 (en) * | 2011-06-20 | 2014-08-12 | Bank Of America Corporation | Identifying duplicate messages in a database |
US8572134B2 (en) | 2011-06-20 | 2013-10-29 | Bank Of America Corporation | Transforming and storing messages in a database |
US8799467B2 (en) | 2011-09-09 | 2014-08-05 | Microsoft Corporation | Storage and communication de-duplication |
WO2013100437A1 (ko) * | 2011-12-29 | 2013-07-04 | 한양대학교 산학협력단 | 저장장치에서 중복제거 성능 향상을 위한 그룹핑 방법 및 장치 |
KR101388337B1 (ko) | 2011-12-29 | 2014-04-22 | 한양대학교 산학협력단 | 저장장치에서 중복제거 성능 향상을 위한 그룹핑 방법 및 장치 |
US9026503B2 (en) * | 2012-02-29 | 2015-05-05 | Netapp, Inc. | Fragmentation control for performing deduplication operations |
US8996881B2 (en) | 2012-04-23 | 2015-03-31 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by encryption |
US10133747B2 (en) * | 2012-04-23 | 2018-11-20 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual device |
US9262428B2 (en) | 2012-04-23 | 2016-02-16 | International Business Machines Corporation | Preserving redundancy in data deduplication systems by designation of virtual address |
US9779103B2 (en) | 2012-04-23 | 2017-10-03 | International Business Machines Corporation | Preserving redundancy in data deduplication systems |
US8898386B2 (en) * | 2012-07-31 | 2014-11-25 | Hewlett-Packard Development Company, L.P. | Logical volume group drive control |
US20140281306A1 (en) * | 2013-03-14 | 2014-09-18 | Hitachi, Ltd. | Method and apparatus of non-disruptive storage migration |
US8868954B1 (en) * | 2013-05-21 | 2014-10-21 | Microsoft Corporation | Low cost storage for rarely read data |
US9641615B1 (en) * | 2014-03-31 | 2017-05-02 | EMC IP Holding Company LLC | Allocating RAID storage volumes across a distributed network of storage elements |
US9430152B2 (en) * | 2014-05-13 | 2016-08-30 | Netapp, Inc. | Data device grouping across data storage device enclosures for synchronized data maintenance |
US9436571B2 (en) | 2014-05-13 | 2016-09-06 | Netapp, Inc. | Estimating data storage device lifespan |
US9430321B2 (en) | 2014-05-13 | 2016-08-30 | Netapp, Inc. | Reconstructing data stored across archival data storage devices |
US9436524B2 (en) | 2014-05-13 | 2016-09-06 | Netapp, Inc. | Managing archival storage |
US9424156B2 (en) | 2014-05-13 | 2016-08-23 | Netapp, Inc. | Identifying a potential failure event for a data storage device |
US9430149B2 (en) | 2014-05-13 | 2016-08-30 | Netapp, Inc. | Pipeline planning for low latency storage system |
US9557938B2 (en) * | 2014-05-13 | 2017-01-31 | Netapp, Inc. | Data retrieval based on storage device activation schedules |
US9766677B2 (en) | 2014-05-13 | 2017-09-19 | Netapp, Inc. | Cascading startup power draws of enclosures across a network |
CN104218936A (zh) * | 2014-08-18 | 2014-12-17 | 山东超越数控电子有限公司 | 基于电容识别原理的笔记本电脑屏幕开合检测方法 |
CN104516688A (zh) * | 2015-01-21 | 2015-04-15 | 成都市智讯联创科技有限责任公司 | 基于tf卡阵列的高速大容量存储技术和设备 |
US10061514B2 (en) | 2015-04-15 | 2018-08-28 | Formulus Black Corporation | Method and apparatus for dense hyper IO digital retention |
US9846470B2 (en) | 2015-08-06 | 2017-12-19 | Seagate Technology Llc | Data storage power management |
JP6731620B2 (ja) * | 2016-11-25 | 2020-07-29 | 株式会社日立製作所 | 計算機システム及び記憶デバイス起動制御方法 |
US10572186B2 (en) | 2017-12-18 | 2020-02-25 | Formulus Black Corporation | Random access memory (RAM)-based computer systems, devices, and methods |
CN111275846B (zh) * | 2018-12-04 | 2022-01-07 | 比亚迪股份有限公司 | 数据记录的生成方法、装置、电子设备及存储介质 |
WO2020142431A1 (en) | 2019-01-02 | 2020-07-09 | Formulus Black Corporation | Systems and methods for memory failure prevention, management, and mitigation |
CN112540728B (zh) * | 2020-12-07 | 2022-04-01 | 北京云宽志业网络技术有限公司 | 节电存储方法、装置、设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US598575A (en) * | 1898-02-08 | Mucilage-bottle | ||
CN1519855A (zh) * | 2003-01-22 | 2004-08-11 | 捷诚科技股份有限公司 | 具有省电模式的存储器装置及具有省电模式的存储器的电子装置 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5423046A (en) | 1992-12-17 | 1995-06-06 | International Business Machines Corporation | High capacity data storage system using disk array |
EP1244221A1 (en) * | 2001-03-23 | 2002-09-25 | Sun Microsystems, Inc. | Method and system for eliminating data redundancies |
US6928526B1 (en) | 2002-12-20 | 2005-08-09 | Datadomain, Inc. | Efficient data storage system |
JP4694350B2 (ja) * | 2005-11-08 | 2011-06-08 | 株式会社日立製作所 | ストレージ装置の起動可能なディスクグループ数の管理 |
JP2007156597A (ja) * | 2005-12-01 | 2007-06-21 | Hitachi Ltd | ストレージ装置 |
US7734603B1 (en) * | 2006-01-26 | 2010-06-08 | Netapp, Inc. | Content addressable storage array element |
US7472242B1 (en) * | 2006-02-14 | 2008-12-30 | Network Appliance, Inc. | Eliminating duplicate blocks during backup writes |
JP4148268B2 (ja) | 2006-02-21 | 2008-09-10 | トヨタ自動車株式会社 | V型エンジンの動弁装置 |
US7747584B1 (en) * | 2006-08-22 | 2010-06-29 | Netapp, Inc. | System and method for enabling de-duplication in a storage system architecture |
US7669023B2 (en) * | 2007-07-10 | 2010-02-23 | Hitachi, Ltd. | Power efficient storage with data de-duplication |
US7870409B2 (en) * | 2007-09-26 | 2011-01-11 | Hitachi, Ltd. | Power efficient data storage with data de-duplication |
-
2007
- 2007-08-30 JP JP2007224743A patent/JP5060876B2/ja not_active Expired - Fee Related
-
2008
- 2008-01-10 US US11/972,001 patent/US8135905B2/en not_active Expired - Fee Related
- 2008-01-14 EP EP08250176A patent/EP2031494A3/en not_active Withdrawn
- 2008-02-28 CN CN2008100828238A patent/CN101377710B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US598575A (en) * | 1898-02-08 | Mucilage-bottle | ||
CN1519855A (zh) * | 2003-01-22 | 2004-08-11 | 捷诚科技股份有限公司 | 具有省电模式的存储器装置及具有省电模式的存储器的电子装置 |
Also Published As
Publication number | Publication date |
---|---|
EP2031494A3 (en) | 2012-01-25 |
US8135905B2 (en) | 2012-03-13 |
CN101377710A (zh) | 2009-03-04 |
JP2009059096A (ja) | 2009-03-19 |
US20090063883A1 (en) | 2009-03-05 |
EP2031494A2 (en) | 2009-03-04 |
JP5060876B2 (ja) | 2012-10-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101377710B (zh) | 存储系统以及存储系统的消耗电力降低方法 | |
JP4890160B2 (ja) | ストレージシステム及びバックアップ/リカバリ方法 | |
US8775731B2 (en) | Write spike performance enhancement in hybrid storage systems | |
US10176212B1 (en) | Top level tier management | |
JP3135751B2 (ja) | データ記憶装置 | |
JP5121581B2 (ja) | データ重複除外を用いた電力効率的なデータ記憶 | |
CN102511036B (zh) | 数据存储 | |
JP4690765B2 (ja) | ストレージ管理システム、ストレージ管理サーバ、データ再配置制御方法およびデータ再配置制御プログラム | |
US8037244B2 (en) | Storage apparatus and data storage method using the same | |
JP4975396B2 (ja) | 記憶制御装置及び記憶制御方法 | |
US7975168B2 (en) | Storage system executing parallel correction write | |
JP2008009767A (ja) | データ処理システム及びその方法並びにストレージ装置 | |
WO2015015550A1 (ja) | 計算機システム及び制御方法 | |
JP2007156597A (ja) | ストレージ装置 | |
CN102576293A (zh) | 固态存储设备和分层存储系统中的数据管理 | |
JP2010086424A (ja) | ストレージ装置の管理装置 | |
CN101620517B (zh) | 数据写入方法和装置 | |
US11042324B2 (en) | Managing a raid group that uses storage devices of different types that provide different data storage characteristics | |
JP2011170475A (ja) | 計算機システム,計算機システムにおけるバックアップ方法及びプログラム | |
JP2006072789A (ja) | ストレージシステム及びストレージシステムのデータ管理装置 | |
JP6642495B2 (ja) | ストレージ管理システム | |
TW200540623A (en) | System and method for drive recovery following a drive failure | |
US9733850B2 (en) | Optical cold storage with encoding and placement of data chunks on different optical disks | |
CN102262657A (zh) | 多媒体数据存储方法及系统 | |
CN109683815A (zh) | 一种双控磁盘阵列分层存储方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20110323 |