Hard-Drive
將寫入密集型分區放置在 SSD 上是否安全(在 SSD+HDD 系統中)?
我正在為 Linux 上的軟體開發工作建立一個(某種)功能強大的工作站。這是一個具有多核、32GB 記憶體、大型 HDD 和 120GB SSD(三星 MZ7WD120HAFV 又名 SM843T)的 Xeon 系統。
我必須決定哪些分區放在 HDD 上,哪些放在 SSD 上。我在這個問題上得到了相互矛盾的建議:
- “不要在SSD上放置頻繁寫入密集的分區,你會大大縮短它的壽命,那樣它可能會在幾個月內失敗。” (類似於這個答案)
- “如果你有一個第 2 代或第 3 代 SSD(這意味著任何帶有 TRIM 的驅動器),那麼你不必將它與普通 HDD 區別對待:你可以在其上放置寫入密集型文件、日誌和交換。” (來自網站上的這個答案)
性能和穩定性對我來說都很重要,儘管這不是關鍵任務伺服器。所以我該怎麼做?
筆記:
- 當然,我會為我的關鍵數據制定某種備份方案,問題不在於那個。
三星 SM843T 是一款外觀非常漂亮的 SSD。您要在 SSD 數據表中查看的關鍵點是有關驅動器壽命的數據,這些數據可以表示為每天的設備寫入量或寫入的 TB。SM843T數據表兩者都有,更有用的是隨機和順序工作負載的數字。
隨機工作負載意味著 IO 隊列深度為 32 的 100% 隨機 4K 寫入 - 這是大多數 SSD 數據表都會引用的數字,特別是對於具有“3 年每天 20GB”這樣的數字的消費級驅動器。
然而,SM843T 聲稱對於隨機工作負載,每天 2 次設備寫入,持續 5 年,或者對於連續工作負載,每天 11 次設備寫入。這比目前可用的任何其他消費級 SSD 都要好得多(事實上,SM843T 是作為數據中心驅動器銷售的)。
我不會說你不會提前把這個 SSD 用完,因為我相信你可以(在 120GB 驅動器上每天 2 次設備寫入只是恆定的 ~690 IOPS,畢竟不是那麼多),但如果你只是在這台機器上進行軟體開發,我真的懷疑你會接近這些數字。
如果您有興趣,可以監控 SSD 的內部 SMART 計數器是否有磨損。確切的屬性因所使用的 SSD 控制器而異,但如果您想大致了解要查找的內容,那麼我在這裡寫過。