作者:-1????發布時間:2023-07-05 16:46 ????瀏覽次數 :
在開始測試之前,我們先糾正一些認識上的誤區。
1. 操作系統、文件系統(分區格式化)對SSD性能影響很小甚至與其無關
其實曾經有個阿里的技術員就是因為忽視這個關系導致犯了很大錯誤被開除,甚至業界曾經因為這個問題出過一場風波。簡單的看,你使用軟件在讀寫磁盤數據時,系統會先下指令,文件系統會找到對應的LBA(邏輯地址),經過協議、驅動層到SSD主控,主控又會通過映射表將LBA轉換成PBA(物理地址),從而對SSD顆粒上的數據進行讀寫。具體過程網上和書本里很多這方面介紹,這里就不贅述了。我們要知道的是,這其中每一環都會產生延遲損耗。
在十幾年前,我們可以說這種損耗相對于普通的碟片存儲和早期SSD來說基本可以忽略不計。但是隨著硬件的發展,存儲設備的性能上升了幾個數量級,于是這些軟件的部分越來越不可以忽略,甚至開始爭奪性能的主導影響因素。一個比較極端的例子就是,傲騰內存Optane DCPM在內存模式下延遲在200-300ns之間,但是在塊設備模式下驅動成磁盤的話,延遲就是微秒級了。下圖就是一個大概的影響因素的統計,應該是linux下,因為后文測試中win下影響更大。這也是人們不斷開發引入更高效的新文件系統的原因之一。