Leo Yeh's Blog

SAS 系統管理 (104)

教學目標

初步了解 SAS 9 平台部署之前的資源建議配置。(此篇為心得分享)

重點概念

首先今年 SAS Global Forum 2019 剛釋出許多高品質的論文,其中「A Collection of Pre-installation Resource Documentation for SAS 9.4」論文與我目前工作職責最相關,因此整理些筆記分享。SAS 9 平台已經為許多企業組織提供營運相關的解決方案,而非僅是業務單位獨立使用的 SAS 9 系統,因此部署 SAS 9 平台相較於安裝與設定 SAS 9 系統需要考慮更多部署環境的關鍵因素和意外情況,特別在於 SAS 應用程式、使用者數量、資料大小、預期成長量、… 等,此時我們更應該從部署平台整體的架構在部署實作之前先了解必要的指引原則,更進一步符合客戶需求。

接著我們在部署 SAS 9 平台之前,需要從不同方面與客戶討論最適合其需求的架構規劃,每個架構規劃皆有不同的優缺點,其中我們需要謹慎考慮八大方面,分別為:

  1. 公有雲
  2. 虛擬化
  3. 作業系統調效
  4. CPU
  5. 記憶體
  6. I/O 架構
  7. 高可用性和災難復原
  8. 監控

其中許多客戶已經決定從 On-premises 資料中心移至公有雲架構中,當然還是有客戶因為產業法規的限制僅能使用 On-premises 資料中心,此時需考慮的就是虛擬化技術 ,但不論是公有雲架構或虛擬化技術,我們皆需要特別注意硬體資源共用將會導致 SAS 平台執行效能的問題,當然我們針對不同的作業系統將會有不同的效能調效方式,以利更有效率的使用軟硬體資源。

再來我們更進一步會考慮 CPU 和記憶體方面最合適的配置。當我們考慮 CPU 核心數時主要會根據不同專案類型使用應用程式的情況來決定,以及核心數也會直接影響授權價格,所以我們需要根據客戶現況謹慎評估,在成本考量下為客戶提供最適合的 CPU 核心數建議量,請注意不要啟動 Hyper-threds 因為會影響浮點數計算時的效能。當我們考慮記憶體大小時主要會根據 SAS 解決方案中不同伺服器類型有不同的建議記憶體大小配置,請參考下表,此外虛擬記憶體的大小也會影響 SAS 處理的效能,所謂虛擬記憶體主要是儲存暫無活動的頁面儲存至本機磁碟中,也就是記憶體之外的 SWAP 空間,建議大小為記憶體大小的 1.5 倍至 2 倍,請注意若營運一般期間後我們觀察到 Paging Rate 非常高時,則建議提高記憶體大小或升級 I/O 架構以利提供 SWAP 空間更高的傳輸頻寬

伺服器類型 建議配置
SAS Compute Tier 至少 CPU 核心數 × 8 GB。
SAS Middle Tier 至少 CPU 核心數 × 8 GB 或至少 24 GB。
SAS Metadata Tier 至少 8 GB。

最後當我們考慮 I/O 架構時主要可以從檔案系統、檔案系統類型、儲存陣列進行深入的討論,相較於 CPU 和記憶體,I/O 架構對於 SAS 平台的影響非常關鍵,在 SAS Compute Tier 伺服器中有三個主要的檔案系統,分別為 SAS DATA、SAS WORK 和 SAS UTILLOC,其相關的建議配置,請參考下表,所謂 SAS DATA 主要就是永久儲存 SAS 資料集檔案的空間,而 SAS WORK 和 SAS UTILLOC 則主要用於儲存暫存資料集檔案,不同工作區啟動 Session 時進行資料處理時皆會使用 SAS WORK 和 SAS UTILLOC,建議採用 SSD 儲存空間,至於檔案系統的類型主要可分為本機 (非共享) 和叢集 (共享) 兩種類型,其中本機 (非共享) 檔案系統類型若是 Linux 則建議用 XFS,若是 Windows 則建議用 NTFS,當然我們為了提供更穩建議 I/O 架構還能夠考慮叢集 (共享) 檔案系統類型和儲存陣列,以及高可用性和災難復原和監控更進階的關鍵因素,這些部份之後有空再分享啦!

檔案系統 建議配置
SAS DATA 至少 CPU 核心數 × 100-125 MB / 秒。(讀和寫)
SAS WORK 至少 150 MB / 秒。(讀和寫)
SAS UTILLOC 至少 150 MB / 秒。(讀和寫)

相關資源

⬅️ Go back