SAN 上的 Oracle 數據倉庫。> 400MB/s 的吞吐量是否可能?
我們正在為客戶端開發和部署基於 Oracle 11g EE 的數據倉庫,並在 RHEL5 64 位上進行分區。
所需的總儲存空間約為 4TB 的可用空間。
我一直在閱讀有關數據倉庫的平衡硬體配置以及儲存吞吐量對於數據倉庫的性能至關重要的內容;儲存應該指定為順序吞吐量而不是容量,條帶化和鏡像所有內容。
我們的客戶非常熱衷於使用他們的 SAN (NetApp),原因有很多:例如,集中管理和備份,他們已經在上面花了很多錢。
在我看來,即使是數量相對較少的本地磁碟也可能比 SAN 具有更好的吞吐量,例如
16 x 10k RPM 600GB SFF 磁碟= 9600 GB 原始 = 4800 GB使用 RAID-10 的可用空間
如果每個磁碟可以產生60MB/s 的吞吐量,則總吞吐量為 8 x 60 = 480 MB/s
我的問題:連接到 SAN 的單個 Oracle 數據庫主機是否有可能獲得 >400MB/s 的連續吞吐量?
我意識到我需要至少 4Gbps 或更高的速度連接到 SAN。如果有足夠的磁碟,我看不出 SAN 無法提供這種速度的理論上的原因。
SAN 能否在實踐中以“數據倉庫”速率(至少 400MB/s)傳遞數據?有人在現實世界中看到這些速度嗎?也許有一些我不知道的限制阻止了通過 SAN 看到單個主機的這些速率。
我們有很多 Oracle 和 Red Hat 的經驗,但我們對 SAN 不是很熟悉。我們是一家小公司,內部沒有。
當 SAN 是為企業內許多現有客戶端提供服務的中央託管 SAN 時,您可能會發現理論 SAN 吞吐量與實際 SAN 吞吐量幾乎沒有關係。SAN 很可能由第三方管理,他們將有自己的 SLA 來傳遞(可能側重於可用性而不是吞吐量)。
我的建議是從 SAN 請求目前的典型吞吐量數據,並詢問您對應用程序/數據庫的期望吞吐量。如果您得到謹慎的響應,您應該為項目的 SAN 端指定基於吞吐量的 SLA。