HP的自有PA-RISC处理器自从80年代中期推出后,经过约20年的研发和市场销售,累积了一大批忠实的用户。虽然目前惠普已经在几年前停止了基于PA-RISC处理器的HP9000服务器的销售,但市场上还有大量HP9000服务器处于正常使用状态,并且处于惠普官方维护下,更有许多HP9000服务器已经正常运行达10年的。 |
在Integrity服务器上直接运行PA-RISC应用代码的方法
一、让Integrity服务器运行PA-RISC代码的必要性
HP的自有PA-RISC处理器自从80年代中期推出后,经过约20年的研发和市场销售,累积了一大批忠实的用户。虽然目前惠普已经在几年前停止了基于PA-RISC处理器的HP9000服务器的销售,但市场上还有大量HP9000服务器处于正常使用状态,并且处于惠普官方维护下,更有许多HP9000服务器已经正常运行达10年的。
不过随着HP9000服务器使用年限的延长,用户也不可避免地遇到硬件升级的需求。一方面当服务器运行时间达到6-10年时,其可靠性会有所下降,维护成本随着老产品配件的停产也逐步变得不够经济,而市场上已经有性能、功耗更加优越的新一代服务器产品,购买新服务器替换老服务器在经济上可能更加合理。另一方面,随着用户的业务不断增长,对服务器性能也必定有更高的要求,需要适时更新硬件,提升应用性能。
对于HP9000用户而言硬件升级意味着用新一代Integrity服务器来替换老的HP9000服务器,这对大部分用户并非难事,因为多数HP9000上的应用都已经提供了基于Itanium的Integrity服务器上HP-11iv3的版本,用户在升级服务器硬件的同时把应用软件也升到新版本就可以了。
然而也有一些用户由于某些原因其运行的应用无法与服务器硬件实现同步升级,比如:
1.用户的业务环境要求继续使用原来版本的应用软件
2.用户的IT部门仍然要求使用老版本的HP-版本比如HP-11iv1
3.应用软件是某个大型集成系统的一个子系统,厂商不提供单个应用软件的版本升级
4.某个应用软件没有提供Itanium/HP-11iv3下的版本
5.一些古老的HP9000软件不再有新版本,也无厂商支持
在以上情形下,用户将不能在升级后的Integrity服务器上运行原生的Itanium应用代码。
那么这种情况下是否有办法只升级服务器而不升级应用软件呢?或者更明确地说,能否让一台Itanium/HP-11iv3的服务器直接运行PA-RISC的应用代码呢?答案是肯定的。
二、用Aries和HP9000Container在Itanium/HP-11iv3上运行PA-RISC应用
HP早在开发Itanium芯片时,就考虑了兼容PA-RISC二进制代码的需要,在Itanium版本的HP-下提供了Aries动态翻译器。
关于Aries动态翻译器
Aries是一种将PA-RISC二进制码动态转换成ItaniumIA-64执行代码的动态翻译器,能够在Itanium/HP-环境下透明地执行32位或64位HP9000HP-执行代码,而无须修改原有PA-RISC代码,能支持HP9000HP-10.20,11.0,11iv1等版本的PA-RISC应用。Aries动态翻译器可以在系统目录的以下位置找到:
/usr/lib/hp32/pa_boot32.so-32位ARIES装载器
/usr/lib/hp32/aries32.so-32位ARIES翻译器
/usr/lib/hp64/pa_boot64.so-64位ARIES装载器
/usr/lib/hp64/aries64.so-64位ARIES翻译器
当用户启动PA-RISC代码时HP-系统会自动加载上述Aries翻译器并执行,无需用户介入,是完全透明的。
关于HP9000Container
有了Aries翻译器后PA-RISC代码可以在Itanium/HP-11iv3环境下直接运行了,不过由于通常很多应用在迁移时还涉及很多环境配置,需要在新系统上重构原来的环境,比如用户、用户组、主机名、IP地址等等,这往往耗费管理员很大的精力。另外现在服务器整合也成为趋势,如何能够在一台Integrity服务器上整合多个HP9000的运行环境也十分必要。
HP9000Container就是解决这个问题的。HPContainer能够实现一个独立封装的HP-运行环境,在一个Container里,可以包含独立的IP地址、根目录文件系统和用户命名空间,从而构建或复制一个完整的HP9000服务器运行环境。当一台Integrity服务器上配置多个HP9000Container后,就能运行多个HP9000应用,且相互之间互不干扰。HP9000Container可以和VSE组件结合,在nPar、vPar、HPVM中运行,对于用户而言是非常实用和灵活的HP9000整合手段,如下图所示。
结论
Aries翻译器和HP9000Container是HP-的一项实用功能,为HP9000用户使用Integrity服务器进行升级提供了一种最为简便和直接的升级途径,适用于用户必须继续运行原有PA-RISC代码的情形。此项功能是免费提供的。
责任编辑:三水
评论时间:2024-04-27 18:25:02
2.3数据访问规范(Post Script国产虚拟主机 )本地虚拟主机是什么 Post Script)
评论时间:2023-10-25 09:25:01
宝塔服务器(6张)宝塔服务器采用了目前最搭建iptv直播服务器教程 先进的网络技术——TCP/IP协议以及最新推出的DH和FTP等多种网络应用技术虚拟主机增值产品一览表 TP等多种网络应用技术
2023-12-25 22:44:35 admin
活动发布区版规2023-05-27 22:03:52 御风而行
容器、无服务器、虚拟机:安全性差...2023-05-27 20:43:39 1356
服务器宕机的造成原因和解决方法介...2023-05-27 20:43:25 qingym
别糊涂了!服务器与工作站的五大区...2023-05-27 19:08:41 小绵羊0123
科技巨头布局云端 服务器 网络硬...2023-05-27 18:17:46 姐姐的跟屁虫
钉钉因系统访问流量激增,宕机1小...2022-07-23 00:34:02 freeatom
常见ftp命令 FTP命令使用详...2022-07-21 02:17:02 ares
双硬盘组建Raid0磁盘阵列图文...2022-07-20 06:17:02 mankeung123
用友软件客户端连接不上服务器的解...2022-07-23 00:51:02 antonfxb
WebService实例2022-07-13 05:38:02 苯小孩
开发、运维不可不看的Linux调...2022-07-20 18:51:02 nightstone
如何使用Charles抓取Web...2022-01-01 05:38:02 eastshop
原来双线机房是这样的2022-01-28 05:38:03 fxdfbl
基于IP的虚拟主机配置的三种方法2022-02-03 05:38:02 gyman
电子邮件服务器的配置2022-02-21 05:38:02 龍捲風暴
Windows 2003服务器安...2022-07-08 05:38:02 cobain
cms是什么,常见的cms程序有...2022-07-19 20:34:02 lll_asd
yum在线管理:yum命令详解2022-07-19 20:17:02 dengyu0429
linux vi使用及详细介绍2022-07-20 01:00:05 激动的舌头
Linux视频教程:用户管理命令...2022-07-21 20:51:02 jessica-an
创建本地FTP站点2022-02-07 05:38:03 jasonkidd
WEB服务器配置详解2022-07-20 04:51:02 wolfssss
ACL权限-默认与递归(4)2022-07-22 15:00:05 淡水珊瑚
Linux下 Samba Ser...