跨具有不同分配尺寸的存储器迁移数据的制作方法

文档序号:9401918阅读:420来源:国知局
跨具有不同分配尺寸的存储器迁移数据的制作方法
【专利说明】跨具有不同分配尺寸的存储器迁移数据
【背景技术】
[0001] 本发明一般的涉及在数据处理环境中应用的移动数据的方法,系统和计算机程序 产品。更特别的,本发明是关于跨具有不相似分配尺寸的存储器迀移数据的方法,系统和计 算机程序产品。
[0002] 数据存储设备(存储设备)是任何可用于存储数据的装置。存储设备设备例如是 硬盘驱动,磁带驱动,固态存储器及驱动,以及光盘。
[0003] 存储设备通过在存储空间的块中为数据分配空间来存储数据。典型的,通过存储 设备的类型和特定的其它因素确定预设定尺寸(size),该特定的其它因素例如是操作系统 使用的地址尺寸,地址空间尺寸,给定数据处理系统可用的存储空间尺寸,以及这些和许多 其它因素的组合。
[0004] 例如,一些存储设备定义轨道(track)和相应的轨道尺寸。通过分配一些用于存 储数据的轨道为数据分配空间。可按单轨道尺寸或不同数目的轨道在块中分配空间。
[0005] 相似的,一些存储设备定义了柱(cylinder)以及相应的柱尺寸。这种存储设备通 过在块中分配一些柱为数据分配空间。
[0006] 因此,一些这样的存储设备能够按照一个或多个轨道的块分配它的一部分空间, 以及根据一个或多个柱的块分配它的另一部分空间。不同的存储设备能用不同的块尺寸为 数据分配空间。例如,一个存储设备可使用η个轨道的块为数据分配空间,另一个存储设备 可使用m个轨道的块为数据分配空间。存储设备用于为数据分配空间的块被称为最小分配 单元,该块的尺寸被称为最小分配单元尺寸。

【发明内容】

