配置存储级内存命令制造技术

技术编号:9654184 阅读:108 留言:0更新日期:2014-02-08 17:33
本发明专利技术提供了用于存储级内存的抽象,其向程序隐藏了存储级内存的实现细节,且提供了用于执行诸如控制主存储器和存储级内存之间的数据移动或管理存储级内存等特定动作的标准通道编程接口。

【技术实现步骤摘要】
【国外来华专利技术】配置存储级内存命令
本专利技术的一个或多个方面一般涉及计算环境的辅助存储器,特别涉及辅助存储器的管理方面。
技术介绍
计算环境可包括主存储器(也称为主内存),以及辅助存储器。主存储器是可被处理器访问的存储器,其可例如由绝对地址随机寻址。与诸如直接存取存储设备(DASD)或存储级内存的辅助存储器相比,主存储器被认为是快速存取存储器,而且,主存储器的寻址被认为是比DASD或存储级内存的寻址更简单。存储级内存,其是经典主存储器外的外部存储空间,提供了比直接存取存储设备更快的存取。与DASD不同,存储级内存典型地没有被实施为机械臂旋转盘,而是非机械地固态部件。典型地,存储级内存被实施为通过若干输入/输出(I/O)适配器连接到计算系统的固态设备组,所述输入/输出适配器被用来将I/O设备的技术映射到中央处理单元的存储总线。
技术实现思路
通过提供执行指令的计算机程序产品以在包括主存储器和存储级内存的计算环境中执行配置存储级内存命令,克服了现有技术的缺点并提供了优势。计算机程序产品包括计算机可读存储介质,其可被处理电路读取并存储指令以由处理电路执行来实施方法。该方法包括例如由输入/输出(I/o)子系统获取请求块,该请求块包括指示配置存储级内存命令的命令代码,和指定将被分配的存储级内存的增量的所请求数量的总大小值;基于命令代码,启动用于配置存储级内存的配置过程,该过程被配置为分配在总大小值中指定的所请求数量的存储级内存的增量,其中所述启动包括执行一个或多个有效性检验;响应于一个或多个有效性检验是成功的,继续执行存储级内存的配置过程,其中一个或多个有效性检验包括确定所请求的总大小不超过处于初始化状态的存储级内存增量的数量;并在响应块的响应代码字段中存储指示配置过程是否已被启动的响应代码,该响应块具有指示响应块长度的长度代码和响应代码字段。涉及本专利技术的一个或多个方面的方法和系统也在此描述并要求保护。而且,与本专利技术的一个或多个方面有关的服务也在此描述并可要求保护。额外的特点和优势通过本专利技术的技术被实现。本专利技术的其他实施例和方面在此被详细描述并被认为是所要求保护的专利技术的一部分。【附图说明】现在将通过参考以下附图仅通过举例的方式描述本专利技术的优选实施例,在附图中:图1A示出了包含并使用本专利技术的一个或多个方面的计算环境的一个实施例;图1B示出了包含并使用本专利技术的一个或多个方面的计算环境的另一个实施例;图2A示出了根据本专利技术的一个方面使用的扩展异步数据移动器操作请求块的一个实施例;图2B示出了根据本专利技术的一个方面使用的扩展异步数据移动器操作块的一个实施例;图2C示出了根据本专利技术的一个方面使用的扩展异步数据移动器请求块的一个实施例;图2D示出了根据本专利技术的一个方面使用的扩展异步数据移动器响应块的一个实施例;图2E示出了根据本专利技术的一个方面使用的扩展异步数据移动器移动规格块的一个实施例;图2F示出了根据本专利技术的一个方面使用的扩展异步数据移动器间接数据地址字的一个实施例;图3A示出了根据本专利技术的一个方面使用的开始子通道指令的一个实施例;图3B示出了根据本专利技术的一个方面的与开始子通道指令有关的逻辑的一个实施例;图3C示出了根据本专利技术的一个方面使用的清除子通道指令的一个实施例;图3D示出了根据本专利技术的一个方面使用的测试子通道指令的一个实施例;图3E示出了根据本专利技术的一个方面使用的修改子通道指令的一个实施例;图3F示出了根据本专利技术的一个方面使用的存储子通道指令的一个实施例;图4A示出了根据本专利技术的一个方面使用的扩展异步数据移动器子通道信息块的一个实施例;图4B示出了根据本专利技术的一个方面使用的扩展异步数据移动器路径管理控制字的一个实施例;图4C示出了根据本专利技术的一个方面使用的子通道状态字的一个实施例;图4D示出了根据本专利技术的一个方面使用的扩展异步数据移动器扩展状态字的一个实施例;图5A示出了根据本专利技术的一个方面使用的存储存储级内存信息请求块的一个实施例;图5B不出了根据本专利技术的一个方面使用的存储存储级内存信息响应块的一个实施例;图5C示出了根据本专利技术的一个方面使用的存储级内存地址列表项的一个实施例;图示出了根据本专利技术的一个方面的与存储存储级内存信息命令有关的逻辑的一个实施例;图6A示出了根据本专利技术的一个方面表示存储级内存的各个状态的状态图的一个例子;图6B示出了根据本专利技术的一个方面示出操作状态和数据状态的状态图的一个实施例;图7A示出了根据本专利技术的一个方面使用的配置存储级内存请求块的一个实施例;图7B示出了根据本专利技术的一个方面使用的配置存储级内存响应块的一个实施例;图7C-7D示出了根据本专利技术的一个方面使用的与配置存储级内存命令有关的逻辑的一个实施例;图8A示出了根据本专利技术的一个方面使用的通知响应块的一个例子;图SB示出了根据本专利技术的一个方面使用的存储事件信息请求块的一个实施例;图SC示出了根据本专利技术的一个方面使用的存储事件信息响应块的一个实施例;图9A示出了根据本专利技术的一个方面使用的解除配置存储级内存请求块的一个实施例;图9B示出了根据本专利技术的一个方面使用的存储级内存增量请求列表项的一个实施例;图9C示出了根据本专利技术的一个方面使用的解除配置存储级内存响应块的一个实施例;图9D-9E示出了根据本专利技术的一个方面使用的与解除配置存储级内存命令有关的逻辑的一个实施例;图10示出了包含本专利技术的一个或多个方面的计算机程序产品的一个实施例;图11示出了包含并使用本专利技术的一个或多个方面的主机计算机系统的一个实施例;图12示出了包含并使用本专利技术的一个或多个方面的计算机系统的又一个例子;图13示出了包括包含并使用本专利技术的一个或多个方面的计算机网络的计算机系统的另一个例子;图14示出了包含并使用本专利技术的一个或多个方面的计算机系统的各种组件的一个实施例;图15A示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的执行单元的一个实施例;图15B示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的分支单元的一个实施例;图15C示出了包含并使用本专利技术的一个或多个方面的图14的计算机系统的加载/存储单元的一个实施例;以及图16示出了包含并使用本专利技术的一个或多个方面的仿真的主机计算机系统的一个实施例。【具体实施方式】根据一个或多个实施例,提供了一种用于存储级内存的抽象,其对程序(例如操作系统)隐藏了存储级内存的实施细节,并提供了标准的通道编程接口以执行特定动作,诸如控制主存储器和存储级内存之间的数据移动。在一个例子中,提供了被称为扩展异步数据移动器(EADM)设施的设施,其允许程序请求主存储器和存储级内存之间的数据块的传送,以及请求其他操作。关于该设施的方面将在以下详细描述。而且,与EADM设施有关的是被称为EAMD释放设施的可选设施。当被安装时,EADM释放设施提供了一种手段,用于由程序指定其不再需要求在一个或多个存储级内存块中保留数据。释放操作是否被支持用于所有的存储级内存块或仅用于存储级内存的一个子集是取决于模型的。一旦一个存储级内存块已被释放,程序可将新数据传递到块中,否则随后将数据从该块传送到主存储器的请求将会失败。将参考图1A描述包含并使用本专利技术的一个或多个方面的计算环境的一个实施例。计算环境100是基于例如位于纽约州阿蒙克市的国际本文档来自技高网...

