Performance
專用伺服器上單獨 SAS HDD 上的日誌和數據庫的優勢?
將日誌數據(應用程序 + 數據庫)和數據庫數據放在單獨的 SAS 驅動器(對於執行 CentOS 的專用伺服器)上是否有任何顯著的性能優勢,因為日誌和數據庫的寫入會導致寫入是隨機的,而保持獨立將允許更多的順序寫道(我可能在這裡錯了!)。
此外,日誌大多是只寫的,而我希望我的數據庫是 90/10 讀/寫。
擁有單獨磁碟的一個主要優點是能夠在發生故障時恢復數據。
如果您對數據庫進行定期備份,並將事務日誌記錄到與數據庫不同的磁碟,如果其中一個磁碟發生故障,您可以快速啟動並執行,而不會失去任何數據庫數據(從備份中恢復,並重放事務日誌, 在磁碟發生故障時重新創建數據庫)。
您對磁碟 IO 也是正確的。您處理並行工作負載的主軸越多,您的性能就越高。
但是,您可能還想考慮使用 RAID。我寧願在 RAID 10 中執行數據庫,並且能夠在發生故障時以零停機時間熱交換磁碟,然後將 4 個磁碟拆分為 2 個數據庫和 2 個日誌,並在磁碟故障後發生數據庫中斷,即使我可以恢復所有數據。
RAID 10 還可以顯著提高磁碟讀取速度,這可能對數據庫讀取產生更大的影響。
最佳解決方案將根據您執行的數據庫類型、可用磁碟數量、正常執行時間要求、性能要求和其他硬體限製而有所不同。
在理想情況下,您將能夠利用上述所有技術並在多個數據庫伺服器上這樣做以形成冗餘集群。