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