【技术保护点】
一种计算机程序产品,用于执行指令以在包括主存储器和存储级内存的计算环境中执行配置存储级内存命令,所述计算机程序产品包括:计算机可读存储介质,其可被处理电路读取并存储由处理电路执行以执行一种方法的指令,该方法包括:由输入/输出(I/O)子系统获取请求块,该请求块包括指示配置存储级内存命令的命令代码,和指定将被分配的存储级内存的增量的所请求数量的总大小值;基于所述命令代码,启动用于配置存储级内存的配置过程,该过程被配置为分配在总大小值中指定的存储级内存的增量的所请求数量,其中所示启动包括执行一个或多个有效性检验;响应于所述一个或多个有效性检验是成功的,继续执行存储级内存的配置过程,其中一个或多个有效性检验包括确定所请求的总大小不超过初始化状态中的存储级内存增量的数量;以及在响应块的响应代码字段中存储响应代码,其指示配置过程是否已被启动,响应块具有指示响应块的长度的长度代码和响应代码字段。

【技术特征摘要】
【国外来华专利技术】2011.06.10 US 13/157,7041.一种计算机程序产品,用于执行指令以在包括主存储器和存储级内存的计算环境中执行配置存储级内存命令,所述计算机程序产品包括: 计算机可读存储介质,其可被处理电路读取并存储由处理电路执行以执行一种方法的指令,该方法包括: 由输入/输出(I/o)子系统获取请求块,该请求块包括指示配置存储级内存命令的命令代码,和指定将被分配的存储级内存的增量的所请求数量的总大小值; 基于所述命令代码,启动用于配置存储级内存的配置过程,该过程被配置为分配在总大小值中指定的存储级内存的增量的所请求数量,其中所示启动包括执行一个或多个有效性检验; 响应于所述一个或多个有效性检验是成功的,继续执行存储级内存的配置过程,其中一个或多个有效性检验包括确定所请求的总大小不超过初始化状态中的存储级内存增量的数量;以及 在响应块的响应代码字段中存储响应代码,其指示配置过程是否已被启动,响应块具有指示响应块的长度的长度代码和响应代码字段。2.如权利要求1所示的计算机程序产品,其中所述一个或多个有效性检验还包括确定已被配置的存储级内存增量的计数加上所请求的总大小是否超过最大可配置的存储级内存增量界限,且其中响应于不超过最大存储级内存增量,所述配置过程继续。3.如权利要求2所示的计算机程序产品,其中所述一个或多个有效性检验还包括检验请求块的长度字段;检验配置存储级内存命令是否可用于被执行;检验响应块具有有效格式;以及检验I/O子系统能执行配置存储级内存命令,且其中响应于所述一个或多个有效性检验是成功的,配置过程继续。4.如权利要求1所述的计算机程序产品,其中所述启动还包括响应于所述一个或多个有效性检验是成功的,开始异步过程以执行存储级内存的配置,其中被配置的存储级内存内容被初始化为零。5.如权利要求4所述的计算机程序产品,其中该方法还包括在通知响应中指示异步过程的完成。6.如权利要求5所述的计算机程序产品,其中通知响应块包括响应代码,其指示尝试执行配置存储级内存命令的结果。7.如权利要求6所述的计算机程序产品,其中所述通知响应块通过执行存储事件信息命令以获得事件彳目息而被获得。8.如权利要求5所述的计算机程序产品,其中所述请求块还被配置为包括将在通知响应块中被返回的异步完成相关器,该异步完成相关器将被使用以恢复配置存储级内存命令的处理。9.如权利要求1所述的计算机程序产品,其中所述配置过程包括: 调整一个或多个内部控制以使得存储级内存增量可访问;以及 将存储级内存的增量的状态设为可操作。10.一种计算机系统,用于执行指令以在包括主存储器和存储级内存的计算环境中执行配置存储级内存命令,所述计算机系统包括: 存储器;以及与所述存储器通信的处理器,其中所述计算机系统被配置为执行方法,所述方法包括: 由输入/输出(I/o)子系统获取请求块,该请求块包括指示配置存储级内存命令的命令代码,和指定将被分配的存储级内存的增量的所请求数量的总大小值; 基于命令代码,启动用于配置存储级内存的配置过程,...

【专利技术属性】
技术研发人员:C·小盖尼K·J·奥克斯T·B·马赛厄斯P·K·什韦德P·D·德里费尔P·G·苏顿H·尤登弗兰德E·特佐罗塔托斯S·G·格拉森
申请(专利权)人:国际商业机器公司
类型:
国别省市:

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

1