[0007] 示例性实施例提供了一种用于跨具有不同分配尺寸的存储器迀移数据的方法、 系统以及计算机程序产品。一个实施例用第一数据处理系统的处理器,确定用来在源 (source)数据存储设备为数据分配空间的最小分配单元尺寸。该实例用第一数据处理系统 的处理器,计算在目标(target)数据存储设备的具有第一最小分配单元尺寸的第一最小 分配单元的数目,其中该数目的第一最小分配单元能够被该数据的一部分完全占据。该实 施例用第一数据处理系统的处理器,计算从该数据中排除该数据的该部分后剩余数据的数 量。该实施例用第一数据处理系统的处理器,将该数据的该部分迀移至该目标(target)的 该数目的第一最小分配单元。该实施例用第一数据处理系统的处理器,将该数量的剩余数 据迀移至该目标的第二数目的具有第二最小分配单元尺寸的第二最小分配单元。
[0008] 另一个实施例包括一个或多个计算机可读的有形存储设备。该实施例还包括存储 在该一个或多个存储设备上的程序指令,用于确定用来在源数据存储设备为数据分配空间 的最小分配单元尺寸。该实例还包括存储在该一个或多个存储设备中的至少之一上的程序 指令,用于计算在目标数据存储设备的具有第一最小分配单元尺寸的第一最小分配单元的 数目,其中该数目的第一最小分配单元能够被该数据的部分完全占据。该实施例还包括存 储在该一个或多个存储设备中的至少之一上的程序指令,用于计算从该数据中排除该数据 的该部分后剩余数据的数量。该实施例还包括存储在该一个或多个存储设备中的至少之一 上的程序指令,用于将该数据的该部分迀移至目标的该数目的第一最小分配单元。该实施 例还包括存储在该一个或多个存储设备中的至少之一上的程序指令,用于将该数量的剩余 数据迀移至目标的第二数目的具有第二最小分配单元尺寸的第二最小分配单元。
[0009] 另一个实施例包括一个或多个处理器,一个或多个计算机可读的内存,以及一个 或多个计算机可读的有形存储设备。该实施例还包括存储在该一个或多个存储设备中至少 一个之上的用于通过该一个或多个处理器中至少一个经由该一个或多个内存中至少一个 来执行的计算机可读程序指令,用于确定用来在源数据存储设备为数据分配空间的最小分 配单元尺寸。该实施例还包括存储在该一个或多个存储设备中至少一个之上的用于通过该 一个或多个处理器中至少一个经由该一个或多个内存中至少一个来执行的计算机可读程 序指令,用于计算在目标数据存储设备的具有第一最小分配单元尺寸的第一最小分配单元 的数目,其中该数目的第一最小分配单元能够被该数据的部分完全占据。该实施例还包括 存储在该一个或多个存储设备中至少一个之上的用于通过该一个或多个处理器中至少一 个经由该一个或多个内存中至少一个来执行的计算机可读程序指令,用于计算从该数据中 排除该数据的该部分后剩余数据的数量。该实施例还包括存储在该一个或多个存储设备中 至少一个之上的用于通过该一个或多个处理器中至少一个经由该一个或多个内存中至少 一个来执行的计算机可读程序指令,用于将该数据的该部分迀移至目标的该数目的第一最 小分配单元。该实施例还包括存储在该一个或多个存储设备中至少一个之上的用于通过该 一个或多个处理器中至少一个经由该一个或多个内存中至少一个来执行的计算机可读程 序指令,用于将该数量的剩余数据迀移至目标的第二数目的具有第二最小分配单元尺寸的 第二最小分配单元。
【附图说明】
[0010] 在附加的权利要求中列出了被认为是本发明所特有的新特征。通过参看后面示例 性实施例的详细描述并当连同附图一起阅读时,将能够更好的理解该发明本身,以及优选 的使用方式、进一步的目的及其优点。
[0011] 图1描述了可实施示例性实施例的数据处理系统网络的框图;
[0012] 图2描述了可实施示例性实施例的数据处理系统的框图;
[0013] 图3描述了根据示例性实施例能被改进的数据迀移的框图;
[0014] 图4描述了根据示例性实施例能被改进的另一个数据迀移的框图;
[0015] 图5描述了根据示例性实施例的跨具有不同分配尺寸的存储器迀移数据过程的 框图;
[0016] 图6描述了根据示例性实施例的跨具有不同分配尺寸的存储器迀移数据过程的 流程图。
【具体实施方式】
[0017] 为了说明存储器管理及分配的机制,考虑了运行在z/OS操作系统中的IBM 3390 存储设备的例子。("IBM"和"z/OS"是国际商业机器公司在美国及其它国家的注册商标。)
[0018] 例如,IBM 3390结构定义一个"柱"等于15个轨道。3390-9类型的设备可定义从 1到 65520的任意数量的柱。因此,在存储设备物理硬件的配置中规定了若干柱,而从z/OS 操作系统软件一侧,数据集可以轨道级别进行分配。
[0019] 3390-A设备类型可配置有多于65520个柱。物理配置的超过65520数目的 数目的柱,以具有1113个柱的块来配置。例如,为了配置具有70000个柱的3390-A 设备,该设备被配置有65520个柱,再加上整数数量的以1113为单元的柱,从而会 得到至少70000个柱。在这个具有70000个柱的例子中,硬件将配置65520+Ceili ng( ((70000-65520)+1112)/1113]) *1113 = 71085 个柱,其中"Ceiling"函数舍入至下一个 整数。加1112向上舍入差70000-65520,以包括1113的下一个倍数。
[0020] 接下来从z/OS软件侧,第一个65520个柱是该"轨道管理"区域,高出65520(相 对于1)的剩余的5565个柱是柱管理区域。在实际实施中,该3390-A设备被配置了更大的 容量,例如半个TB或一个TB。对于半个TB的设备,硬件配置了 639828个柱。
[0021] 示例性的实施例认识到,出于多方面的原因,在数据处理系统中出现了将数据从 一个存储设备中移动、或迀移到另一个存储设备的需求。例如,用更新的、更大的或更快的 数据存储设备替换旧的、过时的或有缺陷的数据存储设备经常是将数据从以前的数据存储 设备迀移到替代数据存储设备的原因。
[0022] 在上面的例子中,在数据迀移中,以前使用的数据存储设备作为源数据存储设备 (源),而该替代数据存储设备作为目标数据存储设备(目标)。通常,在示例性的实施例的 范围内,任何数据存储设备都能成为源,任何数据存储设备也能成为目标。
[0023] 该示例性的实施例认识到,源以及目标在很大程度上自由地选择用于为数据分配 存储器的最小分配单元以及对应的最小分配单元尺寸。因此,待迀移的数据可采用一个最 小分配单元尺寸存储在源上,一旦迀移,就可采用不同的最小分配单元尺寸存储在目标上。
[0024] 该示例性的实施例认识到,在数据迀移中,源和目标数据存储设备中不同的最小 分配单元尺寸导致了重大问题。例如,假设源使用的最小分配单元尺寸是15个柱,使用了 30个柱来存储数据,也
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1