歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> Linux業界 >> 64位鋼筋水泥——支持x86 64位平台的64位操作系統概覽

64位鋼筋水泥——支持x86 64位平台的64位操作系統概覽

日期:2017/2/27 10:52:06   编辑:Linux業界

現在,是“鋼筋水泥”粉墨登場的時候,一個“普遍的”64位操作系統時代來了。

  “我們一直在鋪路,現在,我們鋪就了一條寬闊的64位計算的大路;我們一直在建設,建設一棟64位計算的摩天大廈,現在,我們已經打好了地基!”在AMD雄心高漲的演講中,我不止一次的聽到這樣的演說,可是,當AMD掀起了前所未有的64位計算狂潮時,我們幾乎忘記了,這僅僅是一個開始。

  在我們所越來越依賴的IT基礎架構設施的叢林中,64位計算平台地基真的已經牢固,現在,是“鋼筋水泥”粉墨登場的時候,一個“普遍的”64位操作系統時代來了。

  為什麼說是“普遍的”時代?

  很多次我們都提到,64位計算平台早在RISC王國中得到應用,而目前主流的RISC平台都是64位計算架構的經典之作,而與之相應的操作系統以及一些專有應用也都是64位的,但是,直到x86領域迎來64位計算時代,直到最普通、最普遍的應用能夠享受到64位計算平台,64位計算才算是真正來到我們身邊,也正因為如此,能夠支持這些64位系統平台的操作系統也開始向普遍的64位演進。今天,我們看到了一些成果。

  4月底在美國最新發布的Windows Server 2003 x64 版本(支持x86 64位平台的版本)掀起了一個小高潮,這裡我們選取Windows Server 2003 x64版本、Novell的SuSE Linux Enterprise Server9和Novell最新的Open Enterprise Server以及Sun 的Soloris10幾個典型的支持x86 64位平台的64位操作系統,進行一些深入地探討,來看看這些比較新的系統有哪些特色。

