共用方式為


64 位元硬體和軟體的優點 (Office SharePoint Server 2007)

一般來言,最安全的作法就是使用眾人熟悉且確定可行的事物。以 64 位元環境搭配 Microsoft Office SharePoint Server 2007 的普及速度緩慢不前,很可能是考量到時間與金錢的投資,以及之前耗費在安裝及設定 32 位元硬體與軟體上的人力物力。因此,現今移轉成 64 位元的主要問題,似乎變成這項工作不僅費時費力,所耗費的成本及困難度亦不低,甚至還會出現和現有軟體不相容的問題。本文將告訴您這些問題其實都是言過其實,而移轉所帶來的好處更是遠超過這些問題。

瞭解 64 位元環境

64 位元環境包含硬體與軟體元件。雖然只要將硬體轉換成 64 位元,即可某種程度地改善效能,但唯有 64 位元的軟硬體相互搭配,其才能夠發揮最大的效益。

64 位元硬體

近數十年來雖有將 64 位元處理技術運用在特殊應用程式上,但一直到最近幾年,這項技術才被廣泛運用在 Intel 電腦上。64 位元伺服器目前雖然已是市場上新推出的伺服器主流,但目前絕大多數的 Windows 伺服器電腦仍是採用 32 位元架構。由於大眾目前仍普遍使用 32 位元伺服器,因此造成需要使用大量資源的應用程式 (例如 Office SharePoint Server 2007) 在執行速度、穩定性及延展性上都受到了限制。

電腦架構中的「64 位元」**一詞通常是指中央處理器 (CPU) 的設計,但其也與電腦的外部資料匯流排大小息息有關。64 位元 CPU 的好處不勝枚舉,特別是其計算個別工作的速度,較 32 位元機型的速度快上兩倍,且其所能處理的隨機存取記憶體 (RAM),遠大於 32 位元處理器的 4 GB 上限。配備 64 位元 CPU 及 64 位元資料匯流排的伺服器,將更能夠處理及管理與 Office SharePoint Server 2007 相關聯的大型資料庫檔案。

但並非所有 64 位元電腦都採行相同的設計。Intel Itanium 系列 64 位元處理器採用其專利設計,與 Microsoft SharePoint 產品及技術不相容。因此,當您採購 Office SharePoint Server 2007 伺服器陣列所要使用的硬體時,務必確認其處理器類型。

64 位元軟體

64 位元硬體要能夠充份發揮其效能,必須安裝專為使用該硬體所有功能而設計的軟體。若在 64 位元電腦上安裝供 32 位元電腦使用的軟體,雖然彼此相容,但所能創造出來的效益卻十分有限。Office SharePoint Server 2007 與其必備的所有作業系統及資料庫軟體,皆會提供 64 位元電腦所適用的安裝選項。

