Mysql

MySQL 能否在 10GB 網路儲存上使用 raid 與本地 HDD 表現得更好?

  • May 16, 2022

與在本地電腦上使用 HDD 並在其上執行許多 MySQL 讀/寫相比,如果我安裝 10GBe 網卡並將 MySQL 數據儲存在由多個 HDD 組成的 raid 網路儲存上,它每秒會產生更多的查詢嗎?或者網路延遲(或其他)是否會成為 MySQL 性能的問題?

我的目標是在不磨損 SSD 的情況下接近 SSD 讀/寫性能。

無論您如何設置 HDD(好吧,除非您給它們一個記憶體),您都不會接近 SSD 的速度。也就是說,對您的應用程序性能的影響將只針對您的 IO 時間。如果你不做很多 IO(因為你有這麼多記憶體以至於沒有什麼東西真正擊中磁碟),那麼這可能沒問題。我發現如果你建構它(一個具有快速儲存的數據庫),那麼它們(IO 密集型 SQL)就會出現,所以你可能已經把它作為未來的要求。

實際上,您可能正在嘗試解決一個不存在的問題——您真的會以超出您承受能力的速度耗盡您的 SSD 嗎?帶有 RAID 的網路附加儲存理念作為通用儲存解決方案很好,但如果您的應用程序已經依賴於由 SSD 支持的數據庫,您將需要 SSD。

如果您使用 RAID 和快速網路來提高 HDD 儲存的性能,您似乎專注於吞吐量性能。

但是目前的 SSD 在尋軌時間上仍然大大優於 HDD 設備的 RAID。機械驅動器必須移動讀取頭才能隨機訪問扇區,而 SSD 是固態設備。固態器件的尋軌時間幾乎為零。

現代 SSD 設備通過使用磨損均衡來減輕磨損。數據以這樣一種方式儲存在設備上,即寫入或多或少分佈在所有儲存中。仍然有一個逐漸磨損的過程,但是這種技術可以延長使用壽命並避免過早損壞設備的“熱點”。

您還可以確保使用具有更高質量和使用壽命的企業級 SSD。它們比消費級 SSD 貴,但使用壽命更長。

但最終,沒有任何設備可以永久使用。您需要將更換儲存設備(以及伺服器的所有其他組件)的成本計入運營成本。

引用自:https://dba.stackexchange.com/questions/312167