從榮耀到榮耀

  ——Windows一直在創造神話,從誕生起就沒有停止過給這個世界帶來驚喜,尤其是在x86領域,這個x64 版本更是讓我們期待。

  美國東部時間4月25日,在經歷了很長的延期之後,微軟終於開始銷售64位Windows操作系統,這些新版Windows在支持現有軟件、應用的同時,可以支持更高的內存以及64位的應用。微軟新推出的Windows XP Professional x64版本和Windows Server 2003 x64版本支持配有AMD和Intel的支持32/64位計算處理器的系統,微軟同時宣布,軟件的價格和與之對應的32位產品相同。

  這樣的新系統能夠給用戶帶來的最大的收益,應該是支持更大的內存,其中受益最大的將是那些使用64位系統、內存高達4GB以上的企業和PC用戶,4GB內存是32位處理器所能支持的上限。針對企業用戶的64位應用程序已經面世了一些,所以一些分析人士認為,企業級的用戶可能會成為首批購買群體。

  微軟的相關負責人表示,微軟發布64位操作系統就像一個分水嶺,現在人們對它的意義認識得並不清楚,而幾年之後人們再回頭看時,就會意識到這次向64位計算轉移的行動的意義是多麼巨大——不僅對整個行業,而且對我們的日常生活。目前,微軟的產品會支持32位和64位,我們正處在從32位到64位的過渡期,相信這段時期很快就可以過去。

  歷史上Sun的Solaris花了9年時間才和用戶、軟件商磨合完畢,在服務器市場站穩腳跟,但相信Windows的過渡期不需那麼長。比爾·蓋茨預言這種過渡會是平穩和快速的,因為AMD和Intel已經完成32位和64位應用系統的硬件支持。

  不過,早期的64位操作系統用戶在使用中可能會遇到新操作系統與外設之間一些沖突,這是因為原來的硬件驅動程序在64位計算機上需要重寫。 微軟說新系統支持多達1.6萬個驅動程序,不過他們也承認新系統可能不支持一些較老的設備,微軟表示將敦促業界繼續開發這些驅動程序。

  在微軟發布了Windows x64版本後,一些大的合作伙伴也同時宣布了對微軟的支持。HP於64位Windows推出後的第二天宣布推出能夠運行當前最新和未來版本操作系統的服務器、台式機。

  HP已經開始發售預裝Windows x64版本操作系統的商用台式機、工作站以及ProLiant服務器,這些新產品支持AMD、Intel的雙內核處理器。HP表示,它將在其全線的工作站產品上支持微軟新發布的64位操作系統,其中包括高端的xw9300工作站和新推出的xw4300工作站;還將在基於Opteron和至強(EM64T)處理器的ProLiant系列服務器上支持Windows Server 2003 x64版本。

  那麼,在最新的Windows Server 2003 x64版本中有哪些內容值得期待呢?

  Windows Server 2003 x64版本全貌如下圖所示。在64位中使用的32位應用程序都有一個*32的圖標,而且所有32位軟件都被裝到了一個Program Files (x86)的文件夾,在任務管理器中我們可以清楚地看到。IE分為兩個版本:32位和64位版本。

  需要說明的是,微軟使用 2種Windows Server 2003 版本進行 64 位計算,一種是支持 Intel Itanium 處理器系列的版本;第二種支持 AMD 64 和 Intel 擴展內存 64 位技術 (EM64T),這裡我們一直談到的Windows Server 2003 x64 版本就是支持這類體系結構的版本。

  微軟網站上稱:目前大多數新的基於 x86 的服務器都屬於一個新級別,名為“x64”。這些服務器同樣采用常用的 x86 指令集,但是增加了 64 位功能。這意味著既可以運行現有的 32 位軟件,也可以運行新的 64 位軟件。盡管用於 Itanium 的 Windows 旨在滿足部署大型數據庫和行業應用程序的客戶的需要,但是,x64 版本的 Windows 適用於各種場景中的所有工作負載。因此,微軟提供了三種版本的 Windows Server 2003 x64 版:Standard、Enterprise、Datacenter。

  Windows Server 2003 x64 版本為新的行業標准 x64 硬件級別而設計。這個新平台既可以以最高的性能運行 32 位軟件,也可以以最高的性能運行 64 位軟件,基於 x64 的系統使 IT 專業人員可以選擇運行現有的 32 位 Windows,同時按照自己的計劃遷移到 64 位 Windows。部署了 x64 版本的 Windows 之後,可以在同一個系統上組合使用 32 位軟件和 64 位軟件,可以通過多種途徑遷移到 64 位計算,實現更大的靈活性。

  一些基准測試結果表明,Windows Server 2003 x64 版本實現了高速運行 32 位軟件和 64 位軟件的承諾。2005 年 2 月的 SAP 銷售和分銷雙層基准測試結果將 x64 版本的 Windows 和 SAP R/3 與 32 位版本的 SQL Server 2000 Service Pack 4 組合使用,測試中,Windows Server 2003 x64 版本得到了在雙路服務器和4 路服務器中的非常好的成績。

