題 SSD的性能奇怪


我的SSD(在Windows XP上)運行良好,但是,我從Crystal Mark 2004R3得到以下奇怪的結果:

236 MB/s for  sequential read
 59 MB/s for  sequential write
168 MB/s for  random read 512KB
151 MB/s for  random write 512KB
 90 MB/s for  random read 64KB
 89 MB/s for  random write 64KB

如何順序寫入比非順序寫入慢得多?它只是標準硬盤順序寫入速度的一半左右。我很確定我的分區是 正確對齊

有人可以發布他們的結果嗎?任何人都可以解釋一下嗎?

編輯

在我的SSD上,每個集群有一個4kB的FS,我很確定它是正確對齊的,所以每個集群完全對應一個扇區(一個真正的4kB扇區,而不是Windows認為的512B)。現在我看到了根據 維基百科 頁面大小(即最小的可擦除單元)是 “通常是4-8千字節”。該 生產廠家 並不打算在數據表中提供頁面大小。

從未使用過至少1/4的磁盤,所以應該有很多空閒塊允許寫入速度很快。

編輯2

我忘了說我的驅動器是Kinston SV100S2 / 128G。


7
2017-09-09 23:44


起源


非順序是什麼意思?您只發布了連續基準測試。 - sblair
我得到了類似的結果,但順序寫入值較低(可能是由於我的X25-M SSD的順序寫入性能相對較差)。 - sblair
@sblair:現在修復了。 - maaartinus
你在AHCI或RAID中運行嗎? - Shinrai
@maartinus - AHCI和RAID也可能表現相同。只要您不使用IDE或某種兼容性模式。不過,我認為XP可能是最大的問題。 - Shinrai


答案:


這只是猜測 - 因為XP不支持 修剪,你的順序寫操作會越過曾經有數據的塊,需要在寫入之前擦除它們,這會降低驅動器的寫入性能。

當您執行隨機寫入時,驅動器可能正在寫入真正空白的塊,從而導致更快的性能,因為驅動器不必先執行擦除操作。

操作系統的實用程序不支持TRIM,它將通過驅動器並擦除不存儲文件系統信息的塊上的數據。

維基百科 - TRIM


6
2017-09-10 01:17



我猜測TRIM沒有必要(參見我的編輯),但我不確定。 - maaartinus
你有沒說過它是什麼驅動器?還是我錯過了什麼?您的編輯處於理想的世界 - 它也取決於驅動器上的固件和控制器。 TRIM是必要的,因為即使驅動器是半空的,如果文件被刪除或移動,塊也不會被清除。但是你可能遇到固件問題,或者可能是驅動器的速度有多快。讓我們知道它是什麼驅動器,以便我們可以幫助您弄清楚發生了什麼。 - Dustin G.


http://www.anandtech.com/show/2808/4

這些是英特爾X25-M非常典型的寫入速度。

根據Anandtech的說法,針對隨機讀取和寫入進行了優化的SSD控制器的製作和實施成本很高。由於讀取,尤其是隨機讀取,到目前為止,操作是SSD的最大好處,因此英特爾選擇以犧牲寫入為代價來支持該操作。

通過閱讀關於X25的熱烈評論,寫入速度並沒有傷害它。保持最小值這些仍然比機械硬盤的寫入速度快得多。


2
2017-09-10 01:18



有趣的是我的SSD順序寫入是 慢點 比普通高清的順序寫入差不多30%。他們也是 慢點 比非順序寫入我的SSD,我無法解釋。我同意寫作並不重要。 - maaartinus
X25-M以極低的故障率彌補了它,但我同意問題中的數字似乎真的錯了.. - Shinrai