`

DFSMS四个组件

 
阅读更多

DFSMS四个基本组件概述

DFSMS,全称是Data Facility Storage Management Subsystem。DFSMS是Z/OS操作系统基本组成部分,它完成数据的组织、标识、存储、编目、读取、存储设备管理等任务。具体说来,它的功能非常基本、底层而繁杂。一些基本的系统功能,比如数据access的控制、DASD上空间的allocate、存储媒介和应用程序间数据的传输等,都是可以由这个自系统完成的。 DFSMS由5个组件组成,包括:DFSMSdfp、DFSMSdss、DFSMShsm、DFSMSrmm以及DFSMStvs。其中最后一种功能不是很重要,这里主要讲一下前四种。


 

DFSMSdfp

它与文件基本访问操作相关,是Z/OS也是DFSMS最基本的东西。举个例子,我们常说的SMS,它可以自动给新的数据分配属性,并且自动控制系统的存储,分配数据给合适的存储设备,其实这里说的SMS,就是DFSMSdfp的一个facility。DFSMS提供了存储、数据、程序以及设备的管理。它是一系列access methods、utilities、IDCAMS(这个应该不陌生)、以及其他一些功能的集合。这样说可能读者会觉得头晕。让我们看一下实际应用中DFSMSdfp的作用。当我们在ISPF中使用ISMF panels时,就可以看到数据的一系列属性,非常详尽,比我们在ISPF里创建data set时看见的选项还多。在这里我们如果进行操作,就是DFSMSdfp在起作用。通过合理的属性搭配,我们可以提高系统的存储性能。除了存储(storage)管理以外,DFSMSdfp还包括详尽的数据管理,如组织、编目读取数据等。使用数据管理,我们可以完成自动locate cataloged data sets,控制access to data,Mount magnetic tape volumes in the drive等任务。通过设置相应SMS参数,或者使用“exit”,还可以对DFSMS进行配置,这可以理解为access method。而对于硬件,DFSMSdfp也可以管理,它可以管理设备,可以管理磁带(tape)的挂载(mount)。书上对于设备管理着墨不多,读者也不甚明了,而磁带挂载的管理,其实是对磁带使用的优化。它可以提高使用性,减少cost。通过SMS的ACS(自动类选择)并把tape数据集重定向到DASD的缓冲上,DFSMSdfp能够完成对已选择的tape数据集的获取。而在DASD上,操作员就可以把这些数据集转移到单一的tape或者一组小的tape集上,从而减少了大量tape的挂载工作。此外,DFSMSdfp还提供了分布式数据access功能,使客户端可以像access本地数据一样去access主机上的数据,即使客户用的是windows系统。DFSMSdfp还包括高级复制服务和OAM(Object access method)。前者可以用来备份重要数据,而尽量减少对并行程序的影响。在灾难发生后,这些重要数据就可以迅速恢复。后者主要是向所谓“对象”提供的服务,读者还不太懂,正在研究中。

 

DFSMSdss
根据张sir的讲解,这个服务主要是面向数据集的。这个组件全称应该是 data set service。ABC书上说它提供了以下一些功能:数据的移动和复制,空间管理,数据的备份和恢复,数据集和卷(volume)之间的转换,分布式数据管理(与E SS相关的快速复制功能,RAMAC Virtual Array的快照功能)和并行复制。DFSMSdss是DFSMS最主要的数据移动工具,依靠复制和移动数据,存储、数据和空间的管理可以更加高效。它可以迅捷的将旧DASD上的数据集移动到新的上。DFSMSdss的数据移动对很多其他的操作都很有用。
下面一一介绍使用DFSMSdss可以的任务
数据的移动和复制:DFSMSdss可以让你在相似或者不相似的设备上,移动或者复制卷上的数据。如果你在DFSMSdss里创造了一个备份,你可以复制这个备份。DFSMSdss还可以让你在一个dump操作中创造大量的备份拷贝。
空间管理:它可以减少或者消除DASD上的碎片空间,并提供压缩、释放功能。注意,它释放的数据集里的空闲空间,不是数据集本身。
数据备份和恢复:DFSMSdss同时提供数据集级别和卷级别的备份和恢复功能。它还带有一个独立程序,用这个程序,即使host操作系统不存在,你也可以运行它。
数据集和卷的转换: DFSMSdss可以把你的数据集和卷转换成为系统管理状态。作为恢复步骤的一部分,它还可以把你的数据还原成为非系统管理。
分布式数据管理:在复制和移动操作中,DFSMSdss用一个特定的数据集保存分布式数据管理(DDM)的属性。它还提供面向ESS的flashcopy功能和面向RVA(RAMAC virtual array)的快照。这两个功能适合大规模数据处理,可以自动执行,因此比传统方法更快。
并行复制:如果硬件支持,DFSMSdss也提供并行复制。这样,即使在数据正在被使用的时候,也可以被复制或备份。只要数据没有被更新,用户或者应用程序就可以决定什么时候开始,把数据复制。

DFSMSrmm
这次,书上还是没有给出全称是什么,不过应该是removable media management
。张sir告诉我们,这个组件主要的功能是管理移动设备,比如tape等。
书上对这个组件列出了4个功能:
库(library)管理,shelf管理,卷管理和数据集管理。
通过DFSMSrmm,操作员可以创建tape库,或者是与tape drive(驱动器)相关的tape媒介的集合。这样就可以平衡每个tape drive的工作量。具体说来,DFSMSrmm可以管理如下设备:一个可移动媒介库,非系统管理的或者传统的tape库。前者包含所有其他的库,比如系统管理的手动tape库,系统管理的自动tape库,比如IBM TotalStorage®、Enterprise Automated Tape Library (3494)、IBM TotalStorage、Virtual Tape Servers (VTS)。DFSMSrmm把可移动媒介的信息以shelf方式分组,存放到一个中心在线储存,并跟踪这些shelf上的卷。DFSMSrmm能够管理你在可移动媒介和你的存储位置定义的shelf的空间。而在这些磁带卷的生命周期中,DFSMSrmm管理着它们。DFSMSrmm管理着tape卷上的数据集信息。DFSMSrmm使用这些信息来鉴定卷并控制这些数据集的移动和retention。
一句话,这个组件是为可移动设备(比如磁带)提供服务的。
DFSMShsm
最后要讲的一个组件,就是奇怪的DFSMShsm。张sir告诉我们,这个东西不做实际的工作,像是一个老板,让其他组件做事情。它定义规则,监管规则的实施。书上说,这个组件包括四个功能:存储管理,空间管理,tape挂载管理,可用性管理。这前三个功能明显与其他组件有重合的地方。因此我觉得,根据张sir的意思,其他组件的这三个功能,应该是在DFSMShsm的这三个功能的调度下完成,否则如何结实“老板”一词呢?让我们一个个看。
先说存储管理,DFSMShsm提供了自动的DASF存储管理,这样用户就不用手动做某些操作了。接着是空间管理,通过只保持当前活跃的数据(应该就是正在被使用的)在快速存储设备上,DFSMShsm改进了DASD空间的可用性。它适当删除数据集,释放过分分配的空间,把不活跃的数据移动到低成本的设备,从而自动释放用户卷的空间。DFSMShsm能把大量的输出数据集写到单个的tape上,因此它在改善tape挂载管理上很有用。当你把一个tape数据集重定向到DASD上时,DFSMShsm能够在内部数据转移时,把这些数据集作为一个组,移动到tape上。这样就减少了tape的频繁挂载。此外,DFSMShsm使用单一文件格式,让tape的可用性和搜索能力能强。DFSMShsm可以自动或者命令方式备份你的数据,从而减少事故发生时的损失。DFSMShsm还允许存储管理员复制这些备份和tape升级数据,这样能够保证这些拷贝是与原来的并行的。作为媒介损坏的预防,你可以储存这些拷贝。
从这些内容来看,不太能体现“老板”的意思,不过个人认为,它的这些功能应该主要是通过调度来完成的。比如数据的备份,DFSMShsm 定义一个规则,什么时候该backup,到了确切的时候,比如一年没有使用某个设备了,DFSMShsm调用其他组件,比如DFSMSdss,对这个设备的数据进行备份。
分享到:
评论

相关推荐

    Utilities DFSMS/MVS Version 1 Release 3

    Utilities DFSMS/MVS Version 1 Release 3

    机械设计家用手摇面条机sw18可编辑非常好的设计图纸100%好用.zip

    机械设计家用手摇面条机sw18可编辑非常好的设计图纸100%好用.zip

    机械设计托盘库推车sw12可编辑非常好的设计图纸100%好用.zip

    机械设计托盘库推车sw12可编辑非常好的设计图纸100%好用.zip

    node-v12.18.4-linux-arm64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    YOLOV5 分类实战:7种小麦叶片病害分类

    YOLOV5 实战对小麦叶片病害检测分类数据集,包含代码、数据集、训练好的权重参数,经测试,代码可以直接使用。 【yolov5】项目总大小:300MB 训练了10个epoch,top1准确度分别达到了0.93+。这里仅仅训练了10个epoch,网络还没收敛,加大轮次可以获取更高的网络性能 【如何训练】摆放好datasets数据,即可训练 更多yolov5改进介绍、或者如何训练,请参考: https://blog.csdn.net/qq_44886601/category_12605353.html

    单片机课程实验-秒表实现

    1.了解LED数码管的工作原理,为秒表时钟模块的实现打下基础。 LED数码管是一种常用的数字显示器件,通过控制每个LED的亮灭来显示数字。在秒表时钟模块中,我们需要利用LED数码管的这一特性,通过单片机控制数码管的显示,从而实现时钟的功能。因此,了解LED数码管的工作原理对于实现秒表时钟模块至关重要。 2.掌握51单片机与LED数码管的接口技术,是实现秒表时钟模块的关键。 51单片机是一种常用的微控制器,可以通过接口与外部设备进行通信。在秒表时钟模块中,我们需要通过单片机与LED数码管之间的接口,控制数码管的显示。因此,掌握51单片机与LED数码管的接口技术是实现秒表时钟模块的关键。在实际操作中,我们需要根据接口协议和数据传输方式,编写相应的程序来控制数码管的显示。 3.合理利用定时器/计数器,是实现秒表时钟模块的效率保障。 在秒表时钟模块中,我们需要实现计时功能,这需要使用到定时器/计数器。定时器/计数器可以用来产生计时脉冲,从而控制秒表的计时。通过合理利用定时器/计数器,可以提高秒表时钟模块的计时精度和效率。在实际操作中,我们需要根据具体的应用场景和需求,选择合适的定时器/计数器参

    机械设计2T双轴变位机L型sw12非常好的设计图纸100%好用.zip

    机械设计2T双轴变位机L型sw12非常好的设计图纸100%好用.zip

    node-v10.16.3-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    STM32F4通过串口屏设置ADF4351输出信号频率,HAL库开发

    本项目基于HAL库开发,使用STM32F407作为主控芯片,串口通信过程使用了特殊的帧头帧尾,实现了通过串口触摸屏设置ADF4351输出信号频率。项目包含了陶晶弛串口屏的界面设计。

    金融产品设计报告.docx

    金融产品设计报告.docx

    C++ 实验三 基本图形生成算法

    C++ 实验三 基本图形生成算法

    6金融需求理论.docx

    6金融需求理论.docx

    node-v10.22.1-sunos-x64.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    数据结构实验代码行编辑.rar

    数据结构实验代码

    新版广州社区智慧养老解决方案ppt.docx

    新版广州社区智慧养老解决方案ppt

    Python实现Python解释器 优秀课程作业

    python实现python解释器 1.该python解释器是一个模拟堆栈机器的虚拟机 2.基本指令:LOAD_VALUE,将数据压入栈中,STORE_NAME,将栈顶内容存入变量,LOAD_NAME,将变量的内容压入栈中 dis是一个字节码反汇编器 3.LOAD_CONST相当于LOAD_VALUE,STORE_FAST相当于STORE_NAME 4.帧:帧包含了一段代码运行所需要的信息与上下文环境,帧在代码执行时被动态地创建与销毁,每一个帧的创建对应一次函数调用,所以每一个帧都有一个code object与其关联,同时一个code object可以拥有多个帧,因为一个函数可以递归调用自己多次 5.调用栈:每当你在当前函数内调用一次函数就在当前调用栈上压入所调用的函数的帧,在所调用函数返回时再将该帧弹出 数据栈:执行字节码操作时使用的栈 块栈:用于特定的控制流,比如循环与异常处理;每一个帧都拥有自己的数据栈与块栈

    index.vue

    index.vue

    AIGC-Stable Diffusion图片精准高效生成,AI能实现,并能真正落地的电商应用案例-课程网盘链接提取码下载

    课程大纲 真实场景专题(理论+实操) 1)产品AI创意图案例 2)产品图生成真实场景案例 3)AI产品图设计流程思路分享 二、服装模特专题(实操) 1)人台图生成AI模特案例 2)服装图换脸换背景案例 3)平面衣服上身A1模特案例 4)如何精准控制人物姿势 家居场景专题(实操)三、 1)家居产品生成AI场景 2)精准控制更换家具材质 3)家居装修风格快速切换

    App商业化的平衡之道:左手营收,右手用户,如何找到平衡点?.docx

    App商业化的平衡之道:左手营收,右手用户,如何找到平衡点?.docx

Global site tag (gtag.js) - Google Analytics