Linux的64位飛行

  ——應該說,Linux是支持x86 64位系統的最早起飛者,在AMD和Intel紛紛發布支持64位計算的處理器產品後,Red Hat和Novell的Linux操作系統都可以支持他們。尤其是SuSE Linux Enterprise Server 9,在發布之時,除了最早采用2.6內核以外,廣泛的硬件平台支持也是它的一大特色。

  SuSE Linux Enterprise Server 9(SLES9)是第一個基於新Linux 2.6內核的企業級Linux操作系統,具有滿足大規模Linux部署需要的的性能和可伸縮性。據Novell介紹,憑借對高級內存管理與處理器的支持、Native Posix線程庫(NPTL)、高級I/O功能以及獨特的基於類的內核資源管理(CKRM)特性,SLES 9能夠提供非常高的性能和線性可伸縮性。

  SLES 9提供的Hotplug服務,可以在運行時更換硬盤、處理器和其他外設,可以利用管理控制台配置集群的服務器部署。

  SLES 9利用YaST簡化管理。YaST是SuSE Linux獨有的一種全面的安裝、配置和管理套件,為IT管理人員奠定了管理系統的基礎。通過它,管理人員不僅可以管理操作系統部件,而且可以管理DNS服務器、Apache Web服務器、甚至第三方應用等附帶的服務。Novell ZENworks Linux Management通過使IT管理人員可以集中控制在防火牆內部署和升級系統的方式,進一步完善YaST。SLES 9提供大量的內建功能性,包括關系型數據庫和眾多的文件、打印、Web應用和網絡服務。

  另外,SLES 9支持多種文件系統、基於網絡的存儲和新Enterprise Volume Manager。這種新Enterprise Volume Manager使管理人員可以在廣泛的IT環境中部署SLES 9。它支持多種硬件架構,包括x86、AMD64和Intel EM64T以及Intel Itanium系列、IBM Power、IBM zSeries和IBM S/390。對於IT管理人員來說,提供一種通用操作系統、一致的管理工具、統一的標准支持和跨所有Linux部署的軟件升級。

  x86平台所支持的處理器包括Intel Pentium和Xeon處理器、AMD Athlon和K7系列以及32位模式的AMD Opteron和Athlon64芯片。

  x86-64平台是x86平台的64位擴展,可以運行32位遺留代碼。它所支持的處理器包括AMD Athlon64和Opteron以及Intel Xeon EM64T處理器。

  Itanium處理器作為由Intel和HP合作開發的64位平台,內含x86 32位硬件仿真器。由於對32位程序的支持依賴於仿真器,因此其性能會有所下降,但64位性能卻得益於與x86平台的徹底決裂。

  IBM POWER (iSeries和pSeries系統), SLES 9可支持POWER硬件。IBM POWER架構在Apple和IBM的系統中得到應用。

  IBM zSeries (S/390x)是一種主要用於S/390x大型機系統的64位平台。zSeries硬件還可以運行為更早的31位S/390系統開發的程序。運行在zSeries硬件上的SuSE Linux Enterprise Server可用於zVM和LPAR虛擬化的32位和64位系統。

  除了SLES 9,Novell還最新推出了一種將網絡服務平台NetWare和SLES 9組合在一起操作系統——Novell Open Enterprise Server。它是一種安全的、高可用的服務套件,在兩種可信賴的操作系統上提供可靠、安全的網絡服務。

  Novell承諾,不需額外費用的、隨SLES 9一起提供的OES,可以根據用戶的需要,選擇在NetWare上或Linux上或同時這兩種平台上運行服務。

  OES包括eDirectory,一種領先的目錄技術;支持先進的認證方法,如證書、智能卡和生物統計學設備;並可以在Microsoft Active Directory、NT域/Windows Server 2003、eDirectory和NDS環境之間同步和升級身份部件。此外,用戶還可以添加Novell Nsure技術來進一步擴展OES的安全基礎。

  OES提供部署多個服務器集群的能力,一個集群中最多可有32台服務器,並可以混合NetWare和SLES 9集群。利用Novell Business Continuity Clustering(獨立提供),用戶可以自動完成災難恢復和最多4個不同地理位置的數據中心之間的服務故障切換。還可以利用高性價比的以太網(iSCSI)或高性能光纖通道技術或同時使用這兩種技術建設SAN。

  通過遷移到基於x86系統平台上的OES,用戶可以進一步降低系統管理和硬件費用。事實上,許多傳統的大型機應用程序現在都運行在x86架構的硬件上,因此這樣的遷移可成為無縫的遷移。

表:SuSE Linux Enterprise Server 9支持的應用

應用支持

說明

Apache

Apache Web Server是一種用於建設網站和管理Web應用的開放源代碼Web服務器,是目前使用的67%以上的Web服務器的首選服務器。

J2EE服務

Java 2 Platform,Enterprise Edtion(J2EE)是Java 2平台的完全版本,它將關鍵任務企業應用擴展到一個豐富的客戶機或基於浏覽器的界面。將多種技術整合在一個架構中,提供全面的應用編程模式和兼容性測試套件。

Jakarta-Tomcat服務器

Jakarta-Tomcat服務器是一種基於Java的開放源代碼Web應用容器,用於運行servlet和基於Java Server Page Web的應用。

Java

通用、強健的Java是用在WWW上的理想的通用編程語言。開發人員利用Java,可以一次編寫用於多種平台上的軟件。

Java Server Page

Java Server Page(JSP)是用於開發包含動態Web內容(如HTML、DHTML、XHTML和XML)的應用的Java平台技術。

Mono

Mono是一種基於.NET框架的全面的開放源代碼開發平台。利用Mono,開發人員可以開發Linux和跨平台應用。

MySQL

MySQL是一種開放源代碼、結構化查詢語言(SQL)數據庫。在與Web應用和Web服務器配合使用時,MySQL發揮一種用於管理電子商務和企業對企業Web應用的非常可靠和可伸縮的數據庫的作用。

Perl

實用抽象與報告語言(Perl)是一種用於Web應用的通用編程語言。Perl包括在Web應用和實用程序開發中廣泛使用的文件、文本和進程處理特性。

PHP

PHP超文本預處理器(PHP)是一種廣泛使用的、通用腳本語言,它特別適於Web開發,可嵌入在HTML中。PHP利用服務器端腳本功能來采集表格數據,生成動態網頁內容或發送和接收cookies。

