Linux 与大型机 z/OS

大型机

国际商业机器公司(International Business Machine Corporation),简称为 IBM,实际上是当今大型机的代名词。作为大型企业技术解决方案提供商,IBM 在其漫长的生命周期中生产了各种产品。

他们的前身是计算、制表和记录公司 (CTR),由 Herman Hollerith 于 1800 年代末创立。在后来成为 IBM 的公司的早期,他们主要创建用于将 1890 年美国人口普查等信息制成表格的打孔卡阅读器。直到 1960 年代,IBM 才推出了第一台大型计算机,从此成为 IBM 的旗舰产品。

虽然 IBM 实际上是大型机硬件(通常称为 Big Iron)的事实上的制造商,但其机器上运行的操作系统 (OS) 不一定是他们自己的。IBM 宣布了在 21 世纪初在其大型机硬件上支持 Linux 操作系统的计划,并继续为流行的开源平台投入资源。

IBM 还继续更新和支持他们自己的专有操作系统,即今天的 z/OS。IBM 对 z/OS 的主要关注点之一是支持与旧硬件和软件版本的向后兼容性,以确保所有已购买和付费的 Big Iron 尽可能长时间地保持相关性。

这意味着 IBM 积极支持和认可大型机的 Linux 和 z/OS。z/OS 与 Linux 系统相对而言的优势存在争议,但其中一个真的比另一个更好吗?简而言之:不。对于哪个更好总是没有明确的答案;然而,在某些方面,一个方面比另一个方面具有优势。在决定哪一个最适合您组织的目标时需要考虑的一些主要因素是效率、兼容性和人员配置。

Linux 与 z/OS 的效率

Linux 最初并不是被设计为大型机操作系统的。这意味着 Linux 通常通过使用 z/VM 在虚拟环境中的大型机上运行。由于虚拟环境的性质,运行 Linux 的大型机的计算能力资源的利用率将达不到最佳水平。

IBM 的 z/OS 是经过数十年从头开始设计的。另一方面,Linux 于 90 年代初作为个人项目开始,直到 2000 年代才在大型机上使用。如果您的企业需要充分发挥机器的性能并要求最高的可靠性,那么 z/OS 具有优势。

然而,您在大型机上运行的每个应用程序不太可能都有严格的要求。如果是这种情况,您始终可以在 z/OS 上本机运行资源密集型进程,然后通过 z/VM 虚拟化在 Linux 上运行不太严格的应用程序。

Linux 与 z/OS 的兼容性

在兼容性方面,Linux 往往在对下一代应用程序的支持方面胜出。相反,如上所述,z/OS 是由 IBM 专门开发的,旨在提供与较旧的大型机应用程序和硬件的向后兼容性。如果您使用的是较旧的技术,并且预计需要对这些系统提供持续支持,那么 z/OS 是更好的选择。

Linux 本质上是一个服务器操作系统,并受到多种平台的支持。与 z/OS 相比,这使得将来可以更轻松地将 Linux 工作负载移植到其他平台,而 z/OS 的移植成本高昂且繁琐。尽管如此,从 z 大型机上移植 Linux 工作负载将会导致在大型机上运行 Linux on z/VM 的可靠性、可用性和性能所带来的服务质量下降。在不了解使用服务的企业的具体情况的情况下,很难说哪个选项最好。

Linux 与 z/OS 的人员配备

说到每个企业的具体问题,我们来谈谈技能型人才的难点。Linux 提供的主要好处之一是,许多崭露头角的开发人员可以轻松掌握该平台。由于 Linux 几乎可以在所有平台上运行,因此教育工作者可以轻松教授 Linux,自学者也可以轻松获得第一手经验。

z/OS 则不然。大型机特定的开发经验可能很难获得。然而,如果您的组织拥有大量具有多年 z/OS 工作经验的大型机专家,那么问题就解决了------至少在他们退休之前是这样。当前 z/OS 平台最大的缺点之一就是:培训目的的可用性。

IBM 通过 z/VM 虚拟化提供了利用 Linux 和 z/OS 的能力。两者之间的决定必须根据具体情况做出,并且答案可能会随着时间而改变。Linux 与 z/OS 的优缺点并不是非黑即白的,只有在考虑到希望实施大型机技术的企业的特定需求时才能权衡。这意味着您需要一位了解您的情况和现有技术的领域专家。

相关推荐
小羽网安13 小时前
从零开始学习 sql 注入,常见的 sql 注入解析
数据库·sql·学习
2401_8463395614 小时前
CSS如何优化大型项目样式_使用SASS预处理器提升开发效率
jvm·数据库·python
Gofarlic_oms118 小时前
利用API实现ANSYS许可证管理自动化集成
运维·服务器·开发语言·matlab·自动化·负载均衡
档案宝档案管理19 小时前
权限分级管控,全程可追溯,筑牢会计档案安全防线
运维·网络·人工智能
ss27320 小时前
食谱推荐系统功能测试如何写?
java·数据库·spring boot·功能测试
l1t20 小时前
DeepSeek总结的数据库外部表
数据库
m0_6742946420 小时前
如何编写SQL存储过程性能对比_记录执行时间评估优化效果
jvm·数据库·python
倔强的石头10620 小时前
【Linux指南】基础IO系列(八):实战衔接 —— 给微型 Shell 添加完整重定向功能
linux·运维·服务器
try2find20 小时前
打印ascii码报错问题
java·linux·前端
014-code21 小时前
CompletableFuture 实战模板(超时、组合、异常链处理)
java·数据库