Mainframe上存储容量的换算

主机应用程序开发基础 本文是面向主机开发初学者的一篇基础教程,是作者在主机应用程序开发方面的经验的小结。花费力气整理出来,是希望能够抛砖引玉,给各位mainframe入门学习者一个较为准确的参考,并藉以增缺补漏,修正各种本人也理解不准确的地方。本文首发于mainframer.cn,另有完整版本备份于作者的个人blog: http://blog.youkuaiyun.com/simonjo;转载、引用请标明原文地址及作者blog,谢谢! 本文将以连载方式陆续更新。 本文论述仅为作者个人见解,并不代表IBM立场或技术之承诺。 阅读详情

想必用过大机的人都接触过Block, Track, Cylinder的概念。Mainframe的存储管理一般就是基于这几个单位。

那么,Mainframe上1个Cylinder是多少个Track?1个Track是多少个KB?1个Track包含多少个Block?

 

对于第一个问题,多数人都知道答案是15,基于一般的磁盘设备,15这个答案没有错,但是对于磁带,应该是没有柱面这个概念的。(这个有待探讨,毕竟大家真用过磁带的不多,而做备份是不需要手动分配存储的)

 

第二个问题,1个Track是多少个KB?

经过查阅相关IBM官方文档,可以得知,不同类型的设备,1个Track包含的KB数不等。

对于最常见的3390设备,1 Track = 56,664 Bytes;对于3380设备,1 Track = 47,476Bytes。

(参考文献:IBM System Storage DS8000 Information Center,章节LUN calculation)

 

第三个问题,1个Track包含多少个Block?

首先,Block的大小是自定义的,能够定义的最大的Block Size是32760(bytes)。如果定义一个Block为32760 bytes,那么无论对于3390还是3380,一个Track只能包含1个block。无疑这是很大的浪费,因为这个track上剩下的Bytes是无法取用的。(1个Track只能隶属于1个文件,而且block不可以span track)

所以,空间最优化的block size方案是1个track放2个block。因为block之间有inter block gap,1个track上剩下的可用byte数为55,996个,所以,最优的block size数值为最接近但不超过27,998的那个record size的整数倍的数值。

 

 

ECN实战指南:如何用SAP系统搞定工程变更(附库存处理避坑技巧) 本文详细解析了如何在SAP系统中高效执行工程变更通知(ECN),特别聚焦PP模块的操作流程与库存处理技巧。通过实战案例和系统操作指南,帮助制造业企业避免库存混乱和生产中断,实现从创建到生效的全流程管理。 阅读详情

相关推荐

基于JavaFX的Http Server模拟器

源码地址 GitHub - DayRain/http-server-simulator: http server 模拟器 功能描述 HttpServer模拟器,通过简单的配置即可模拟第三方服务端,用于接收和响应HTTP请求。 支持同时模拟多个服务、动态添加接口、动态配置返回值。 使用说明 运行 exe运行 编译代码后,点击exe直接运行 代码运行 下载好代码后,运行主类ApplicationStarter即可 新建服务 主界面如下 点击 文件-新建 创建新的服务 ...

小楼夜听雨的博客 2534

Track Cylinder

1 Track = 48 KB1 Cylinder = 720 KBso 1 Cylinder = 15 TracksRead more:http://ibmmainframes.com/about17868.html#ixzz59X94vGFa 转载于:https://www.cnblogs.com/kakaisgood/p/8551136.html

weixin_30586257的博客 368

SAP成本控制范围配置全流程:从货币参数到标准层次(附2024最新SPRO路径)

本文详细拆解了SAP成本控制范围(Controlling Area)的完整配置流程,涵盖从货币与估价参数文件定义、参数文件分配到控制范围,再到成本中心标准层次创建等核心步骤。文章提供了2024年最新的SPRO导航路径和实战配置要点,帮助顾问构建稳健、可扩展的管理会计基础架构,并附有常见问题排查指南。

java5的博客 938

z/OS磁盘类型及其空间计算方法

在Mainframe操作系统z/OS中,磁盘空间的计算与PC机和中小型服务器是不一样的。 在我们所用的PC机上,磁盘空间的基本单位是字节(Byte)。空间单位的换算有如下关系: 1 TB=1024 GB 1 GB=1024 MB 1 MB=1024 KB 1 KB=1024 Byte 而在一般硬盘厂家生产硬盘的时候,为方便计算,将进位由1024个单位(2的10次方)简化成为了1000个单位,也就是说 1TB=1000GB,1GB=1000MB,1MB=1000KB,1KB

Thinking In Mainframe 4177

【S32K】S32K144入门笔记(4) Lin (Lin stack组件) 驱动超声波雷达实例

0. 引言 Lin这块是我一直没弄懂的部分。很多东西一知半解,当时感觉是硬凑了答案出来。 果然过标的时候出了问题,几个小伙伴帮忙一起刷夜也没搞定,好在标还是顺利过了,不然罪过大了。 之前做lin这块一直用的是linStack组件,这部分包含了协议栈部分,需要对lin的协议比较清楚和理解才好配置。 尤其是,图形界面配置完成后会生成一个ldf文件,这个文件很重要,所有的代码都是基于这个文件生成的,但是这个文件我确认没找到什么介绍资料,所以很多配置都是一点一点凑出来的,再实际验证的。 抓住这次写文档的机会,把当时