Python

Python是一種解釋型、交互式面向對象的編程語言――與Tcl、Perl或Java開放源代碼編程語言相類似。

涅磐性質的新生

  ——Sun的Solaris 10可謂是傳統Solaris的一種新生,而且是涅磐性質的新生。原因有兩個,一是Solaris 10開始了對x86 硬件系統的支持,Sun目前還具備了全新的基於AMD Opteron處理器的服務器產品,這是第一級別的開放;二是Solaris 10正在一步一步地開源。

  Sun在總結Solaris 10的關鍵特性時,第一條就指出,它能夠在廣泛的 SPARC和基於 x86 的系統上運行,包括新的 AMD Opteron 處理器;並保證與現有的應用程序兼容。所以說,對於x86系統平台的支持,是Solaris 10新生的第一要義。

  Solaris 10的關鍵特性還有很多,包括:

  Solaris 容器(以前的 N1網格容器)能在 Solaris 10 OS 支持的所有系統上運行,它通過在不影響性能的情況下高效、安全地支持數千個應用程序/系統,可使系統利用率提高多達四倍。

  預測自治愈技術提供更高水平的應用可用性:Solaris Fault Manager 能夠在造成停機之前主動處理系統問題;Solaris Service Manager 負責管理在系統上運行的應用軟件,能夠監控應用程序和在必要時重啟整個應用樹。

  Solaris ZFS(zettabyte 文件系統)提供簡化的文件系統管理、自治愈數據以及相當於當前解決方案 16 萬億倍的容量。

  進程權限管理功能支持精確地控制系統權限,大大減少了系統入侵的風險,限制了對管理功能、敏感數據及其它關鍵系統元素的未授權訪問。

  DTrace 提供“常開狀態”系統故障與瓶頸的迅速評估及解決,減少了停機時間,大大改進了性能。

  Solaris 10性能提升相當驚人,其中的一個關鍵要素是針對最新處理器技術的優化。對新型 UltraSPARC IV 處理器的支持能使從 UltraSPARC III 處理器升級的系統達到以前兩倍的性能,而專門針對 AMD Opteron 和 Intel Xeon 處理器進行的新優化能夠在科學工作負載下提供高達 x86 系統兩倍的總體性能。重新設計的 TCP/IP 堆棧提供 30% 到 50% 的網絡吞吐率性能改進,並且 CPU 負載降低了 10% 到 15%,同時仍然保持了 Solaris傳統的也非常優秀的可靠性。總體上,用戶可以在 Web 服務器上體驗到最高 10% 的性能改進,在應用服務器上體驗高達 50% 的性能改進。

編看編想

Windows x64,最重要的一把水泥

○ 姜波

正如文章開始時提到的,有了Windows x64版本的加入,我們迎來了一個普遍的64位操作系統時代,因為它與x86硬件系統平台渾然天成,因為他們的組合從性價比角度顛覆了傳統中的很多神話。

鋼筋水泥的粉墨登場當然不應該少了Windows,不僅如此,它還是最重要的一把水泥。首先,無論是基於Intel的EM64T構建起來的32/64位應用還是基於AMD 64技術構建起來的應用,都缺少不了微軟這個最為重要的合作伙伴。一直以來,微軟以Windows Server系統向企業級領域深入,Intel和AMD向企業級關鍵業務領域推銷Xeon、安騰或Opteron,他們都是並肩攜手,以性價比優勢馳騁的“Wintel”成為了他們合作的最好印證。因此,在x86 64位技術誕生開始,對於64位Windows的期待就一天比一天熱烈。

當然,面對今後的更為廣泛也已經注定了的64位計算市場,微軟又怎麼能夠滯後,怎麼能夠不快步跟進。相對於Linux和Solaris,Windows的64位進程已經晚了一步,不過,微軟的此番出擊並不倉促。除了操作系統和在硬件驅動方面的大量更新、升級,微軟也已經推出SQL Server(64位),同時推出了SQL Server 2000的SP4補丁,以兼容64位計算平台,微軟最新的SQL Server 2005是面向64位的數據庫服務器版本。在開發工具方面,微軟現在推出了64位的編譯器,語言涵蓋了C/C++,ASP,BASIC語言,它們通過使用Windows 64 API來開發兼容64位計算平台的應用程序。




Copyright © Linux教程網 All Rights Reserved