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