用于在存储器中分配管理数据集的系统和方法技术方案

技术编号:10296565 阅读:179 留言:0更新日期:2014-08-07 01:27
本发明专利技术涉及一种在第二被管理空间中分配用于在第一被管理空间中的数据集的附加请求存储空间的系统和方法。接收用于在所述存储器的第一管理空间中的所请求的数据集的对附加存储空间的请求。修正量的存储空间至少包括当前被分配给第一被管理空间中的所请求数据集的空间量以及所请求附加存储空间。如果所述修正量的存储空间超过所述值,在所述存储器的第二被管理空间中的所分配存储空间中分配所述修正量的存储空间。将所述数据集存储在第二被管理空间中的所分配存储空间中。

【技术实现步骤摘要】
用于在存储器中分配管理数据集的系统和方法
本专利技术涉及一种用于在第二管理空间中分配用于第一管理空间中的数据集的附加请求存储空间的计算机程序产品、系统以及方法。
技术介绍
在某种计算机环境中,多个主机系统可以在诸如互联存储设备的存储系统中配置的容积中配置数据集,该互联存储设备例如直接访问存储设备(DASD)、冗余独立磁盘阵列(RAID)、简单磁盘簇(JBOD)等等。数据集由一些盘区(extent)构成,这些盘区可以包括任何聚集的轨道和数据存储单元。国际商用机器公司的操作系统采用卷目录表(VTOC)来提供关于配置在卷中的盘区的数据集的信息,其中VTOC表示用于存储器中卷的轨道的位置、盘区以及数据集。对于虚拟存储访问方法(VSAM)数据集,操作系统提供存储在数据集中的VSAM卷数据集(VVDS),以便提供关于VSM关键字序列数据集的信息。(Z/OS是IBM在美国或其它国家的注册商标)。某些卷可以配置为扩展地址卷(EAV),扩展地址卷被划分为磁道管理空间以及磁柱面管理空间(cylinder-managedspace)。在磁道管理空间中,卷上的存储空间按照磁道和磁柱面管理,并且每个数据集占用整数倍磁道。磁道管理空间还存在于非-EAV卷中。在磁柱面管理空间中,卷中的数据仅仅在包括磁柱面的单元中被管理。断点值(BPV)可以用来确定对数据集的请求是否指向磁道管理空间或磁柱面管理空间,使得如果尺寸大于BPV,则系统优选磁柱面管理空间用于该盘区。该规则适用于针对适合于磁柱面管理空间的数据集的初级或次级空间的每个请求。如果磁柱面管理空间不足,则系统使用磁道管理空间或使用这两种类型的空间。当盘空间的尺寸小于所述断点值,则系统优选使用磁道管理空间。如果空间不足,则系统使用磁柱面管理空间或使用这两种类型的空间。
技术实现思路
本专利技术提供了一种用于在第二被管理空间中分配用于第一被管理空间中的数据集的附加被请求存储空间的计算机程序产品、系统和方法。接收对附加存储空间的请求以便分配给在存储器中的第一被管理空间中存储的所请求的数据集。确定用于所请求数据集的修正量的存储空间,该修正量的存储空间至少包括当前被分配给第一被管理空间中的所请求数据集的空间量以及所请求附加存储空间。确定所述修正量的存储空间是否超过一个值。响应于确定所述修正量的存储空间超过所述值,在所述存储器的第二被管理空间中的所分配存储空间中分配所述修正量的存储空间。所述数据集存储在第二被管理空间中的所分配存储空间中。附图说明图1图释了计算环境的实施例。图2图释了卷存储空间的实施例。图3图释了卷表的实施例。图4图释了数据集记录的实施例。图5图释了目录项的实施例。图6A和6B图释了处理对用于数据集的附加存储空间的请求的操作的实施例。图7图释了处理数据集的关闭的操作的实施例。图8图释了其中可以实现所述实施例的计算环境。具体实施方式所描述的实施例提供了用于在第二被管理空间中分配用于驻留第一被管理空间中的数据集的附加存储空间。与卷的第二被管理空间相比,第一被管理空间用于存储比较小的数据。如果当前分配的空间和附加请求空间超过一个值,则被用于确定是否将数据存储在第二被管理空间,随后在第二被管理空间中分配空间以便存储用于所述数据集的当前被分配的数据和被写入附加请求空间的数据。要写入的新数据可以按照第二被管理空间中的被分配存储中间中的一定偏移写入所述数据集中的预先存在数据将被存储的位置之后的位置。用于第一被管理空间中的数据集的该预先存在数据可以在随后的时间被迁移,诸如在数据集关闭以便不能进行对数据集的当前访问时。图1图释了计算环境的实施例。控制单元2,诸如存储控制单元或服务器,通过主机(未示出)管理对存储器8中的卷6中的数据集4的访问。存储在存储器8中以及作为目录10a加载到控制单元2的目录10提供关于存储在被配置为存储器8中的存储空间的卷6中的数据集4的信息。数据集4包括用于将被存储在数据的同一逻辑位置中的数据的集合,诸如来自单一应用、用户、企业等的数据。数据集4可以由分离的文件或记录构成,或者包括单一文件或记录。数据集4可以包括索引(indexed)数据集,该索引数据集根据被用于在数据集4中定位记录的主关键词被编索引。数据集索引提供了每个索引数据集10的索引。例如,在IBMz/OSDFSMS实现中,数据集可以包括用于IBM虚拟存储访问方法(VSAM)存储的关键词排序数据集(KSDS),其中,KSDS数据集中的每个记录都具有用于在数据集4中定位记录的唯一关键词。控制单元2包括卷管理器12,用于管理数据集4在卷6中的存储。每个卷6包括卷表14,其具有卷6所具有的关于卷6的信息,包括磁轨以及磁轨的盘区与数据集4的映射。卷表14可以存储在卷6中,诸如在该卷的第一较少记录中,如在卷目录表(VTOC)中的情况一样,或者可以存储为卷6之外的元数据。控制单元2可以维持卷表14a的副本以便用来管理卷6中的数据集4。在z/OS实用中,卷表14可以包括关于数据集在卷6中的位置的信息,诸如数据集中的盘区与卷中的存储位置的映射。在替换实施例中,卷表14可以包括其他类型的文件分配数据结构,其提供数据与存储位置的映射,或者逻辑和/或物理存储位置。采用这种方式,卷表14提供数据与卷6中的数据集4的映射。卷表14可以包括用于每个卷6的卷表记录,包括卷名称和表示具有配置在卷6中的盘区的数据集的数据集记录。每个数据集记录可以具有用于卷6中的每个数据集4的信息,包括一个或多个分派给数据集4的一个或多个盘区。所述盘区提供了与卷6中的磁道的映射。目录10还可以包括关于分配到卷6的数据集4的附加信息,诸如分配尺寸。存储器8可以包括一个或多个诸如互联的存储设备(例如配置为DASD、RAID、JBOD、虚拟设备等等)的已知存储设备,作为固态存储设备(SSD),由固态电子设备构成,诸如电可擦除可编程只读存储器(EEPROM)、闪存、闪盘、随机存取存储器(RAM)驱动器、存储级内存(SCM)等等、磁盘、光盘、磁带等等。控制单元2经过连接器16与存储器8通讯,连接器16可以包括一个或多个网络,诸如局域网(LAN)、存储区域网(SAN),广域网(WAN)、端对端网、无线网络等等。或者,连接器16可以包括总线接口,诸如外设部件互连标准(PCI)总线或串行接口。操作系统4可以包括已知的适当操作系统,诸如国际商用机器公司操作系统。(IBM和z/OS是美国和外国IBM的商标)。图2提供了卷存储空间6的实施例,配置为第一被管理空间30a和第二被管理空间30b。第一被管理空间30a可以用于存储尺寸小于断点值(BPV)尺寸的数据集4a而第二被管理空间30b可以用来存储尺短大于断点值尺寸的数据集4b。在一个实施例中,数据被分配在第一被管理空间30a中的第一存储单元中以及分配在第二被管理空间30b中的第二存储单元中,以便第二存储单元包括多个第一存储单元,使得与第一被管理空间30a相比,较大的存储分配单元被用于第二被管理空间30b。例如,在卷6包括扩展地址卷(EAV)的实施例中,卷可以配置为其中配置了磁道的多个磁柱面。在这种实施例中,第一被管理空间30a可以包括磁道管理空间,其中数据管理在磁道中和磁柱面中,并且每个数据集4a占用整数倍的磁道。第二被管理空间30本文档来自技高网
...
用于在存储器中分配管理数据集的系统和方法