YoYo的桃子树 1万+

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

无法联网的情况下,dbeaver离线安装数据库驱动-clickhouse

u012831187的博客 1万+

八:操作系统设备管理之磁盘结构

操作系统通过磁盘调度和文件系统的设计来管理对这些物理资源的访问,努力将应用程序的逻辑I/O请求转化为高效的物理磁盘操作,从而弥合CPU与慢速机械硬盘之间的性能差距,确保系统能够快速、可靠地存储和检索数据。由于在同一个柱面内切换磁头比跨柱面寻道快得多,操作系统和文件系统在可能的情况下,会尝试将相关的数据(如同一个文件的连续块)存储在同一个柱面内的不同磁道上。扇区是最小的传输单位,磁道是数据的圆形路径,而柱面是由所有盘片上同一半径的磁道组成的集合,是优化寻道操作的关键。磁道是数据存储的基本圆形路径。

柳絮飘扬 767

深入RK3588嵌入式Linux开发:uboot源码定制化移植实战

本文详细介绍了RK3588嵌入式Linux开发中,如何绕过庞大的官方SDK,从官方仓库获取纯净U-Boot源码并进行定制化移植的完整实战流程。内容包括编译环境搭建、交叉工具链配置、源码结构解析、设备树(Device Tree)修改、环境变量定制、编译脚本编写以及常见问题调试技巧,旨在帮助开发者深入理解系统引导过程,掌握为定制硬件适配U-Boot的核心技能。

weixin_29169505的博客 422

硬盘的扇面、磁道、扇区

扇面:Cylinder/ 磁道:Track   / sectors 扇区:Sector  / head   CHS:Cylinder、Head、Sector/Track,示意图如下:   Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。 Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有25

xp_super的专栏 1639

linux系统下安装nexus做私服仓库

1.下载地址 官网地址:https://www.sonatype.com/download-oss-sonatype选择相应的版本即可 2.示例环境 linux系统:CentOS 7 JDK: 1.8 Nexus:nexus-3.16.2-01-unix.tar.gz 3.环境安装 从官网上下载安装包拷贝到linux环境中并解压; 如上图,进入bin目录中,然后运行./nexu...

chang18829350947的博客 1581

ADS1256单端vs差分接法详解:在STM32上实现8通道电压采集与4通道差分测量的实战对比

本文深入解析ADS1256在STM32平台上的单端8通道与差分4通道电压采集方案,详细对比两种接法的硬件设计、软件配置及性能差异。通过CubeMX配置SPI接口和优化数据读取时序,实现高精度测量,适用于工业监测等高要求场景。

weixin_29165465的博客 245

IBM大型机操作系统 学习笔记(2)

整理笔记 很TM烦,不过效果确实蛮好的,所以。。。硬着头皮,接着写吧。 笔记内容: 作业控制语言JCL(类似UNIX下的shell语言)是批处理作业的用户与操作系统的接口 。 作业(作业步1,作业步2,……,作业步n),作业步1……作业步n是顺序执行的 。 作业由以下三步组成: (1)、编译 (2)、连接编辑(3)、执行 - JCL语句的分类: [基 本语句]...

乐在其中/Leo在其中 1927

华为OD机试 - 机器人活动区域(Python/JS/C/C++ 双机位C卷 200分)

本专栏收录于《华为OD机试真题(Python/JS/C/C++)》。刷的越多,抽中的概率越大,私信哪吒,备注华为OD,加入华为OD刷题交流群,每一题都有详细的答题思路、详细的代码注释、3个测试用例、为什么这道题采用XX算法、XX算法的适用场景,发现新题目,随时更新。现有一个机器人,可放置于 M × N的网格中任意位置,每个网格包含一个非负整数编号。当相邻网格的数字编号差值的绝对值小于等于 1 时,机器人可在网格间移动问题:求机器人可活动的最大范围对应的网格点数目。说明:1)网格左上角坐标为 (0, 0),右

学Java,找哪吒 1431

【转帖】Mainframe上存储容量的换算From Simon Jo

 想必用过大机的人都接触过Block, Track, Cylinder的概念。Mainframe的存储管理一般就是基于这几个单位。那么,Mainframe上1个Cylinder是多少个Track?1个Track是多少个KB?1个Track包含多少个Block? 对于第一个问题,多数人都知道答案是15,基于一般的磁盘设备,15这个答案没有错,但是对于磁带,应该是没有柱

Alvin的学习笔记 1327

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

鸟哥私房菜笔记00-计算机概论

由使用者输入指令与数据,经过中央处理器的数学与逻辑单元运算处理后,以产生或存储成有用的信息。所以,只要有输入设备及输出设备,又有CPU能进行复杂运算的,这就是计算机了。简单来说,DRAM和SRAM是“速度”与“成本/容量”之间的权衡。SRAM 快而贵,做缓存;DRAM 密而廉,做内存。在一个典型的计算机系统中,它们协同工作:CPU首先在高速但容量小的SRAM缓存中寻找数据,如果找不到(缓存未命中),才会去访问低速但容量大的DRAM主存。

