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