Windows Server 2003 及 Windows Server 2008 皆提供 64 位元版本的標準版與企業版。大量授權用戶若想要升級成 64 位元,可以免費從 32 位元轉換成 64 位元或 Itanium 版本。在單向至四向的伺服器上,標準版最高可支援 32 GB 的 RAM。企業版對於大型資料庫則能夠提供更好的支援,其在單向至八向的伺服器上,最高可支援 2 TB 的 RAM。如需 64 位元環境中之 Windows Server 的詳細資訊,請參閱 Microsoft Windows x64 版本的優點 (英文) (https://go.microsoft.com/fwlink/?linkid=147235&clcid=0x404)。

32 位元與 64 位元版本的 SQL Server 皆是採用相同的架構基礎。64 位元版本的 SQL Server 已經過最佳化處理,可在搭載 AMD Opteron、AMD Athlon 64、支援 Intel 延伸記憶體技術 64 (Intel Extended Memory 64 Technology,EM64T) 的 Intel Xeon,或支援 EM64T 的 Intel Pentium IV 伺服器上執行。如需 64 位元環境中之 SQL Server 的詳細資訊,請參閱 64 位元環境的優點 (英文) (https://go.microsoft.com/fwlink/?linkid=147234&clcid=0x404)。

32 位元與 64 位元版本之 Office SharePoint Server 2007 兩者的功能或安裝程序並無任何差別。

64 位元硬體及軟體的優點

記憶體的處理能力

  • 實體記憶體

    32 位元的系統架構只可直接處理 4 GB 的位址空間。執行 Windows Server 64 位元版本的 64 位元系統架構最高則可支援 1,024 GB 的實體記憶體與可定址記憶體。

  • 虛擬記憶體

    由於 64 位元版本的 Windows Server 採用平面定址模式,因此可以處理 16 TB 的虛擬記憶體。虛擬記憶體會平均分配於虛擬位址空間供應用程式與作業系統使用。如此一來,當 32 位元應用程式於 64 位元環境中執行時,也可受惠於虛擬記憶體位址空間增大的好處。舉例來說,32 位元應用程式雖然仍只能使用 4 GB 的虛擬記憶體,但卻不再需要和作業系統分享此記憶體空間。因此在可用的虛擬記憶體空可以立即獲得提升。

  • 連續記憶體

    32 位元系統效能不彰的原因,通常不是因為缺少可用記憶體,而是沒有夠大的連續記憶體區塊可供使用。在典型的 Office SharePoint Server 2007 部署中,Windows、網際網路資訊服務 (IIS)、Common Language Runtime (CLR)、ASP.NET、SharePoint 產品及技術、SSP 及 MDAC 等,皆會用到伺服器上一部分的可用虛擬記憶體,造成 32 位元位址空間變得十分零碎。因此當 CLR 或 SharePoint 服務要求新的記憶體區塊時,將很難在擁擠的 32 位元位址空間中找出 64 MB 區段。但 64 位元系統卻能為使用者模式處理序提供無限的位址空間。

更好的並行處理能力

使用 32 位元架構的伺服器最多只可支援 32 顆 CPU。改良後的並行處理及匯流排架構讓 64 位元環境最多能夠支援 64 顆處理器,並提供各附加處理器幾近線形的擴充能力。

更快速的匯流排架構

64 位元架構提供更多、範圍更廣的一般性用途暫存器,藉此提升應用程式的整體速度。當暫存器數量增加時,相對即可降低持續將資料寫入記憶體,然後再讀回指示的需求。此外,在 64 位元環境中,由於一次可以將暫存器內的四個引數傳送給函數,因此函數呼叫的速度亦比較快。

更安全

64 位元版本的 Windows Server 提供下列增強的安全性功能:

  • 緩衝區溢位保護

    當資料緩衝區中充塞超出其原有處理能力的資料量時,緩衝區溢位於是發生。在 64 位元的 Windows Server 中,會先傳送暫存器內之程序呼叫的第一批參數,同時正確的值必須先在暫存器內設定,且變數及位址亦須和堆疊對齊,因此大大降低了緩衝區溢位的可能性現象。

  • 資料執行保護

    AMD 與 Intel 所生產的 64 位元處理器,均提供資料執行保護 (DEP) 的硬體支援。Windows Server 使用 DEP 防止惡意程式碼無論在任何情況下 (包括緩衝區溢位時) 皆無法執行。但即使未配備支援 DEP 的處理器,Windows Server 仍然可偵測到不應在記憶體位置執行的程式碼。

  • Patch Guard

    Microsoft Patch Guard 技術可避免將非 Microsoft 程式套用至 Windows 核心。此技術可避免核心模式驅動程式延伸或取代核心服務,包括系統服務分派表、插斷描述元表 (IDT) 及通用描述元表 (GDT)。此外也可避免第三方軟體配置核心堆疊或修補核心的任意部分。

更佳的延展性

在 64 位元環境中,資料庫伺服器不僅可以獲得幾近無限的虛擬記憶體位址空間,同時也可獲得更多實體記憶體的支援。執行 64 位元版本之 Windows Server 及 SQL Server 的 64 位元伺服器,更可將超大的工作資料集整個讀入 RAM,大大提升效能及延展性。此外,由於 64 位元環境並不需要工作者處理序頻繁地反複執行,因此支援特定使用者數量所需的應用程式伺服器數目也可以大幅減少。隨著反複執行的次數減少,連接中斷的次數也可降低,同時提高 I/O 處理能力,提供更優質的使用者經驗。

更低的整體擁有成本

前述幾節所列的各項 64 位元作業優點,均可讓您以最少的資源做最多的事。64 位元環境可讓您以較少的硬體管理更多的資料,服務更多的使用者,以及執行更多的應用程式。當硬體數量減少時,授權、營運、基礎架構等成本亦會相對減少。資料中心的佔地面積及維護成本亦會隨之降低。您甚至會因為 Office SharePoint Server 2007 伺服器陣列使用了 64 位元硬體及軟體,而增加了個人成長空間,因為設備的生命週期延長了,縮短了您在設備上的加班時間。

並非所有環境皆適用 64 位元環境

64 位元環境的缺點

64 位元伺服器與 32 位元伺服器相較,前者通常需要較多的虛擬記憶體。64 位元架構會根據處理器的數量,將記憶體保存在區段內。一般來說,搭載 4 顆處理器伺服器至少會有 5 GB 的虛擬記憶體,而搭載 8 顆處理器的伺服器則至少會有 6 GB。

64 位元應用程式能夠存取較大的實體與虛擬記憶體空間,表示其位址表格較大,也因此資料異動的單位成本亦較高。因此,小型或重複性工作的執行速度反而會較 32 位元稍慢。

重新規劃閒置伺服器設備的用途是常有的事。因此貴公司如有許多 32 位元伺服器,可能很難解釋為何需要另購 64 位元硬體執行 Office SharePoint Server 2007。當您必須在購買新的 64 位元設備,以及重新規劃舊有 32 位元伺服器之間選擇時,不妨想想採用 64 位元伺服器及軟體日後在營運成本上的撙節效益。

有些第三方軟體或 Office SharePoint Server 2007 功能無法在 64 位元模式下運作。但後續新版的 SharePoint 產品及技術將會最佳化以符合 64 位元作業的需求,而不再支援 32 位元環境。

部署 64 位元系統

新部署

在新的 64 位元伺服器陣列中部署 Office SharePoint Server 2007 與 32 位元部署的差異微乎極微。新部署適用的規劃文件包括如何設定伺服器陣列,以發揮增加之 64 位元軟硬體功能的相關資訊。如需如何在 64 位元環境中規劃及部署 Office SharePoint Server 2007 的詳細資訊,請參閱開始使用 SharePoint Server 2007 之前 (英文) (https://go.microsoft.com/fwlink/?linkid=98564&clcid=0x404)。

轉換現有的部署

您無需立即將整個 Office SharePoint Server 2007 部署轉換成 64 位元伺服器。在大多數情況下,32 位元與 64 位元可以在相同的伺服器陣列中並存運作,逐步進行轉換不僅可以將讓成本均攤在不同的時間上,還可在轉換過程中繼續提供服務。

如需將 Office SharePoint Server 2007 移轉至 64 位元環境的詳細程序,請參閱<移轉現有的伺服器陣列至 64 位元環境 (Office SharePoint Server 2007)>。

逐步移轉成 64 位元伺服器

若選擇每次移轉一台伺服器成為 64 位元伺服器,最好先挑選最能從移轉中獲益的伺服器。若能設定伺服器的移轉順序,將可讓轉換工作及其效能立即發揮其最大成效。依照下列伺服器順序轉換成 64 位元,將可獲得最大效益:

  1. 資料庫伺服器

    SQL Server 十分耗費處理器及記憶體資源。移轉成 64 位元將可以見到立即的效果,讓資料庫伺服器能夠支援更多資料庫及處理更多的連線與交易。

  2. 前端網頁伺服器與應用程式伺服器

    工作者處理序永遠都能從增加的記憶體受益。伺服器上執行的服務及應用程式愈多,愈能感受到 64 位元環境優異之記憶體管理能力與記憶體限制提高的好處。在將前端網頁伺服器轉換成 64 位元時,務必一次將所有前端網頁伺服器進行移轉。

    就長期部署來說,建議您切勿混合使用 32 位元與 64 位元前端網頁伺服器。其中只要有任何一或多部伺服器的效能優於其他伺服器,即會造成伺服器負載不平衡的狀況。

  3. 執行 Excel Calculation Services 的應用程式伺服器

    Excel Calculation Services 大多會成為 CPU 的負擔。64 位元處理器及外部匯排流架構的快速結構將能大大地提升效能。

  4. 索引伺服器

    索引伺服器需要快速的處理器及磁碟 I/O。其同時也須維護大量的連線。64 位元架構不但提供更優異的記憶體管理能力,其大型資料匯排流還可減少編目的時間。

  5. 查詢伺服器

    查詢伺服器可能是伺服器陣列中最穩定的伺服器,因此轉換成 64 位元硬體的效益可能最小。但當查詢伺服器需要一次處理大量的搜尋要求時,即可明顯看出效能上的提升。

在 64 位元硬體上執行 32 位元軟體

32 位元軟體可以在 64 位元硬體上執行。64 位元版本的 Windows Server 包括 Windows on Windows 64 位元 (WOW64) 轉譯層,可以模擬 32 位元作業系統。在許多情況下,WOW64 可讓 32 位元軟體及 64 位元軟體同在一部電腦上執行。但 64 位元版本的 SharePoint 產品及技術只可在 64 位元版本的 Windows Server 上執行。

混用 32 位元及 64 位元伺服器

若要在伺服器陣列中混用 32 位元與 64 位元的伺服器,請注意下列重要事項:

  • 切勿在 Windows Server 2003 上使用 /3GB 切換參數

    在具有共 4 GB 虛擬位址空間的 32 位元伺服器上,/3GB 切換參數可以將 1 GB 的虛擬位址空間,從核心移轉給使用者模式處理序使用,藉以最佳化系統效能。此作法不建議在 64 位元硬體上使用,因為這將會造成核心只能使用 1 GB 的空間。64 位元硬體所使用的大型位址表格可能會耗盡這些位址空間。如此一來,電腦可能會變得不穩定。如需詳細資訊,請參閱 Microsoft 知識庫文章:在 Windows SharePoint Services 2.0 或更新版本中或在 SharePoint Portal Server 2003 SP2 或更新版本中,不支援 Windows Server 2003 /3GB 切換參數 (https://go.microsoft.com/fwlink/?linkid=105919&clcid=0x404) (機器翻譯)。

  • 維持每個拓撲層上之 32 位元或 64 位元的同質性

    若能夠維持每個拓撲層的架構同質性,即可在在混用 32 位元及 64 位元的伺服器上部署 Office SharePoint Server 2007 伺服器陣列。例如,您可以使用 64 位元的資料庫伺服器搭配 32 位元的前端網頁伺服器,或使用 64 位元的應用程式伺服器搭配 32 位元執行 Excel Services 的伺服器。但不建議在相同的伺服器陣列中混用 32 位元及 64 位元的前端網頁伺服器。

  • 混用 32 位元與 64 位元的伺服器將會加重伺服器陣列的維護負擔

    混用 32 位元與 64 位元時,每個平台的管理工作亦須個別進行,例如管理第三方應用程式、自訂解決方案、軟體修補程式、更新等。

總結

部署中的 32 位元伺服器若能正常執行,同時使用者亦滿意網站、應用程式及搜尋要求的運作效能,即無需急著將 Office SharePoint Server 2007 部署轉換成 64 位元。但當伺服器陣列的效能若無法滿足您或客戶的需求,使用者的數量增加快速,應用程式集區的回收頻率愈來愈高,或預定升級設備的時間到來,便是進階為具發展性之新標準的最佳時機,將設備及軟體移轉成 64 位元。

另請參閱

概念

基礎結構規劃
規劃效能和容量 (Office SharePoint Server)
系統需求
移轉現有的伺服器陣列至 64 位元環境 (Office SharePoint Server 2007)