Mysql

數據庫 (MySQL) 和 SSD 生命週期 - 對數據庫的“大量”寫入

  • March 9, 2015

在我工作的公司,我們開始將 SSD 用於我們的內部 3 GB MySQL 數據庫

性能上的差異是巨大的,這很棒。

我擔心的是SSD的壽命

對 DB 的寫入是 24 小時/7 天執行的,讀取次數很少。

我應該擔心SSD的壽命嗎?

  • 數據庫(二進製文件)大小為 3 GB,MySQL,InnoDB 表
  • 硬碟驅動器大小為 250 GB (RAID 1)
  • 我們每分鐘 24h/7 大約進行 100 次更新/插入
  • 我們每分鐘 24h/7 大約進行 10-20 行更新/插入

**更新:(**更多數據)

  • 正在使用的 SSD:SAMSUNG 250GB 840 Evo SATA III
  • 軟體突襲 (mdadm)
  • 系統:CentOS 6.4
  • MySQL版本:5.4

更新 2:

  • 不執行任何 TRUNCATE 查詢
  • 每日統計:大量更新(> 300k),< 50 DELETE,相當多的插入,因為數據庫正在增長〜7-10 MB /天

10 MB/天 = 4 GB/年。如果使用 ext4 格式化並啟用 TRIM,則 SSD 上不會保存其他數據(尤其是交換),則需要 ca. 200GB/4GB*2 = 100 年一個(!)完整的 RW 週期,SSD 可以承受數千年。

遵循一般建議,啟用 TRIM 並沒有問題:https ://wiki.archlinux.org/index.php/Solid_State_Drives

在您的情況下,問題可能出在 RAID 中。Centos 6.4 中的 LVMissue_discards通過/etc/lvm/lvm.conf. mdraid - 不(請參閱RHEL 固態磁碟部署指南

在全球範圍內,老實說,我從未聽說過因內部重新分配儲備耗盡而導致的 SSD 當機,我只在 Linus Torvald 的 SSD 當機時讀過一次(https://plus.google.com/+LinusTorvalds/posts/V81f6d7QK9j)。我在伺服器上使用一些舊的(可能是第一代)模型作為帶有硬體 RAID 的塊記憶體,並且刷新率要高得多,執行數年。

引用自:https://serverfault.com/questions/542420