執行摘要
當今競爭激烈市場中,部署的資料處理架構不僅要滿足當前戰術需求,還要提供足夠靈活性,透過增長與變動適應未來戰略需求。為降低管理成本、增加靈活性、簡化 DB2 for Linux, UNIX, Windows 儲存管理,需選擇適當檔案系統,提供動態可擴展平台。IBM General Parallel File System (GPFS) 是構建此類關聯資料庫架構的強大平台。本文概述部署 GPFS 與 DB2 軟體的效益與最佳實踐,說明為何使用 DB2 時 GPFS 是適合檔案系統。
GPFS 是高效能共享磁碟檔案管理解決方案,支援從兩台電腦到數百系統快速可靠存取相同檔案資料集。GPFS 與環境整合,連接各種伺服器與儲存組件,提供企業檔案資料統一視圖。結合 GPFS 與 DB2 可為高效能資料庫系統提供強大平台。部署 DB2 使用 GPFS 的效益:
IBM 已使用 GPFS 優化 DB2 9.7,開發一套在 GPFS 上部署 DB2 可應用的最佳實踐,助實現最佳效果。本文討論結合使用 GPFS 與 DB2 的效益,包含在 GPFS 上部署 DB2 的最佳實踐。目標讀者為負責部署 DB2 及其所在系統的 IT 人員,假設讀者具備中等程度 DB2 與 UNIX 系統管理知識。示例基於安裝在 AIX 6.1TL3 SP2 上的 DB2 9.7 與 GPFS 3.2.1.11,但適用於更高版本與其他支援平台。
資料庫選擇的檔案系統必須具備出色效能特徵與可靠性。GPFS 效能與本地檔案系統相近,但具備叢集檔案系統靈活性與可擴展性。IBM 透過測試證明 GPFS 上 DB2 效能特徵與本地檔案系統相當。除高效能外,使用 GPFS 可動態添加主機與儲存,滿足不斷增長的處理需求。
GPFS 易於部署管理,提高硬體利用率,讓資料工作流更順暢,提高營運效率。GPFS 提供標準檔案系統介面,環境中許多不同應用程式可使用。大檔案系統支援、儲存池與自動檔案管理讓用戶更好利用現有硬體。滾動式更新與混合硬體作業系統支援讓用戶快速整合新伺服器與儲存硬體,滿足不斷變化需求與預算。GPFS 儲存基礎設施有助減少資料複制操作與處理時間,因可從多台機器直接存取資料,降低儲存成本與管理儲存空間工作量。
假設最初部署單主機 DB2。很快意識到需更多處理能力支援應用,必須購買新伺服器。使用 GPFS 可在不停止資料庫情況下將檔案系統擴展至新機器。然後在新機器配置 DB2 實例使用 GPFS 上儲存的資料庫,停止舊機器 DB2 實例,啟動新機器實例。最後讓 DB2 用戶端存取新機器,或使用自動用戶端重路由技術。
組織仰賴資料分析保持競爭優勢,希望減少處理資料與提供關鍵統計資訊時間。假設有交易處理系統收集客戶交易資料,另一環境執行 ETL 處理。ETL 完成時將資料載入 DB2 資料倉庫。結合 GPFS 與 DB2 可將處理過程連接,無需系統間複制資料。
基於 GPFS 檔案系統上對 DB2 資料庫大量測試的基本建議,助功能與效能實現最佳效果。
mmchconfig 配合 usePersistentReserve=yes 啟用worker1Threads 參數值從預設 40 提高至 256。此參數控制 GPFS 檔案系統上並發檔案操作最大數量。prefetchThreads 與 worker1Threads 之和必須小於 550pagepool 參數值從預設 64MB 提高至至少 256MB。頁面池固定在記憶體中,須確保系統有足夠空閒記憶體,否則修改會導致系統分頁,對總體效能產生負面影響使用 mmchconfig 命令修改參數。例:將 pagepool 設 256MB:mmchconfig pagepool=256m。用 mmlsconfig 查看當前值(輸出僅顯示非預設值參數)。修改生效前必須先卸載 GPFS 檔案系統,再重新啟動 GPFS 守護進程。
演示依最佳實踐部署 GPFS 的命令範例(所有 GPFS 命令在 /user/lpp/mmfs/bin 目錄):
mmcrcluster –A –N db2server:manager-quorum –p db2servermmstartup –ansd_mapping 檔案含磁碟列表 (LUNs):6 個磁碟分區,冒號分隔空列表示預設值。NSD 名稱由用戶選擇nsd_mapping 建立 GPFS 網路共享磁碟:mmcrnsd –F nsd_mappingmmshutdown –a; mmchconfig tiebreaker="Data1;Data2;Data3"mmchconfig worker1Threads=256; mmchconfig pagepool=256M; mmchconfig usePersistentReserve=yesmmstartup -ammcrfs –T /db2data db2data Data1,Data2,Data3,Data4 –B 1M; mmcrfs –T /db2log db2log DBLog1,DBLog2 –B 1M,確認掛載點 /db2data /db2log 已建立mmmount db2data -a; mmmount db2log -a靈活儲存管理是下一代動態資料中心關鍵。下一代動態資料中心透過優化硬體利用率與降低管理成本提供經濟效益,可在需要時部署資料處理與儲存基礎設施。結合 GPFS 進階儲存管理與 DB2 水平擴展架構,可實現非常適合下一代動態資料中心的優秀解決方案。
檔案系統間移動資料有多種方法。介紹將 DB2 資料從給定檔案系統移至 GPFS 的機制:資料庫備份與恢復、跨檔案系統表空間重新平衡結合 db2relocatedb 工具、作業系統 copy 命令、DB2 High Availability Disaster Recovery (HADR) 特性。