Performance
將事務日誌放在單獨的捲上solid時間____s○一世一世ds噸一種噸和solid state?
事務日誌通常被隔離在一個單獨的捲上。據我了解,這種做法的基本原理是事務日誌的數據是按順序寫入的——與隨機相比,硬碟驅動器可以以更快的速度順序執行寫入操作。這是由於驅動器內部的小針在寫入順序數據塊時必須移動更短的距離,而不是隨機寫入。
(對不起,天真的解釋。只是試圖理解我所讀的內容。)
考慮到這一點……我突然想到固態驅動器內部沒有小針和碟片以及在其中移動的東西。如果我的數據庫和事務日誌都位於八個固態驅動器的單個 RAID 5 上,那麼將事務日誌移動到自己的單獨卷上真的有什麼好處嗎?如果假設的效率提升是基於順序寫入減少針移動和碟片旋轉的距離的前提,並且固態驅動器沒有這些移動元件,那麼通過隔離日誌可以獲得什麼?
簡短的回答,使用單個陣列,將日誌與 8 個 SSD 驅動器上的數據分離不太可能帶來任何性能提升。有關 SSD的更詳細(和有趣)的評論,請參閱SSD 上的 SQL:Hot and Crazy Love 。請特別注意有關 SSD 相關故障的說明。
將日誌與 SSD 上的數據分離更多是 RPO(恢復點目標)而不是性能問題。這個概念是您可以通過將日誌與數據分開來減少 RPO,這樣在數據陣列發生故障時,您的日誌陣列應該/可以保持可訪問性。如果 RPO 很關鍵,謹慎的人會考慮在兩個陣列中的每個陣列中使用不同的驅動器品牌/型號,以減輕相關的故障問題。
關於匯流排頻寬的評論無關緊要。如果您需要轉移這麼多的 IO,那麼您需要擔心更大的問題。