SanDisk FlashSoft 是一個軟件包,旨在利用少量閃存來加速基於硬盤的工作負載。 與其他緩存軟件包一樣,推理是在大多數應用程序中,如數據庫,在任何給定時間只有這麼多數據非常活躍。 與其將所有應用程序數據放在昂貴的閃存層上,不如根據活動數據的百分比調整閃存大小,並讓智能軟件決定何時將熱數據提升到閃存緩存。 直覺上,這個論點是有道理的,因為許多企業寧願延長現有陣列和服務器硬件的使用壽命,或者進行較小的新硬件投資,並且可以利用 FlashSoft 以相對經濟的方式做到這一點。 FlashSoft 估計,由於在最需要的數據的整體延遲和響應能力方面的巨大提升,企業可以獲得比 SQL Server 等應用程序高 3-5 倍的性能。
SanDisk FlashSoft 是一個軟件包,旨在利用少量閃存來加速基於硬盤的工作負載。 與其他緩存軟件包一樣,推理是在大多數應用程序中,如數據庫,在任何給定時間只有這麼多數據非常活躍。 與其將所有應用程序數據放在昂貴的閃存層上,不如根據活動數據的百分比調整閃存大小,並讓智能軟件決定何時將熱數據提升到閃存緩存。 直覺上,這個論點是有道理的,因為許多企業寧願延長現有陣列和服務器硬件的使用壽命,或者進行較小的新硬件投資,並且可以利用 FlashSoft 以相對經濟的方式做到這一點。 FlashSoft 估計,由於在最需要的數據的整體延遲和響應能力方面的巨大提升,企業可以獲得比 SQL Server 等應用程序高 3-5 倍的性能。
雖然 FlashSoft 現在歸 SanDisk 所有,但就支持的閃存(SATA、SAS 和 PCIe)而言,解決方案絕不是 SanDisk 鎖定。 FlashSoft 已經成功地保持了不可知論,基本上支持主機服務器可以識別的任何東西。 大多數 FlashSoft 部署還包括某種程度的服務合同,這不僅獲得了 FlashSoft 支持,而且還使團隊與部署很好地集成在一起。 由於 FlashSoft 非常靈活,軟件和環境可以根據使用的閃存、要加速的工作負載或操作環境等其他變量進行調整。 當然,買家可以在默認配置中推出 FlashSoft 並做得很好,但值得注意的是,FlashSoft 通常可以幫助新客戶根據他們的特定用例進行調整,如果他們願意的話,有很多槓桿。
配置過程的一部分是決定如何實現緩存,FlashSoft 支持直寫和回寫選項。 回寫更適合數據庫和其他高性能事務性應用程序等工作負載,在這些應用程序中,直寫式在寫入數據然後快速重新讀取數據的應用程序中更為常見。 FlashSoft 還可以配置為只讀,這對媒體流、網絡服務等許多工作負載都有好處。
使用 SAS/SATA SSD 時,最好將驅動器配置為 RAID10,這樣可以在驅動器發生故障時提供性能和可靠性的組合。 例如,如果 RAID1 中有兩個驅動器,其中一個發生故障,軟件會自動將緩存轉儲到磁盤並進入直通模式,直到緩存重新建立。 在斷電之類的情況下,一旦恢復在線,緩存就會從中斷的地方恢復; 對於丟失所有驅動器等更多災難性事件,則需要從備份中恢復。
軟件支持多個緩存; 用戶最多可以在每台機器上配置四個,每台 2TB。 此外,FlashSoft 資源友好,CPU 開銷低於 5%,RAM 佔用空間很小,僅為 140MB。 當前 Windows 實施中的最大漏洞是不支持集群環境,儘管 FlashSoft 一直在努力使程序包更好,並且他們承認緩存複製是一項引人注目的功能。
FlashSoft 提供三種版本,包括 Windows、Linux 和 VMware; 此評論以 Windows 版本為中心。 FlashSoft 以每台主機為基礎進行許可,Windows 許可的廠商建議零售價為 3,000 美元。
閃軟系統要求
- 操作系統
- Microsoft Windows Server 2008 R2(64 位)或更新版本
- 固態硬盤硬件
- 任何標準 SSD 或閃存
- 最小緩存大小:16GB
- 最大緩存大小:2TB(每台機器最多 4 個)
- 服務器內存和 CPU
- 推薦 CPU:雙核或更高,2GHz 或更高,64 位 x86 處理器
- 內存利用率:140MB
- CPU 利用率:3% – 5%
- 所有服務器配置:機架式、塔式、刀片式或裸機式
- 儲存應用
- 任何直連存儲 (DAS) 或存儲區域網絡 (SAN)
可用性
Windows 版 FlashSoft 入門非常簡單。 安裝軟件並添加許可證後,您可以將邏輯 SSD 添加到組中並選擇所需的緩存過程類型。 在我們的配置中,我們在存儲空間中創建了一個 RAID10 SSD 卷,並將該卷提供給 FlashSoft 用於回寫緩存。
LSSD 添加到軟件後,切換到卷選項卡並右鍵單擊要加速的捲並單擊“開始加速”。 之後,只需向後靠,看著基於 Windows 的應用程序變得越來越快。
性能
雖然適用於 Windows Server 的 FlashSoft 可以愉快地加速任何應用程序,但最明顯的用例是 Microsoft 應用程序的核心系列,如 Exchange 和 SQL。 雖然我們當然可以使用合成工具對此進行測試以強制生成數據熱點,但這不是現實世界,我們的實驗室更願意盡可能在合法環境中運行。 值得慶幸的是 StorageReview 有一個 SQL 性能基準,我們將利用它進行這次審查。
StorageReview 的 Microsoft SQL Server OLTP 測試協議 採用事務處理性能委員會基準 C (TPC-C) 的當前草案,這是一種在線事務處理基準,模擬複雜應用程序環境中的活動。 TPC-C 基準比綜合性能基準更接近於衡量數據庫環境中存儲基礎設施的性能優勢和瓶頸。 我們的 SQL Server 協議使用 685GB(3,000 規模)的 SQL Server 數據庫,並測量 30,000 個虛擬用戶負載下的事務性能和延遲。
FlashSoft 可用於加速任何事物,從 JBOD 中的高容量 3.5" HDD 到通過網絡共享的 iSCSI 或 FC 存儲。對於此測試,我們使用 XNUMX 希捷企業性能 10K.7 在連接到我們的 Lenovo ThinkServer RD10 的 JBOD 中配置為 RAID630 的硬盤。 對於緩存 SSD,我們選擇了四個 閃迪擎天柱 SAS SSD 美光 M500DC SATA SSD,因為他們是各自小組中的領跑者。
FlashSoft 支持回寫和直寫模式,我們僅使用回寫進行測試,因為不建議將直寫模式用於此類工作負載。 通過數據庫的備份和恢復對緩存進行預熱,使 FlashSoft 在為工作負載做好準備方面取得了適度的領先優勢。 測試是使用默認的 FlashSoft 安裝和版本 3.2.0 完成的。
下面是 FlashSoft 內部性能視圖的屏幕截圖,顯示了通過我們的預熱過程將數據添加到緩存中,以及我們的 SQL Server 基準測試的開始。
帶有我們的 HDD RAID10 陣列的 SQL Server 內部基準性能測得為 4,179TPS,而本機 SSD 組和緩存測得高達 6,300TPS。
查看延遲,我們發現與基線 RAID10 組相比存在顯著的性能差異。 雖然 HDD 在此測試中測得 2,439 毫秒,但使用我們的美光 M500DC SATA SSD 的結果測得 27 毫秒,而使用 SanDisk Optimus SATA SSD 的結果測得 21 毫秒。 與數據庫完全位於閃存上的測量結果相比,這些結果非常有利,美光固態硬盤實際上略有加速。
結論
在我們的測試中,我們加速了一個由 10 個運行 SQL Server 的 XNUMXK 硬盤驅動器組成的 JBOD,並看到了令人印象深刻的結果。 安裝和配置再簡單不過了,對於那些環境更複雜的人,FlashSoft 團隊將提供最佳實踐建議,以確保緩存大小合適並且通常有效運行。
在性能方面,就 TPS(每秒事務數)而言,使用企業 SATA 或 SAS SSD 進行加速時,增益大約為 50%。 儘管真正看到了提升的是延遲,SAS SSD 的延遲提高了近 120 倍,SATA 的延遲提高了 90 倍。 對於像 SQL Server 這樣的高需求應用程序,考慮到我們只向主機添加了四個驅動器並使用了存儲空間,在這個構建中不需要額外的硬件,收益是驚人的。 FlashSoft 聲稱,通過將其軟件和一定數量的閃存注入環境,數據庫工作負載可以提高 3-5 倍。 在測試最低推薦 SSD 配置的情況下,我們不一定會看到 TPS 的大幅躍升,儘管 50% 是一個可靠的改進,但我們確實看到了延遲的巨大提升,而這正是 SQL Server 性能受影響最大的地方。 在正在變慢的 SQL 環境中,通常是應用程序所有者感受到和抱怨的延遲,而不是事務的增長使系統陷入困境。
FlashSoft 的實現沒有什麼可抱怨的。 每個節點 3 美元的標價,定價簡單且相對便宜,考慮到四個輕型企業 SATA 驅動器在不需要 RAID 卡的情況下表現非常好。 以每台服務器大約 5 美元的價格獲得我們體驗到的延遲加速是非常令人印象深刻的。 FlashSoft 還沒有提供集群緩存配置,一些用戶會因為擔心數據丟失而對部署回寫式緩存感到緊張。 也就是說,對於那些仍在物理 Windows 服務器上的應用程序,以最少的投資有相當多的好處。
優點
- 簡單的部署模型
- 適用於任何 DAS/SAN 存儲的任何閃存
- 成本效益
缺點
- 隨著 SSD 和 HDD 容量的增長,最大緩存大小可能會受到限制
- 尚無集群服務器支持
底線
適用於 Windows 的 SanDisk FlashSoft 緩存軟件易於配置,僅配備四個企業級 SATA SSD,SQL Server 延遲降低 90 倍。 對於那些希望提高物理 Windows 服務器性能的人來說,FlashSoft 是投資新硬件的一種簡單且經濟高效的替代方案。