1.一种层级化存储器系统,其特征在于,具备:
第一存储器装置,包含由多个物理区块构成的存储区域;
第二存储器装置,包含由多个物理区块构成的存储区域,与上述第一存储器装置相比存取速度较低;以及
存储器控制器,控制对上述第一存储器装置及第二存储器装置的存取;
上述存储器控制器具备:
结构管理部,根据上述第一存储器装置及第二存储器装置各自的上述存储区域,构筑包含由多个逻辑区块构成的虚拟化的存储区域的逻辑盘,并将上述逻辑盘提供给利用上述层级化存储器系统的主计算机;
输入输出控制部,按照来自上述主计算机的存取请求,从上述第一存储器装置或第二存储器装置读取数据,或者向上述第一存储器装置或第二存储器装置写入数据;
去重控制部,在按照上述存取请求而第一数据被虚拟地写入第一逻辑区块的情况下,判断与上述第一数据同一内容的第二数据是否保存在上述第一存储器装置及第二存储器装置的某个中,在上述第二数据保存在上述第一存储器装置及第二存储器装置的某个中的、至少被分配给第二逻辑区块的第一物理区块中的第一情况下,为了去重,将上述第一物理区块也分配给上述第一逻辑区块并且抑制上述第一数据的实际写入,在上述第二数据没有保存在上述第一存储器装置及第二存储器装置的某个中的第二情况下,将上述第一存储器装置及第二存储器装置的某一方中的空的第二物理区块分配给上述第一逻辑区块,通过上述输入输出控制部,使上述第一数据写入上述第二物理区块;
输入输出管理部,取得输入输出统计值,该输入输出统计值表示向上述多个逻辑区块的每个逻辑区块存取的状况;以及
层级化控制部,根据上述多个逻辑区块各自的输入输出统计值,取得被分配给上述多个逻辑区块的某个逻辑区块的物理区块各自的输入输出统计值,基于上述物理区块各自的输入输出统计值执行第一再配置动作以及第二再配置动作的至少一方,
上述第一再配置动作用于将分配给第三逻辑区块的上述第二存储器装置内的第三物理区块的数据再配置给上述第一存储器装置内的第四物理区块,
上述第二再配置动作用于将分配给第四逻辑区块的上述第一存储器装置内的第五物理区块的数据再配置给上述第二存储器装置内的第六物理区块。
2.如权利要求1所述的层级化存储器系统,其特征在于,
在上述第三物理区块被分配给包含上述第三逻辑区块在内的2个以上的逻辑区块的情况下,上述层级化控制部取得上述2个以上的逻辑区块各自的输入输出统计值的合计值作为上述第三物理区块的输入输出统计值,在上述第一再配置动作被执行的情况下,上述层级化控制部接管上述2个以上的逻辑区块各自的输入输出统计值的合计值作为上述第四物理区块的输入输出统计值。
3.如权利要求1所述的层级化存储器系统,其特征在于,
在上述第一数据被虚拟地写入上述第一逻辑区块的情况下,上述输入输出管理部将上述第一逻辑区块的输入输出统计值递增而与上述第一数据的实际写入是否被抑制无关,
在上述第一数据被写入到上述第二物理区块中的情况下,上述层级化控制部接管上述第一逻辑区块的输入输出统计值作为上述第二物理区块的输入输出统计值。
4.如权利要求1所述的层级化存储器系统,其特征在于,
在被分配给上述第一逻辑区块的第七物理区块中保存有与上述第一数据不同的第三数据、并且上述第一数据的实际写入被抑制的情况下,上述层级化控制部接管包含上述第一逻辑区块及第二逻辑区块并且被分配了上述第一物理区块的全部逻辑区块各自的输入输出统计值的合计值,作为上述第一物理区块的输入输出统计值,并且解除上述第七物理区块向上述第一逻辑区块的分配。
5.如权利要求1~4中任一项所述的层级化存储器系统,其特征在于,
上述第一再配置动作包括:从上述第二存储器装置内的未选择的物理区块的群中选择输入输出统计值最大的物理区块作为上述第三物理区块,
上述第二再配置动作包括:从上述第一存储器装置内的未选择的物理区块的群中选择输入输出统计值最小的物理区块作为上述第五物理区块。
6.如权利要求5所述的层级化存储器系统,其特征在于,
上述层级化控制部将上述第一存储器装置中已使用的第一容量与许可使用的第二容量进行比较,根据该比较结果,执行上述第一再配置动作、上述第二再配置动作、以及上述第一再配置动作和第二再配置动作双方的某一个。
7.如权利要求6所述的层级化存储器系统,其特征在于,
在上述第一容量小于上述第二容量的情况下,上述层级化控制部执行上述第一再配置动作,在上述第一容量超过上述第二容量的情况下,上述层级化控制部执行上述第二再配置动作,在上述第一容量等于上述第二容量的情况下,上述层级化控制部执行上述第一再配置动作和第二再配置动作双方。
8.如权利要求1~4中任一项所述的层级化存储器系统,其特征在于,
上述第一存储器装置及第二存储器装置各自的上述存储区域被分割为由一定数量的物理区块构成的多个物理区段,以便进行管理,
上述第一再配置动作包括:从上述第二存储器装置内的未选择的物理区块的群中选择输入输出统计值为上位的物理区块的群,作为包含上述第三物理区块的物理区块的第一群,以及将所选择的第一群的数据再配置给上述第一存储器装置内的包含上述第四物理区块的第一物理区段;
上述第二再配置动作包括:从上述第一存储器装置内的未选择的物理区块的群中选择输入输出统计值为下位的物理区块的群,作为包含上述第五物理区块的物理区块的第二群,以及将所选择的第二群的数据再配置给 上述第二存储器装置内的包含上述第六物理区块的第二物理区段。
9.如权利要求8所述的层级化存储器系统,其特征在于,
上述层级化控制部将在上述第一存储器装置中已使用的第一容量与许可使用的第二容量进行比较,根据该比较结果,执行上述第一再配置动作、上述第二再配置动作、以及上述第一再配置动作和第二再配置动作双方的某一个。
10.如权利要求9所述的层级化存储器系统,其特征在于,
在上述第一容量小于上述第二容量的情况下,上述层级化控制部执行上述第一再配置动作,在上述第一容量超过上述第二容量的情况下,上述层级化控制部执行上述第二再配置动作,在上述第一容量等于上述第二容量的情况下,上述层级化控制部执行上述第一再配置动作和第二再配置动作双方。
11.如权利要求10所述的层级化存储器系统,其特征在于,
上述第四物理区块为空的物理区块,
上述第一再配置动作包括:选择包含空的物理区块的群在内的使用中的物理区段作为上述第一物理区段。
12.如权利要求11所述的层级化存储器系统,其特征在于,
上述第一再配置动作还包括:在上述第一存储器装置内不存在包含空的物理区块的群在内的使用中的物理区段的情况下,选择空的物理区段作为上述第一物理区段。
13.如权利要求10所述的层级化存储器系统,其特征在于,
上述第六物理区块为空的物理区块,
上述第二再配置动作包括:选择包含空的物理区块的群在内的使用中的物理区段作为上述第二物理区段。
14.如权利要求13所述的层级化存储器系统,其特征在于,
上述第二再配置动作还包括:在上述第二存储器装置内不存在包含空的物理区块的群在内的使用中的物理区段的情况下,选择空的物理区段作为上述第二物理区段。
15.一种存储器控制器,其特征在于,对第一存储器装置以及第二存储器装置进行控制,上述第一存储器装置包含由多个物理区块构成的存储区域,上述第二存储器装置包含由多个物理区块构成的存储区域,并且与上述第一存储器装置相比存取速度较低,
上述存储器控制器具备:
结构管理部,根据上述第一存储器装置及第二存储器装置各自的上述存储区域,构筑包含由多个逻辑区块构成的虚拟化的存储区域的逻辑盘,并将上述逻辑盘提供给利用层级化存储器系统的主计算机,上述层级化存储器系统具备上述第一存储器装置、上述第二存储器装置以及上述存储器控制器;
输入输出控制部,按照来自上述主计算机的存取请求,从上述第一存储器装置或第二存储器装置读取数据,或者向上述第一存储器装置或第二存储器装置写入数据;
去重控制部,在按照上述存取请求而第一数据被虚拟地写入第一逻辑区块的情况下,判断与上述第一数据同一内容的第二数据是否保存在上述第一存储器装置及第二存储器装置的某个中,在上述第二数据保存在上述第一存储器装置及第二存储器装置的某个中的、至少被分配给第二逻辑区块的第一物理区块中的第一情况下,为了去重,将上述第一物理区块也分配给上述第一逻辑区块并且抑制上述第一数据的实际写入,在上述第二数据没有保存在上述第一存储器装置及第二存储器装置的某个中的第二情况下,将上述第一存储器装置及第二存储器装置的某一方中的空的第二物理区块分配给上述第一逻辑区块,通过上述输入输出控制部,使上述第一数据写入上述第二物理区块;
输入输出管理部,取得输入输出统计值,该输入输出统计值表示向上述多个逻辑区块的每个逻辑区块存取的状况;以及
层级化控制部,根据上述多个逻辑区块各自的输入输出统计值,取得被分配给上述多个逻辑区块的某个逻辑区块的物理区块各自的输入输出统计值,基于上述物理区块各自的输入输出统计值执行第一再配置动作以及第二再配置动作的至少一方,
上述第一再配置动作用于将分配给第三逻辑区块的上述第二存储器装置内的第三物理区块的数据再配置给上述第一存储器装置内的第四物理区块,
上述第二再配置动作用于将分配给第四逻辑区块的上述第一存储器装置内的第五物理区块的数据再配置给上述第二存储器装置内的第六物理区块。
16.一种用于去重及存储器层级化的方法,其特征在于,是存储器控制器中的用于去重及存储器层级化的方法,上述存储器控制器对第一存储器装置以及第二存储器装置进行控制,上述第一存储器装置包含由多个物理区块构成的存储区域,上述第二存储器装置包含由多个物理区块构成的存储区域,并且与上述第一存储器装置相比存取速度较低,上述存储器控制器包括:结构管理部,根据上述第一存储器装置及第二存储器装置各自的上述存储区域,构筑包含由多个逻辑区块构成的虚拟化的存储区域的逻辑盘,并将上述逻辑盘提供给利用具备上述第一存储器装置、上述第二存储器装置以及上述存储器控制器的层级化存储器系统的主计算机;以及输入输出控制部,按照来自上述主计算机的存取请求,从上述第一存储器装置或第二存储器装置读取数据,或者向上述第一存储器装置或第二存储器装置写入数据;
上述用于去重及存储器层级化的方法是,
在按照上述存取请求而第一数据被虚拟地写入第一逻辑区块的情况下,判断与上述第一数据同一内容的第二数据是否保存在上述第一存储器装置及第二存储器装置的某个中,
在上述第二数据保存在上述第一存储器装置及第二存储器装置的某个中的、至少被分配给第二逻辑区块的第一物理区块中的第一情况下,为了去重,将上述第一物理区块也分配给上述第一逻辑区块并且抑制上述第一 数据的实际写入,
在上述第二数据没有保存在上述第一存储器装置及第二存储器装置的某个中的第二情况下,将上述第一存储器装置及第二存储器装置的某一方中的空的第二物理区块分配给上述第一逻辑区块,通过上述输入输出控制部,使上述第一数据写入上述第二物理区块,
取得表示向上述多个逻辑区块的每个逻辑区块存取的状况的输入输出统计值,
根据上述多个逻辑区块各自的输入输出统计值,取得被分配给上述多个逻辑区块的某个逻辑区块的物理区块各自的输入输出统计值,
基于上述物理区块各自的输入输出统计值执行第一再配置动作以及第二再配置动作的至少一方,上述第一再配置动作用于将分配给第三逻辑区块的上述第二存储器装置内的第三物理区块的数据再配置给上述第一存储器装置内的第四物理区块,上述第二再配置动作用于将分配给第四逻辑区块的上述第一存储器装置内的第五物理区块的数据再配置给上述第二存储器装置内的第六物理区块。