Virtue_Wei的博客 406

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

磁盘disk 磁道track 磁头head 扇区sector 柱面cylinder 簇cluster

关于磁盘的整理: 当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。 一张磁盘片与一个磁头的放大图(图中夸张地放大了磁头相对于磁盘的尺寸,因此,也放大了磁道的宽度)。这些磁道用肉眼是根本看不到的,因为它们仅是盘面上以特殊方式磁化了的一些磁化区,磁盘上的信息便是沿着这样的轨道存放的。相邻磁道之间并不是紧挨着的,这是因为磁化单元相隔太近

3691

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

DD语句位置参数

DD语句的位置参数有*,DATA,DUMMY,前两个代表内部数据流的开始,DUMMY代表处理时分配给文件的空间为空。 //ddname DD {* |DATA}[,DLM=XX] DD语句在作业流中供给作业可能的输入数据,这类数据被称为内部数据流。一个DD语句用*代表包含数据流,或DATA作为位置参数表示数据流的开始。 当使用DD*时下列情况下数据记录结束 (1)在输入数据里碰到/* (

Laura__的博客 1679

linux 学习笔记

1、blocksize是否越大越好? 不一定,一个block里只能存放一个文件,文件较大时占用多个block 2. raid-0 带区卷(磁盘分条) 奇偶数 加速 raid-1 镜像卷 两块磁盘 备份 raid-5 前两磁盘分条 后一块备份 3. window 0-3 留给主分区和扩展分区 扩展分区包括逻辑分区 Linux 1-4 主分区最多四个,达到四个后就没有扩展分

杨树z的专栏 827

Mainframe的存储管理系统和架构

1. 存储结构 Mainframe中管理存储的子系统叫做SMS(Storage Management Subsystem),其全名是DFSMShsm。文件数据(Dataset)可以选择受SMS管理或自行管理。 它是一种Hierarchical Storage Management。其一般原则就是高效率高价格的存储设备位于上层,其容量较小;低效率相对廉价存储设备位于下层,容量较大。而系统则管...

weixin_30642869的博客 262

OS/390:一些零碎的知识点

这些是在公司做390培训时记下的一些零碎但很有用的知识点。  A volume is a DASD disk."A RAMAC DASD array are several individual disk drives, each of which reads and writes data on a disk pack(also called a volume). A dis

Simon's Tech Book 1559

常见CICS和DB2错误码

 CICS ABEND CODES Following are the common ABEND codes related to exceptional conditions.  APIA           - ERROR AEID                 - EOF AEIM        - NOTFND    AEIN           - DU

Simon's Tech Book 6803

DB2静态/动态SQL语句与SQL注入攻击

今天在指导一个小型DB2项目开发时,突然想到了为什么SQL注入攻击之类的黑客技术在我接受的DB2的mainframe项目中根本没有提及,应该就是因为DB2的静态SQL语句机制。 我们先来看定义。静态SQL:在编程语言中,语句以hard code的方式写在程序中,但是其中允许有变量。这样的程序需要经过DB2预编译,将对这样的SQL语句的调用变成native language call。而

Simon's Tech Book 4168

使用FTP在Mainframe上提交作业

使用FTP在Mainframe上提交作业的前提是,主机上面TCP/IP和FTP均已建立。(技术细节请refer: OS/390 TCP/IP Open Edition Users Guide) 登陆到主机的FTP以后,可以使用主机特有的FTP命令来传送本地文件为作业,并自动运行。首先,使用以下命令改变目前的服务状态为JES,文件将会传送到JES而不是文件系统:"quote s

Simon's Tech Book 2439

关于MVS的blksize

blksize就是,大机在做一次IO操作时,一次读写的单位。这个一定要是记录长度(lrecl)的整数倍。原因很简单,不是整数倍的话,就会造成一次I/O操作会截断数据记录。对于通常的3390设备,建议一个blk给的最优计算公式为:INT(27998/LRECL)*LRECL原因是3390设备的一个块是27988byte,上面的公式可以算出最接近一个磁盘块,但又在一个块之中的blksize大小

Simon's Tech Book 2311

如何判定DB2 archive log满

在Job TD11MSTR中,如果出现信息“IGD17272I VOLUME SELECTION HAS FAILED FOR INSUFFICIENT SPACE ”,则DB2 archive log满,需要删除后才能继续进行DB2操作。JOBNAME  StepName   CPU% ProcStep JobID    Owner   TD11MSTR TD11MSTR   0.16 IE

Simon's Tech Book 2140

z/OS 使用FTP方式提交JCL作业

方式很简单,打开z/OS FTP session以后,用这个命令就可以转换成JES模式: quote site FILETYPE=JES 然后,put上去的文件会被当作JOB执行,结果可以通过get拿回本地。 通过job所在的queue可以看出来是否执行结束。

Simon's Tech Book 2017
上一篇: 用JCL来压缩dataset
下一篇: 在REXX中使程序暂时等待的方法
simonjo
博客等级 码龄22年 39粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值