
對於那些了解 HP 伺服器效能和 SQL 的人來說,有一個問題...
我正在嘗試指定一個具有以下要求的合適伺服器:
- 運行 SQL 2012 標準版(我無法獲得企業版的批准)
- 主資料庫目前為 600 GB,未來 3 年內可成長至 1,200 GB
- 主資料庫的日誌檔案目前為 120 GB,允許成長到 300 GB
- OLAP 資料庫為 60 GB,允許成長至 120 GB
- Reporting Services 大約為 5 到 10 GB
Windows 2012 標準版允許 >32GB(耶!),而 SQL 2012 標準版允許使用 64 GB RAM,所以我認為具有 96 GB RAM 的伺服器對於作業系統、SQL、OLAP 和 RS 來說已經足夠了...
現在我關心的是磁碟空間要求,我想將每個組件放在自己的 Raid 1 或 Raid 1+0 卷上,因此按照該標準,我需要:
- 2 x 300GB 15K RPM 6GB DP SAS 磁碟(採用 RAID 1)用於引導作業系統(300 GB 可用)
- 8 x 300GB 15K RPM 6GB DP SAS 磁碟,採用 RAID 1+0 用於主資料庫(1,200 GB 可用)
- RAID 1 中的 2 個 300GB 15K RPM 6GB DP SAS 磁碟用於主資料庫的日誌檔案(300 GB 可用)
- 2 個 300GB 15K RPM 6GB DP SAS 磁碟(採用 RAID 1)用於 OLAP
- 2 個 RAID 1 中的 300GB 15K RPM 6GB DP SAS 磁碟,用於 Reporting Services
- RAID 1 中的 2 個 300GB 15K RPM 6GB DP SAS 磁碟用於臨時資料庫
好的,我知道 Reporting Services 和臨時 DB 不需要各 300 GB,但我認為擁有相同的磁碟大小是有道理的
由於 HP DL380p-Gen8 只有 8 個磁碟插槽,因此我需要一個外部 SAS 磁碟機陣列,例如 D2700,它可以容納剩餘的 10 個磁碟。
我不擔心磁碟空間太多。
我的主要目標是充分發揮該伺服器的效能。
所以我的首要問題是:DL380和D2700之間的IO吞吐量是否足夠?看起來它只使用一條迷你 SAS 電纜將外部磁碟機外殼連接到伺服器。
我的第二個問題是,整體伺服器規格是否符合良好/最佳實務?
我的預算上限為 6 萬美元,我認為這還不夠,所以如果我能證明合理的話,我可能可以要求更多。
提前謝謝了!
答案1
我不知道惠普,但光碟佈局聞起來「慢」。
嚴重地。
首先,為所有內容設定單獨的 RAID 1 意味著,如果不使用某些內容,IOPS 就會被浪費。我會選擇一個 RAID 10。
其次,您使用昂貴的 15k ROM 光碟,並且 - 哇 - 將以更低的價格獲得大約 100 倍的 IO 性能 - 使用基於 SATA 的…SSD。
因此,我個人會確保您在提出此建議後不會再在我的公司進行瘋狂的招聘。這是 2000 年最先進的技術。
由於 DL 380p 有 8 個驅動器,我會採用 ALL OUT SSD 設置,使用 480GB 三星 843T 企業級 SSD。 Raid 10。 8 個驅動器為 1600,8 個驅動器為 1600 - 並且性能將在您更昂貴的設置周圍飛翔。購買 9-10 個驅動器,這樣就可以更換了。不確定 raid 控制器是否能夠處理該頻寬;)
答案2
我試圖避免在評論中進行討論,所以我會在這裡提出我的想法。
- 不要將一個大型 RAID 陣列與繁忙的 SQL 伺服器一起使用。有非常在不同軸上物理分離資料、日誌和 tempdb 的充分理由。在執行 OLTP 或任何其他類型的交易密集型環境時,您不希望 I/O 佇列針對相同陣列
- SQL 伺服器極大地受益於 SSD,因為它們幾乎總是按順序寫入/讀取。增加的頻寬有很大幫助。確保您使用雙埠 SAS SSD,不要使用 S-ATA 介面的 SSD。
- 記憶體 (RAM) 仍然是查詢運行速度的最重要因素。記憶體越多,快取的資料和執行計劃就越多。不要低估這一點。 64GB RAM 很快就會成為未來的限制因素,因此您可能希望有一天能升級到 SQL Server Enterprise。換句話說,為 RAM 升級留出空間。
- 控制器快取對於順序工作負載中的寫入非常重要。只有當您有熱點(對於 SQL 來說不太常見),或者當控制器足夠聰明以在磁碟上進行預讀時,讀取快取才會有幫助。
- 僅用於分析服務和報告服務的單獨陣列似乎有點大材小用。不過,這取決於您的具體情況。只有您可以回答每個組件需要多少 IOPS/回應時間。
話雖如此,如果您確實選擇 SSD 路線,那麼我建議至少這樣做:
- 2 x 300GB 10k RAID1 用於 OS+SQL 程式檔案(為此在 SSD 上浪費金錢沒有意義)
- RAID10 中的 8 個 400GB eMLC SSD,用於 DB 資料/OLAP/報告(取得具有最快 READ iops/bw 的 SSD)
- 2 個 400GB SLC(或 eMLC)SSD,RAID1 用於 DB-log(SLC 很昂貴,但非常值得信賴。如果買不起,請使用 eMLC)
- 2 個 200GB SLC(或 eMLC)SSD,RAID1 用於 TempDB(與上述相同)
答案3
這是一個糟糕的設計......部分是迷信,部分是對儲存技術如何發展的誤解。
但還有希望!
你應該看看25 碟位 HP ProLiant DL380p Gen8 伺服器。它可在 SAS 擴充器背板上容納 25 個 2.5 吋磁碟。
目前 2.5 吋 SAS 企業級磁碟的最佳容量是 900GB。
HP 智慧陣列控制器可讓您為每組實體磁碟配置多個邏輯磁碟機。諸如 16 個 900GB 驅動器軸(在一個陣列中)之類的東西可以被雕刻到您需要的相應邏輯卷中。這樣,您可以獲得所需的磁碟區隔離,以及 16 個或更多磁碟的集體 I/O 功能。
HP 控制器能夠利用 SSD 作為讀取快取來支援磁碟機陣列。
如今,使用所有旋轉磁碟已經是老派的做法,並且不會是最有效的資源利用方式。
我可以花費 25,000 美元來建立一個 HP 規格,以最大限度地提高平台的性能。
答案4
HP ProLiant DL380p Gen8 16 托架。
2 x 300GB 10k raid 1 OS
8 x 300GB 15k raid 10 mainDB
1 x 128GB Pcie fusion IO card enterprise class for temp DB
2 x 600GB 10k raid 1 for all logs
2 x 300GB 10k raid 1 for reporting and OLAP
2 x 900GB 10k raid 0 flat file backup
兩個帶回寫入功能的 raid 控制器和電池 1GB 內存
確保將 raid 10 放在 1 上,其餘的放在另一張卡和所有 SAS 上。