硬件知識:固態硬盤相關知識介紹

目錄

1、主控

2、固件算法

3、SSD的SATA接口與M.2接口

4、速度對比


今天就為大家全面科普一下固態硬盤的相關知識,讓大家購買時做到心中有數,按需選擇。

首先還是從SSD的結構來說起,SSD最基本的組成部件分為:主控芯片、閃存芯片、固件算法,下面我們分別闡述三者的工作職責和性能影響。

SSD結構

1、主控

常見主控品牌:群聯、Marvell、三星、瑞昱、慧榮

SSD主控本質是一顆處理器,主要基于ARM架構,這和手機處理器有相似的一面。也有部分SSD廠家的主控采用RISC架構,使其具備CPU級別的運算能力。

目前來講,SSD主控芯片的運算能力由制造工藝、核心面積的大小(晶體管數量)、核心的數量、頻率決定。

其具體作用表現在,一是合理調配數據在各個閃存芯片上的負荷,讓所有的閃存顆粒都能夠在一定負荷下正常工作,協調和維護不同區塊顆粒的協作,二則是承擔了整個數據中轉,連接閃存芯片和外部SATA接口,三則是負責固態硬盤內部各項指令的完成,諸如trim、CG回收、磨損均衡。

可以說,一款主控芯片的好壞直接決定了固態硬盤的實際體驗和使用壽命。

主控芯片的技術門檻較高,所以主控品牌比較少,目前主流主控品牌有慧榮、群聯、Marvell、三星。

慧榮/群聯:慧榮和群聯是兩家臺灣主控公司,其主控成本低廉,受到很多國產SSD的歡迎,涉及廠家包括但不限于:浦科特、七彩虹、影馳、臺電、光威、銘瑄等。

2、固件算法

SSD固件是確保SSD性能的非常重要的一部分,主要用于驅動控制器。

SSD有什么需要驅動的?

這要從SSD的結構說起,雖然SSD看起來結構比HDD要簡單很多,但實際上機制卻要比HDD復雜。

例如,SSD需要通過FTL層和系統進行直接對話,閃存一定要在完全擦除后再能重新寫入數據,所以SSD需要Trim來把閃存重新“擦干凈。

再比如,SSD需要一個非常完善的平衡寫入算法,讓所有的顆粒都均衡的被消耗,不至于導致有一部分顆粒寫入壽命耗盡,而其他顆粒未使用的情況。

固件中算法非常多,錯誤校正碼(ECC),壞塊管理,垃圾回收算法等等。


TRIM

SSD固件的好壞尤為重要,相同主控和相同顆粒的兩款產品,因其固件不同,可能導致完全不一樣的使用壽命和讀寫性能,。可以負責任的告訴大家,一款固態硬盤中顆粒對性能的影響約為60%,而固件的影響就會占到20%以上。

高品質算法優秀的固件不僅僅是一項非常艱難的工作,而且也需要讓閃存和主控之間達到完美的兼容,需要掌握閃存顆粒和主控等多項先進的技術?。固件的品質越好,整個SSD的品質也就越出色。

目前來看,能夠獨立開發固件的SSD廠商少,僅有三星、Intel、閃迪、英睿達、浦科特、東芝等,這是大廠帶來的技術優勢。

當然,在固態硬盤固件出現BUG影響SSD正常使用時,這些SSD廠商也會很快的發布新的更新固件,而小廠商一般沒有后續更新,也不具備這種技術實力。

3、SSD的SATA接口與M.2接口

了解SSD的基本結構后,我們再來看固態硬盤的接口。目前SSD的主流接口分為,SATA 3.0、M.2、PCI-E三種,U.2和mSATA目前并不多見,這里不過多介紹。

SATA和M.2或PCI-E的主要區別在于:二者采用不同的通道。

可以把兩種通道理解成兩輛相同的汽車,PCI-E通道的汽車就像是在高速上行駛,而SATA通道的汽車就像是在崎嶇山路上行駛,你說哪個速度快?


不同接口固態硬盤速度表

從上圖中我們可以看到,目前主流的SATA 3.0通道的最大傳輸速度為6Gbps,實際速度最大為560MB/s,SATA通道已經無法滿足固態硬盤日益增長的讀寫速度,所以PCI-E固態硬盤應運而生。

為什么我的固態硬盤是M.2接口的,但是速度并不快呢?

M.2最初叫做NGFF,全名是Next Generation Form Factor。這個接口很特殊,同時支持SATA和PCI-E兩個通道,很容易讓人誤解。其實并不是所有的M.2固態硬盤讀寫速度都很快,如果是采用SATA通道的M.2接口固態硬盤,讀寫速度不會超過550MB/s。還要注意的是,主板廠商的M.2接口有的選擇了CPU原生的PCI-E通道,有的是通過PCH南橋擴展出來的,這可能對固態硬盤的速度產生影響。

4、速度對比

下面我們看一下兩種固態硬盤速度對比:

左圖為SATA固態硬盤,右圖為PCI-E固態硬盤

兩者的AS SSD跑分速度差距明顯,無論是連續讀寫、還是4K測試,PCI-E固態硬盤都遠遠領先SATA固態硬盤,綜合得分PCI-E固態硬盤高出SATA固態硬盤三倍有余。

為了幫助大家理解,下面將各種接口以及速度對比繪制成表格,這樣就可以一目了然。


不同接口固態硬盤協議

