在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=1000Byte 这也是为什么我们买回来的500G硬盘实际在操作系统中没有500G的原因。按照这样的计算方法,一个500G的硬盘,在PC机的操作系统中,所看到的容量大小应该是465.66GB 500G=500*1000MB=500*1000*1000KB=500*1000*1000*1000Byte 500*1000*1000*1000Byte=500*1000*1000*1000/(1024*1024*1024)GB=465.66GB
硬盘厂家为了方便生产,而将2的10次方进位简略成了1000进位,虽说也不是短斤少两的行为,但是多少会让人有点不爽。然而mainframe上所用的磁盘就完全采用了另外一种不同的计算方法,这样既能方便厂家生产,也能让标称容量和操作系统中实际看到的容量一致。Mainframe系统中所采用磁盘最基本的空间计算单位是磁道(track)。也就是说,你在z/OS系统中建一个文件(z/OS中叫dataset,数据集),它所占用的最小空间是1个磁道。比磁道大的单位是柱面(cylinder),其关系如下: 1 Cylinder=15 Track 1 Track=48 KB (这里是指1个磁道的可用空间48KB,并不是1个磁道只有48KB空间,实际上一个磁道有55.5KB的空间)
有了这样的一个定义关系,那么生产mainframe磁盘的厂家在磁盘上只用标注磁盘所含的柱面数来表示磁盘空间的大小了。并且根据磁盘的空间大小,转速,尺寸等,将mainframe的磁盘分为了以下几种:
在上表中,并不是越大的硬盘就越好用,这里只是列出了空间而已。好的硬盘并不是空间越大就越好,还要考虑转速,IO吞吐率,寻道等待时间等等因素。 表中用红色字体标出的3390-3类型硬盘是IBM官方发布ADCD虚拟系统卷所使用的类型。按照我们之前的计算方法: 3339 Cylinder=3339*15 Track=3339*15*48 KB=3339*15*48/(1024*1024)GB=2.29 GB 也就是说一个3390-3的磁盘中,可使用的空间是2.29 GB。那么一个3390-3的磁盘卷映像文件占用的空间是多大呢: 3339 Cylinder=3339*15 Track=3339*15*55.5 KB=3339*15*55.5/(1024*1024)=2.65 GB 这里的2.65 GB是指一个卷文件在未压缩的情况下(即CKD格式)占这么大空间。而一般情况下,我们都会将这些文件压缩为CCKD格式,那么这个压缩后的文件大小,就要看实际这个卷上有多少数据了。
2011-01-09 @ WuHanThinking in Mainframe - http://blog.csdn.net/tuliangde