Exadata爲什麼這麼牛B
背景
最近進行了一些性能驗證.
想給同事解釋一下, 並不是簡單的硬件堆疊就一定能夠出來足夠好的服務器.
突然想到 Oracle的一體機就是如此. 然後想通過exadata爲題來說明一下.
爲什麼 Exadata這麼牛B, 和 牛B在哪些地方.
關於硬件配置
不懂服務器的人可能會關注:
服務器是幾個核心的, 服務器多少內存, 多少硬盤
稍微懂點硬件支持的可能會關注:
服務器的主頻多少, 硬盤是不是SSD得速度怎麼樣.
懂的多一點的可能會關注:
CPU是什麼品牌的, 什麼型號的, 代數怎麼樣, 內存工作頻率多少
硬盤是什麼樣的, Sata SSD 還是 nvme SSD , 走的是什麼協議.
什麼樣的網卡, 網絡帶寬多少,網絡延遲多少.
懂的再多一點的可能會關注.
服務器numa節點,主機互聯, 內存通道數, 服務器操作系統版本
內核版本, 安全加固情況, 存儲IO調度隊列, 文件系統類型
BIOS參數設置, 內核TCP,文件系統參數調優等等.
爲什麼Exadata那麼牛
Oracle 是一家軟件公司
Oracle 不單純是一家軟件公司.
他畢竟收購了 SUN, 硬件實力可以跟 IBM 掰手腕的存在.
Oracle自己研發的 Exadata一體機, 水平還是非常牛B的.
他自己堆徹硬件, 自己調優操作系統(Oracle enterprise linux)
自己研發數據庫, 自己調優,增加各種配置.
這些都會將自己的一體機的性能打的更好.
牛在哪裏-硬件部分
Oracle最新版本已經到了 X10M
五一期間看了 一體機的彩頁.
Oracle的一體機 使用的是 AMD 9J14的CPU
自己翻了不少資料,發現通過官方渠道買不到這一款CPU
這是一個 OEM定製版本的CPU
與 AMD最貴的 9654 CPU 相比, 他最大的改進是
基礎頻率從 2.4Ghz 提升到了 2.6Ghz
96核心 192現成的超級CPU.
光看主頻, 就比零售市場受能夠買到的最好的CPU 強大 8%
所以 Exadata的強大也體現在硬件上面
除了CPU, Oracle的一體機在內存, 緩存上面都有提升
可能不僅僅採用最簡單的NvME的硬盤, 還有更好的Pmem
Intel 的傲騰內存(可能已經沒有了)
並且網絡也是用的很低延遲很高帶寬的設備.
所以硬件層面上, 絕對是 同時代裏面最高級別的服務器.
牛在哪裏-軟件部分
Oracle一體機的操作系統和數據庫都是 Oracle一家的
操作系統上面, Oracle會特別定製, 針對Oracle RAC 做出各種最佳的優化設置.
操作系統的內核配置 數據庫的參數配置都是最佳的.
關於數據庫軟件:
1.Offloading
2.SmartScan
3.Storage Index
這一塊可以參照:
https://www.cnblogs.com/jyzhao/p/12257649.html#2
其實 exadata 性能好的核心就是 offloading.
他可以最大化的利用 存儲上面CPU的算力
減少 應用服務器 data buffer的壓力
同時減少 應用服務器和數據庫服務器之間的統信壓力.
減少被計算的數量, 優化產品性能.
總結
People who're serious about software should make their own hardware.
軟硬結合才能夠發現設備最高的性能
只有軟件只會空中樓閣
只有硬件只會閉門造車
兩者想結合纔能有最佳的性能.