看到這你可能會發現PCI-E有很多好處,但并不是每個人都適合購買。因為PCI-E SSD閃存顆粒和主控的原因,PCI-E的SSD價格都非常昂貴。

比如250GB SATA協議的SSD價格在500元左右,而同樣容量的PCI-E協議的SSD售價卻高達800元。并且于PCI-E會占用總線通道,入門以及中端平臺CPU通道數較少,都不太適合添加PCI-E固態硬盤,只有Z370,或者X299這樣的旗艦級平臺,才能充分發揮PCI-E固態硬盤的性能。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270536.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270536.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270536.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

編碼實戰Web端聯系人的增刪改查

首先畫出分析圖 實現效果如圖 項目下的包如圖: 實體包 package com.contactSystem.entiey;public class Contact {private String Id;private String name;private String sex;private String age;private String phone;private String qq;private String email;pub…

選型java程序_Java程序員自動化指南

一、背景在Java web開發中,雖然Spring boot已經幫助我們簡化了很多工作,但項目中龐雜的業務仍然需要自己去編寫較多的 entity,vo,Mapper,Service, Controller 代碼等,那么我們有沒有什么辦法來簡…

網絡知識:光貓光纖寬帶故障排查筆記

在日常上網過程中出現的故障,很大一部分是由于線路和光貓故障引起,現簡單介紹一下,如何處理這些故障。 現象一:不能上網(網絡中斷) 故障排查: 1、確認您的光貓信號燈是否正常: ①電源…

treeview自動從表中添加標題和列值做目錄的方法2

treeview自動從表中添加標題和列值做目錄的方法2,該方法是借鑒萬一老師的 http://www.cnblogs.com/del/archive/2008/05/15/1114450.html 首先界面上添加treeview組件,然后在treeview的onchange事件里這樣寫: 因為要用到定義個過程&#xff0…

Linux常用運維命令筆記

今天給大家整理一下Linux常用的命令,希望對大家能有所幫助!MYSQL相關1、查看mysql版本status; select version()2、 mysql啟動命令#01 使用 service 啟動:service mysqld start (5.0版本) service mysql start (5.5.7版本) #02 使用 mysqld 腳…

java 異常 過濾器_在過濾器Filter中拋出一個全局異常可以捕獲的異常

1、創建自定義異常public class TokenException extends RuntimeException {private static final long serialVersionUID 1L;private Integer errCode;private String message;public TokenException(Integer errCode){this.errCode errCode;this.message ExceptionEnum.ge…

php對二維數據進行排序

PHP一維數組的排序可以用sort(),asort(),arsort()等函數,但是PHP二維數組的排序需要自定義。方法一:(經驗證,成功) 作用:對二維數組進行指定key排序參數:$arr 二維數組 ,$shortKey 需要排序的列…

電腦知識:如何將舊電腦文件遷移到新電腦中,包括操作系統

將舊電腦中的文件和操作系統全部轉移到新電腦中,一般可以借助分區助手、磁盤精靈或者GHOST等磁盤工具。為了提高數據傳輸速度,可以將舊電腦的硬盤拆下安裝到新電腦,然后使用PE工具盤引導電腦進入PE系統中,將舊電腦硬盤中的數據借助…

判斷是否為自然數java_java判斷輸入的是否是自然數

/** * 編寫一個Java應用程序的方法,該方法接收從鍵盤輸入的自然數: * 如果輸入的數不是自然數。拋出異常,提示“請正確輸入數字!”,然后繼續等待用戶輸入。 * 如果輸入的數為正數,則顯示這個數,程序繼續運行。 * 如果輸入為負數&#xff…

瀏覽器插件:一款解決谷歌瀏覽器吃內存神器插件

Chrome瀏覽器是大部分開發者必備的瀏覽器,它的主要有點有便于調試、啟動快、無廣告。但是谷歌瀏覽器也有自己的缺點,Chrome瀏覽器對系統內存的占用太大了,每打開一個頁面都會占用系統內存。如果你的瀏覽器一下子打開幾十個網頁,不…

java stdin 和stdout_對stdin,stdout 和STDOUT_FILENO,STDIN_FILENO的學習

在unix系統調用中,標準輸入描述字用stdin,標準輸出用stdout,標準出錯用stderr表示,但在一些調用函數,引用了STDIN_FILENO表示標準輸入才,同樣,標準出入用STDOUT_FILENO,標準出錯用STDERR_FILENO.他們的區別:stdin等是FILE *類型,屬于標準I/O,…

java多線程之hashmap concurrenthashmap的狀態同步

最近在高并發的系統中發現,concurrenthashmap除了大家熟知的避免循環期間發生ConcurrentModificationException異常外,還有重要的一點是Retrievals reflect the results of the most recently completed update operations holding upon their onset&…

電腦軟件:推薦兩款好用的文件重復檢測軟件

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

APP技巧:微信中這6個設置建議關閉,可以防止個人信息或將全暴露

目錄 01、 開啟添加好友驗證功能 02、 添加“我”的方式 03、不讓他(她)看 04、允許陌生人查看10條朋友圈 05、 設置查看朋友圈范圍 06、微信授權管理 相信提到微信,大家基本每天都在用,如今微信已經成為了我們社交軟件中的第一大…

lessc_Less 命令行用法

使用命令行,我們可以將 .less 文件編譯為 .css 。安裝lessc以供全局使用以下命令用于使用npm(node package manager)安裝lessc,以使less在全局可用。npm install less -g您還可以在包名稱后面添加特定版本。 例如: npm install less1.6.2 -g安裝Lessc用于…