【技术保护点】
一种在存储器中分配管理数据集的系统,包括:处理器;以及计算机可读存储介质,具有可由所述处理器执行以便执行操作的代码,所述操作包括:接收对附加存储空间的请求,以便分配给存储在所述存储器的第一管理空间中的所请求的数据集;确定用于所请求数据集的修正量的存储空间,该修正量的存储空间至少包括当前被分配给第一被管理空间中的所请求数据集的空间量以及所请求附加存储空间;确定所述修正量的存储空间是否超过一个值;响应于确定所述修正量的存储空间超过所述值,在所述存储器的第二被管理空间中的所分配存储空间中分配所述修正量的存储空间;以及将所述数据集存储在第二被管理空间中的所分配存储空间中。

【技术特征摘要】
2013.02.01 US 13/757,638;2013.11.04 US 14/071,6251.一种在存储器中分配管理数据集的系统,包括:处理器;以及计算机可读存储介质,具有可由所述处理器执行以便执行操作的代码,所述操作包括:接收对附加存储空间的请求,以便分配给存储在所述存储器的第一被管理空间中的所请求的数据集;确定用于所请求数据集的修正量的存储空间,该修正量的存储空间至少包括当前被分配给第一被管理空间中的所请求数据集的空间量以及所请求附加存储空间;确定在第一被管理空间中分配所请求的附加存储空间是否会导致具有数据集的卷的第一被管理空间中的卷条件的结束;响应于确定出现所述卷条件的结束,所述卷条件的结束响应于在所述第一被管理空间中分配所请求附件存储空间而出现,执行:确定所述修正量的存储空间是否超过一个值;响应于确定所述修正量的存储空间超过所述值,在所述存储器的第二被管理空间中的所分配存储空间中分配所述修正量的存储空间;以及将所述数据集存储在第二被管理空间中的所分配存储空间中。2.如权利要求1所述的系统,其中所述值包括断点值,用于确定是把正被添加到所述存储器的新数据集存储到第一被管理空间还是第二被管理空间,其中如果正被添加的所述新数据集需要比所述断点值少的空间,则所述新数据集存储在第一被管理空间,以及其中如果正被添加的所述新数据集需要比所述断点值多的空间,则所述新数据集存储在第二被管理空间,其中数据被分配使用第一存储单元被分配在第一数据集中,以及数据使用第二存储单元分配在第二被管理空间中,其中第二存储单元包括多倍第一存储单元。3.如权利要求2所述的系统,其中第一被管理空间包括按照磁道和磁柱面管理的磁道管理空间,并且存储在所述磁道管理空间中的数据集占用整数倍磁道,并且其中第二被管理空间包括按照多个磁柱面单元管理的磁柱面管理空间,并且存储在所述磁柱面管理空间中的数据集占用整数倍磁柱面。4.如权利要求1所述的系统,其中所述对附加存储空间的请求来自于一种访问方法,该方法寻求将数据添加到所述附加存储空间中的所请求数据集中,其中所述操作还包括:确定用于所请求数据集的第一被管理空间中的所分配存储空间中的偏移;以及将所述偏移传递给所述访问方法,其中所述访问方法开始写入所述数据,以便在所述第二被管理空间中以所述偏移添加到所请求的数据集。5.如权利要求4所述的系统,其中所述操作还包括:将存储在第一被管理空间中的所请求数据集迁移到用于将被存储在第二被管理空间中的所述偏移之前的所请求数据集的、第二被管理存储空间中的所分配的存储空间。6.如权利要求1所述的系统,其中所述操作还包括:在卷表中指示以执行对所请求数据集的合并;关闭所请求数据集;响应于关闭所请求数据集,确定所述卷表是否指示用于所请求数据集的合并;以及响应于所述卷表指示合并,将当前分配给第一被管理空间中的所请求数据集的空间中的数据迁移到第二被管理空间中的所分配存储空间中。7.一种在存储器中管理数据集的方法,包括:接收对附加存储空间的请求,以便分配给存储在所述存储器的第一被管理空间中的所请求数据集;确定用于所请求数据集的修正量的存储空间,该修正量的存储空间至少包括当前被分配给第一被管理空间中的所请求数据集的空间量以及所请求附加存储空间;确定在第一被管理空间中分配所请求的附加存储空间是否会导致具有数据集的卷的第一被管理空间中的卷条件的结束;响应于确定出现所述卷条件的结束,所述卷条件的结束响应于在所述第一被管理空间中分配所请求附件存储空间而出现,执行以下操作:确定所述修正量的存储空间是否超过一个...

【专利技术属性】
技术研发人员:KB达吉恩DC里德E里奥斯MD史密斯
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

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

1