我們在上一期講了機械硬盤的原理,以及在選購機械硬盤時的注意事項,那麼這一期我們就來講一講一種更為高端的硬盤——固态硬盤
固态硬盤發展史
1970年,StorageTek開發了第一個固态硬盤驅動器。
1989年,英特爾發布了世界上第一款固态硬盤。
2006年,三星發布了一款32GB容量的固态硬盤筆記本電腦,标志着固态硬盤正式走入移動設備。
2007年,SanDisk發布了1.8寸32GB固态硬盤産品和2.5寸32GB型号。2009年,大量的廠商湧入固态硬盤市場,固态硬盤技術得到了飛速發展。
存儲顆粒
固态硬盤,又被成為SSD(Solid State Disk),是一種現代的儲存硬盤。拿到一塊固态硬盤,可以看到它和之前我們所講的機械硬盤有很大的不同。一般的固态硬盤并不像機械硬盤那樣被包在一個密封的鐵盒子裡,而是由一大塊PCB闆組成。電路闆上這些小的黑色的方格子就是存儲顆粒了。作為固态硬盤最核心的東西,用來存儲數據。
存儲顆粒分為三種:SLC顆粒、MLC顆粒和TLC顆粒。
我們知道,硬盤在電腦中就像一個倉庫,它儲存着我們的數據。倉庫中很多貨架用來存放數據,不同的顆粒就相當于不同類型的貨架
SLC顆粒
SLC中的S是single的縮寫,就是單一的意思。意味着SLC顆粒的存儲顆粒上每一個存儲單元隻存放1bit的數據。
我們将顆粒理解為倉庫裡的貨架,那麼SLC顆粒就是每個貨架上放有一個貨物。當需要調取貨物時,因為貨架上隻有一個貨物,所以不需要對貨物進行篩選和分類,隻需要找到對應的貨架之後直接将貨物拿走就可以了,調取的速度非常快。也就是說SLC顆粒時固态硬盤中速度最快的顆粒,同時也是壽命最長的。
MLC顆粒
MLC中的M是multi的縮寫,是多個的意思。MLC存儲顆粒每個儲存單元存放2bit的數據。也就是說每一個MLC的貨架上放有兩個貨物,在提取貨物時需要先鑒别兩個貨物,然後再取走需要的那個貨物。這就浪費了一些時間。所以MLC顆粒的速度要比SLC顆粒的速度慢一些,壽命也比SLC更短一些。
TLC顆粒
TLC中的T是triple的縮寫,就是三個的意思。所以TLC的存儲顆粒每個儲存單元存放3bit的數據。不過有一些廠商也會将自己的TLC顆粒稱之為3bit-MLC顆粒。
同樣的道理,TLC的每個貨架放有三個貨物,調取的速度更慢了,所以TLC顆粒是這三種顆粒中速度最慢的那一個。由于其“貨架”的使用頻率高于MLC和SLC,所以TLC同時也是這三種儲存顆粒中壽命最短的那個。
由于TLC價格較低,所以現在市面上大多數的固态硬盤使用的都是TLC顆粒。
這三種儲存顆粒在速度和壽命上都有差距,不過即使壽命最短的TLC也可以正常使用五年左右,這一點不要擔心。
存儲顆粒作為固态硬盤的核心部件,并不是所有廠商都有自主生産的能力,很大一部分廠商隻能購買别家的存儲顆粒用來生産自己的固态硬盤。
英特爾、三星、美光、海力士、閃迪和東芝是目前具有自主生産儲存顆粒能力的廠商。
那廠商口中的白片黑片都是什麼呢?
原片
指的是有固态硬盤廠商親自認證的原廠合格的儲存顆粒。
白片
是檢驗不合格的瑕疵品,被廠商檢測後淘汰。由一些末流廠商進行簡單的加工制成價格較低、品質較差的固态硬盤。
黑片
可以說就是廢料,幾乎沒有價值。由于其性能低下,大部分的黑片用來制作成了U盤和SD卡。
總線
是計算機各種功能部件之間傳送信息的公共通信幹線。我們可以簡單理解為從固态硬盤到CPU用來傳輸數據的道路。在固态硬盤中,總線非為兩類:SATA總線和PCI-E總線。我們可以把CPU和固态硬盤想象成兩個城市,而SATA總線就是兩個城市之間的普通火車軌道,PCI-E總線就是高鐵軌道。
目前SATA總線的最快速度也隻有550MB/s,而PCI-E總線最高可達3000MB/s。
不過PCI-E也是有不同等級的,PCI-E x1、PCI-E x2、PCI-E x4、PCI-E x8和PCI-E x16。而固态硬盤通常使用的都是PCI-E x2和PCI-E x4。PCI-E x2總線要比PCI-E x4慢一些,大概隻有1000MB/s左右。而更高的PCI-E x8和PCI-E x16通常都是顯卡在使用。
接口
目前常見的固态硬盤接口分為三種:SATA接口、M.2接口和PCI-E接口。
SATA接口
機械硬盤一般使用的都是SATA接口,不過SATA接口也可以被用在固态硬盤上。使用SATA接口的固态硬盤一般體積都比較大,而且隻能走SATA總線。所以一般SATA接口的固态硬盤速度比較慢。
(SATA接口)
M.2接口
使用M.2接口的固态硬盤又可以分為三種,按速度由低到高的順序排列分别是走SATA總線的、走PCI-E x2總線的以及是走PCI-E x4總線的。這三種總線的區别已經在上文提到過了,這裡不再是贅述。
而使用M.2接口走PCI-E x4總線的硬盤又可以分為兩種,一種是支持NVME協議的,另一種是不支持NVME協議的。
NVME協議是什麼呢?
其實,造成上文提到的那兩種總線速度差異的主要原因就是協議不同。SATA總線使用的是AHCI協議,而PCI-E總線上使用的是NVME協議。說白了就是這兩條軌道對于在軌道上行駛的列車做出了不同的要求和限制。由于SATA軌道制作不精細,導緻SATA軌道上無法行駛高速列車,從而導緻了速度變慢。
支持NVME協議的M.2接口的固态硬盤就像高速火車(NVME協議)跑在高速鐵路上(PCI-E總線),速度是最快的,能達到3000MB/s。而不支持NVME協議的硬盤就像普通火車(不支持NVME協議)跑在高速鐵路上(PCI-E總線),速度自然就慢一些,能達到1500MB/s。
需要注意的是雖然都叫M.2接口,但是走不同的總線,接口的形狀其實是也是不一樣的。
走PCI-E x4總線的硬盤接口有兩個金手指,對應的插槽是socket 3接口。
(socket 3接口)
走SATA總線和PCI-E x2總線的硬盤接口有三個金手指,專屬插槽是socket 2接口。
(socket 2接口)
不過這種擁有三個金手指的接口通用性更強一點,socket 2和socket 3插槽都是可以用的。
PCI-E接口
使用PCI-E接口的固态硬盤走的是PCI-E x4總線,一般都是支持NVME協議的。
值得注意的是接口隻是物理上的插孔而已,并不會直接影響性能。如果廠商願意,無論多麼奇怪的接口都是可以的。真正影響硬盤速度的是接口背後的協議和總線。所以使用SATA接口SATA總線AHCI協議的固态硬盤和機械硬盤的速度是相近的。
而使用M.2接口PCI-E x4總線NVME協議的硬盤和使用PCI-E接口PCI-E x4總線NVME協議的硬盤速度是相近的。雖然他們一個使用了M.2接口,一個使用了PCI-E接口,但是因為它們背後的總線和協議是一樣的,所以速度并不會出現明顯的差距。
(不同的PCI-E接口)
為了防止大家混亂,我在這裡做個小的導圖幫助理解。
緩存
一般情況下,緩存的讀寫速度是比盤片的速度快的,緩存就像一個數據的臨時存放點,硬盤在寫入數據時,先将數據寫入到緩存,寫入完成後,系統就會提示數據寫入完成了,用戶就可以做别的事情了,而在計算機後台,數據再從緩存中寫入硬盤。
緩存分為兩種,一種是DDR緩存,一種是SLC-cache緩存
DDR緩存
這種緩存和和内存條中上使用的是同一種規格的,這種緩存的優點在于速度非常快,但是它的空間一般比較小,無法儲存大量的數據,對SSD性能的提升不大。
SLC-cache緩存
也叫SLC緩存。我們在前文已經提到,SLC顆粒是所有固态硬盤顆粒中速度最快的,但是為了節約成本,市面上大多數固态硬盤都是MLC和TLC顆粒的。但是為了提高讀寫性能,廠商會讓一部分MLC或TLC模拟SLC顆粒工作,這就是SLC緩存。
這就可以解釋為什麼很多固态硬盤在傳輸大文件時,前一段時間速度非常快,但是一段時間後硬盤的速度會斷崖式下跌。原因就是SLC緩存顆粒已經全部填滿文件了,這時,硬盤就會恢複正常的MLC或者TLC的速度,整體的讀寫速度就慢下來了。
SLC緩存也時目前市面上最為常見的一種緩存行駛,對小文件的讀取速度有顯著提升。
主控
主控負責整個固态硬盤的數據管理和調控,可以簡單的理解為固态硬盤的CPU。由于主控對整個固态硬盤進行管理,所以主控也對硬盤性能有着較大的影響。目前第一梯隊的主控廠商有三星、英特爾和馬牌。
讀寫速度
我們經常能在某個固态硬盤的産品界面看到“順序讀寫”和“4K随機讀寫”,那麼這兩種有什麼區别呢?
順序讀寫
順序讀寫速度一般非常快,賣家也常常會将這個數值作為宣傳的速度。但是日常使用中,順序讀寫速度對我們的影響并沒有那麼大。
順序讀寫就是對一個大文件進行讀寫,比如對一個100GB的大文件進行讀寫,用到的就是順序讀寫。而如果要對100個1GB的文件進行讀寫,用到的就是4K随機讀寫。
4K随機讀寫
4K随機讀寫速度更加貼近我們日常的使用,我們很少會對一個大型文件進行讀寫,通常都是一個一個文件進行讀寫的。4K随機讀寫速度通常是要比順序讀寫速度慢的,所以在選購固态硬盤時,我們更要關注4K随機讀寫速度。
以上就是固态硬盤的基本參數了,希望能對各位在選購固态硬盤時提供幫助。
如果你覺得這個系列還不錯,希望你可以點一個贊,關注我,或者轉發讓更多人看到,你們的支持是我們更新的最大動力!
關注我們的微信公衆号“科普向”查看更多科普類文章
我們作為一個新團隊十分缺乏經驗,可能會存在種種疏漏,還請各位大佬嘴下留情,反饋問題。感激不盡!
文/ 同兒睡不着。
責編/ M.微博
圖/ 網絡、同兒睡不着。
小蓬軟件工作室
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!