三星 SSD 840 Pro 並不是一款新的 SSD,它是 18 個月前發布的,面向客戶端市場。 當時,我們做了一個完整的 SSD 840 Pro 評測 並發現它是一款非常適合其目標用例的 SSD。 隨著時間的推移,發生了一件有趣的事情。 網絡主機和許多其他正在尋找具有中等寫入耐久性的優質 SSD 的人已經轉向 SSD 840 Pro。 與專為企業用戶設計的專用驅動器相比,它是一種成本更低的替代方案,而且它仍然提供了性能和寫入耐久性的良好組合。 這種現象並不新鮮,即使是混合和全閃存陣列多年來一直“有罪”地使用客戶端 SSD 作為其支柱。 儘管 SSD 供應商的初衷是希望企業用戶購買他們的企業驅動器,但成本等式有時會勝出,因此 840 Pro 將自己擺動到越來越多的服務器部署中,儘管它的相對年齡和客戶焦點。
三星 SSD 840 Pro 並不是一款新的 SSD,它是 18 個月前發布的,面向客戶端市場。 當時,我們做了一個完整的 SSD 840 Pro 評測 並發現它是一款非常適合其目標用例的 SSD。 隨著時間的推移,發生了一件有趣的事情。 網絡主機和許多其他正在尋找具有中等寫入耐久性的優質 SSD 的人已經轉向 SSD 840 Pro。 與專為企業用戶設計的專用驅動器相比,它是一種成本更低的替代方案,而且它仍然提供了性能和寫入耐久性的良好組合。 這種現象並不新鮮,即使是混合和全閃存陣列多年來一直“有罪”地使用客戶端 SSD 作為其支柱。 儘管 SSD 供應商的初衷是希望企業用戶購買他們的企業驅動器,但成本等式有時會勝出,因此 840 Pro 將自己擺動到越來越多的服務器部署中,儘管它的相對年齡和客戶焦點。
我們回到過去再次審查 SSD 有點奇怪,我們在 SSD 840 Pro 發佈時使用了它,並在那時運行了我們的標準客戶端基準測試套件。 我們的論壇積極分子 雖然敦促我們重新審視這些驅動器,因為它們在 Web 主機中很受歡迎,而且自初次審查以來驅動器已經看到許多固件更新,但我們已經推出了幾個應用程序測試,包括流行的 SSD 840 Pro 用例,如 SQL Server、MySQL和 NoSQL 工作負載。 我們不會回過頭來重新審視 SSD 840 Pro 平台的優勢,這與最初的評論相比沒有改變。 這一次,我們專門研究了我們有足夠驅動器的應用程序測試,並重新審視了一些綜合工作負載中的固件性能變化。
測試背景和比較
本次審查的可比性:
- 美光P400m (400GB,Marvell 9187 控制器,Micron 25nm MLC NAND,6.0Gb/s SATA)
- 英特爾固態硬盤 DC S3700 (200GB,英特爾 PC29AS21CA0 控制器,英特爾 25 納米 MLC NAND,6.0Gb/s SATA)
- 關鍵M500 (960GB,Marvell 控制器,Micron 20nm MLC NAND,6.0Gb/s SATA)
- 三星SM843 (240GB,三星 MDX S4LN021X01-8030 控制器,三星 20nm MLC NAND,6.0Gb/s SATA)
- 英特爾固態硬盤 DC S3500 (480GB,英特爾 PC29AS21CA0 控制器,英特爾 20 納米 MLC NAND,6.0Gb/s SATA)
- 智能雲速 1000E (400GB,Marvell 88SS9187-BLD2 控制器,東芝 TH58TEG8DDJBA8C 19nm MLC NAND,6.0Gb/s SATA)
所有 SAS/SATA 企業級固態硬盤均在我們的第二代企業級測試平台上進行基準測試,該平台基於 聯想ThinkServer RD630. 這個基於 Linux 和 Windows 的測試平台包括 LSI 9207-8i HBA 以及針對最佳閃存性能的 I/O 調度優化。 對於綜合基準,我們利用 菲奧 Linux 版本 2.0.10 和 Windows 版本 2.0.12.2。 應用程序基準測試使用各種測試平台配置,詳情如下。
- 2 x Intel Xeon E5-2620(2.0GHz,15MB 緩存,6 核)
- 英特爾 C602 芯片組
- 內存 – 16GB (2 x 8GB) 1333Mhz DDR3 Registered RDIMM
- Windows Server 2008 R2 SP1 64 位和 CentOS 6.3 64 位
- 100GB 美光 RealSSD P400e 啟動固態硬盤
- LSI 9211-4i SAS/SATA 6.0Gb/s HBA(用於啟動 SSD)
- LSI 9207-8i SAS/SATA 6.0Gb/s HBA(用於基準測試 SSD 或 HDD)
- Mellanox ConnectX-3 10GbE PCIe 3.0 適配器
- Mellanox ConnectX-3 InfiniBand PCIe 3.0 適配器
應用性能分析
在企業市場中,產品聲稱在紙面上的表現與它們在生產環境中的表現之間存在巨大差異。 我們了解評估存儲作為大型系統組件的重要性,最重要的是存儲在與關鍵企業應用程序交互時的響應速度。 為此,我們推出了我們的第一個應用程序測試,包括我們專有的 MarkLogic NoSQL 數據庫存儲基準 通過 SysBench 的 MySQL 性能.
在我們的 MarkLogic NoSQL 數據庫環境中,我們測試了四個可用容量大於或等於 200GB 的 SATA 或 SAS SSD 的組。 我們的 NoSQL 數據庫需要大約 650GB 的可用空間才能使用,平均分配給四個數據庫節點。 在我們的測試環境中,我們使用 SCST 主機並在 JBOD 中呈現每個單獨的 SSD,每個數據庫節點分配一個。 該測試以 24 個間隔重複進行,對於此類 SSD 總共需要 30-36 小時。 測量 MarkLogic 軟件看到的內部延遲,我們記錄了總平均延遲以及每個 SSD 的間隔延遲。
在我們的 MarkLogic NoSQL 數據庫基準測試的總體平均延遲排名中,三星 840 Pro 大致處於中間位置,擊敗了三星 SM843、Smart CloudSpeed 500 和希捷 600 Pro,並被英特爾 S3500、英特爾 S3700 超越和 Smart CloudSpeed 1000E。
CloudSpeed 1000E 的延遲峰值高於英特爾 DC SSD,但總體延遲較低。 我們測量了 10-60 毫秒範圍內的最大尖峰。
排在第二位的是英特爾 S3500,在我們的 NoSQL 環境中表現出色,在整個測試過程中延遲峰值保持在 6-19 毫秒之間。
英特爾 S3700 僅次於 S3500 排在第三位,即使它具有更高性能(但容量更小)的 NAND 配置。 與 S3500 相比,它的延遲略有上升,尖峰測量值在 10-32 毫秒之間。 總體而言,它在我們的 NoSQL 測試中仍然表現出色。
三星 SSD 840 Pro 在更主流的企業級 SSD 中表現相當出色,處於中間位置,並且也超過了三星 SM843,儘管是較小容量的版本。
轉向我們在 MarkLogic 測試中包含的輕型企業類別中的下一個 SSD,延遲開始顯著增加。 我們記錄了高達 1,907 毫秒的峰值,其中許多峰值在 60-100 毫秒之間。
排在第二位的是三星 SM843,它進一步推高了延遲上限,穩定狀態下的尖峰測量值在 150-500 毫秒之間,一個尖峰超過 1,562 毫秒。
Seagate 600 Pro 在我們的 MarkLogic NoSQL 測試中墊底,隨著硬盤性能接近穩定狀態,延遲顯著增加。 使用此 SSD,測得的延遲峰值在 150-400 毫秒之間,最大峰值為 490 毫秒。
我們的下一個應用程序測試包括通過 SysBench 進行的 Percona MySQL 數據庫測試,該測試測量 OLTP 活動的性能。 在此測試配置中,我們使用一組 Lenovo ThinkServer RD630 並將數據庫環境加載到單個 SATA、SAS 或 PCIe 驅動器上。 該測試測量平均 TPS(每秒事務數)、平均延遲以及 99 到 2 個線程範圍內的平均 32% 延遲。
三星 840 Pro 的平均 TPS 在該組中偏低,僅擊敗美光 M500。 英特爾 S3700 在此基準測試中表現最佳。
在平均延遲測量中排名相同; 三星 840 Pro 倒數第二,美光 M500 最慢,英特爾 S3700 最快。
三星 840 Pro 在查看最低的 99% 總延遲時表現稍好,與希捷 600 持平並擊敗了 Smart CloudSpeed 1000E。 英特爾 S3700 在這項測量中占主導地位。
企業綜合工作負載分析
閃存性能隨著驅動器適應其工作負載而變化,這意味著閃存必須在每個 fio 綜合基準測試之前進行預處理,以確保基準測試準確無誤。 每個可比較的驅動器都使用供應商的工具進行了安全擦除,並在 16 個線程的重負載和每個線程 16 個未完成隊列的情況下預處理到穩定狀態。
預處理和初級穩態測試:
- 吞吐量(讀+寫 IOPS 聚合)
- 平均延遲(讀+寫延遲一起平均)
- 最大延遲(峰值讀取或寫入延遲)
- 延遲標準偏差(讀+寫標準偏差一起平均)
預處理完成後,每個設備都會在多個線程/隊列深度配置文件中按時間間隔進行測試,以顯示輕度和重度使用情況下的性能。 我們對三星 840 Pro 的綜合工作負載分析使用了兩個在製造商規範和基準測試中廣泛使用的配置文件。
- 4k
- 100% 讀取和 100% 寫入
- 8k
- 70% 讀取/30% 寫入
在 4k 合成基準測試的預處理過程中,三星 840 Pro 在其爆發階段表現良好,在最慢的驅動測試中趨於穩定。 英特爾 DC S3700 通過其穩定狀態提供了最佳性能。
三星 840 Pro 在其爆發率期間保持了自己的水平,但事實證明它是最慢的驅動測試,從未真正達到穩定狀態,而是在測試期間失去了速度。 英特爾 DC S3700 和 CloudSpeed 驅動器分別是最快和第二快的。
在最大延遲測試中,三星 840 Pro 與三星 SM843 和 Crucial M500 驅動器一起排在後面。 Intel DC S3700 和 Micron P400m 分別是最快和第二快的,但後者顯示出一些非常高的峰值。
三星 840 Pro 在測試快結束時是所有測試的驅動器中最不一致的,但在突發率和突發後率期間表現相當不錯。 Intel DC S3700 和 CloudSpeed 驅動器是最一致的,在突發狀態和穩定狀態之間幾乎沒有任何差異。
三星840 Pro在讀取功能方面表現非常出色,達到最高值(71800 IOPS),其次是三星SM843(71600 IOPS)。 但是,它顯示出所有測試驅動器中最差的寫入性能 (7854 IOPS)。
儘管它的寫入速度是所有測試驅動器中最高的(32.6 毫秒),但三星 840 Pro 的讀取性能的平均延遲是最低的(3.56 毫秒)。
三星 SM843 和 840 Pro 在最大延遲測試中相差不到 0.2 毫秒,兩者都是寫入性能測試中最慢的驅動器(分別為 700.92 IOPS 和 701.06 IOPS)。 然而,它們也是讀取性能測試中最快的驅動器,分別為 21.8 和 20.7 毫秒。
與其他 4k 測試的結果一致,三星 840 Pro 在寫入性能(45.8 毫秒)測試的所有驅動器中具有最高標準偏差之一,僅超過 Crucial M500(48.2 毫秒),但也是最低標準讀取性能偏差(1.7 毫秒)。
我們的下一個工作負載使用 8k 傳輸,讀取操作佔 70%,寫入操作佔 30%。 儘管一開始它是爆發率最高的驅動器之一,但三星 840 Pro 在測試中成為較慢的驅動器之一,僅擊敗了三星 SM843。
三星 840 Pro 在平均延遲測試期間一直大致處於中間位置,儘管在測試快結束時它開始增長得相對較慢。 英特爾 DC S3700 通常是經過測試的最快的驅動器。
在最大延遲測試期間,三星 840 Pro 再次保持了中間位置。 在大多數情況下,英特爾 DC S3700 最快,三星 SM843 最慢,但 Crucial M500 在測試結束時出現了一個突然的峰值,大大超過了其他驅動器的時間。
標準偏差結果看起來與最大延遲結果非常相似; 英特爾 DC S3700 最一致,三星 840 Pro 一般,三星 SM843 一般最不一致,而 Crucial M500 在測試的後半段出現了巨大的峰值。
驅動器經過預處理後,8k 70/30 吞吐量基準會改變工作負載強度,從 2 個線程和 2 個隊列到 16 個線程和 16 個隊列。 三星 840 Pro 是第一個基準測試期間表現最慢的,儘管它的性能是所有測試驅動器中最穩定的。 英特爾 DC S3700 是性能最高的。
反映吞吐量檢查的結果,三星 840 Pro 在平均延遲測量中表現最慢,而英特爾 DC S3700 是最快的。
在最大延遲測試中,三星 840 Pro 表現非常糟糕,被所有其他驅動器測試所超越。 CloudSpeed 驅動器在此測量中表現最佳。
在查看標準偏差時,三星 840 Pro 的表現再次相對不一致。 英特爾 DC S3700 是最穩定的,儘管緊隨其後的是英特爾 S3500 和三星 SM843。
結論
在本次審查開始時,我們著手了解行業領先的高端客戶端驅動器之一由於其在該領域的流行而在企業工作負載中的作用。 重要的是要了解輕型企業(服務器)領域對驅動器的期望和需求,其中主要關注的是成本。 儘管專為該細分市場設計的企業級驅動器可能會提供更多功能,例如用於電源故障保護的電容器和 3 Pro 的 840 倍或更多的寫入耐久性,但對於大部分時間都在處理數據而不是收集數據的集群服務器來說,快速的低成本客戶端SSD 變得可行。 在大約 75/GB 的情況下,價值主張在這種情況下相當不錯,而企業同類產品的價值主張是 2 倍或更多。
三星 840 Pro 在 4k 100% 測試中表現出非常有競爭力的讀取性能,儘管它的寫入速度相當慢。 它在 4k 預處理測試或 8k 70% 讀取 30% 寫入中表現不佳,但在 8k 預處理測試中表現一般。 雖然這些測試旨在對 SSD 造成相當大的壓力,但沒有額外的過度配置 (OP) 的 840 Pro 在這些區域受到影響,儘管如果買家想要達到那個水平,調整 OP 將有助於改善這些區域。
在我們的應用程序測試中,三星 SSD 840 Pro 在 MarkLogic NoSQL 測試中表現相當出色,得分居中; 甚至比容量較小的 SM843 還要好。 在基於 MySQL 的 Sysbench 測試中,840 Pro 處於中下水平,儘管這是另一個增加過度配置最有可能幫助它的領域。 對於希望降低資本支出成本的精明買家而言,購買這些 SSD 以進行更多配置可能會使這些 SSD 與更昂貴的入門級企業型號相比更具性能競爭力。
雖然我們對這些驅動器的大部分測試都比推薦的更密集,但考慮到 840 Pro 是用來存放在筆記本電腦中,而不是在高性能計算集群中,總體而言,840 Pro 的表現非常好。 鑑於價格點,對於當今部署這些驅動器的更多讀取密集型任務,840 Pro 不僅從性能角度來看是可行的,而且基於定價尤其有效。 在耐久性和企業級 SSD 功能可能不那麼相關的高容錯環境中,很容易看出 XNUMX Pro 獲得如此優勢的原因。