Exadata為什麼這麼牛B

济南小老虎發表於2024-05-09

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.

軟硬結合才能夠發現裝置最高的效能

只有軟體只會空中樓閣
只有硬體只會閉門造車
兩者想結合才能有最佳的效能. 

相關文章