求固態硬碟工作原理

2022-02-04 18:35:58 字數 5082 閱讀 9136

1樓:匿名使用者

固態硬碟的簡稱是其英文縮寫ssd:soild state disk。而機械硬碟名字是hdd:

hard driver disk,它也不是液態或固態材質製造的,而是以鋁合金材質的磁碟作為儲存介質,馬達來驅動碟片旋轉,並由磁頭來讀寫資料。這就是機械硬碟的基本構成,這與光碟的一些特性比較類似。

【機械硬碟】:無法突破瓶頸

首先我們還要簡單瞭解機械硬碟(hdd)的基本工作原理。當機械硬碟需要讀寫資料時,將會接到指令,然後磁頭會移動到相應位置,碟片也會轉動以便讓資料發生操作的區域到達指定位置。這些動作所需要的時間就是尋道時間和潛伏週期,由於需要發生裝置的移動,這些過程都需要幾毫秒的時間。

當然,對於人類來說,幾毫秒的時間並不算很久,為什麼我們經常會覺得機械硬碟經常會很慢,甚至用久了會更慢呢?

這是由於作業系統的讀寫機製造成的:硬碟被分為若干個區域作為最基本的操作單位,這個單位被叫做「扇區」,當一個新資料寫入時,會選擇一個或幾個扇區進行資料寫入,這些扇區的位置都是挨著的,從邏輯上說它們是連續的,無論在讀取還是寫入的時候所需時間都比較短。而問題的關鍵在於:

所有資料都不是在簡歷之後就永遠放在那裡不會改變了,當原先寫入的資料修改時,比如增加內容、資料量加大,而緊挨著原有扇區的位置已經有了其他資料,這些新資料就要寫入到其他位置去,那麼我們在作業系統中看到的一個檔案,在實際實體地址上並不是連續的,那麼在再次讀取該檔案時,磁碟要進行的工作量就會加大,在最惡劣的情況,磁頭和碟片會進行多次移動和轉動,最後的工作時間也是成倍的增加。這種情況在我們實際使用中並不少見,比如開啟一個程式要很久,這是因為程式要載入很多系統檔案、元件,這些東西都要從硬碟中逐一讀取,比如遊戲的載入時間,有大量的資料要讀取,並且資料並不一定是連續的,甚至大部分都不可能是連續的。以及,我們從使用經驗上來看,都會覺的電腦會越用越慢,慢道受不了了,重灌系統會讓速度有所恢復,都是萬惡的hdd工作原理造成的

可以說,磁碟儲存技術的發展並不慢,不過僅限於儲存密度方面,隨著單位面積儲存容量的提高,我們可以享用到更高容量的硬碟,但是讀寫資料的速度上並沒有太大突破。因為決定尋道時間、潛伏週期的關鍵因素:磁頭移動速度和磁碟轉動速度都已經接近了極限,繼續增加會帶來其他不利因素:

比如成本增加、噪音、溫度的增加等等。換言之,在人類科技水平沒有重大突破之前,hdd的構造不會發生改變,工作機制不會產生重大變化,其讀寫效能也就不會有突破了。

認識ssd:為什麼這麼快

前邊簡單介紹了hdd的基本構造和工作原理,當然,關於硬碟的詳細解析還有很多很多內容,不過我想我已經說清楚了hdd的最大弊端所在,它的物理移動:磁頭移動和碟片轉動造成了讀寫速度慢,越是不連續的檔案,讀寫速度就越慢。這個對不連續的檔案進行讀寫的操作,我們稱之為隨機讀寫,實際上,我們在日常使用中絕大多數硬碟讀寫操作都是隨機型別的,而ssd與hdd的最大差異就在於隨機讀寫速度。

這就是由ssd的基本構造決定的。

ssd的系統介面、供電部分,以及驅動方式都與hdd沒有差別,其主要改變是構成單元和物理工作方式。ssd的內部構造包括pcb板、主控制器晶片和快閃記憶體晶片,有些產品還會有快取。ssd最基本的單位就是快閃記憶體晶片,英文名字叫做nand flash,這是一種非易失性記憶體晶片,通過充電、放點的方式寫入和擦除資料,速度相當快。

由於在讀寫操作中完全通過電路來傳輸訊號,因此不會存在類似hdd那樣移動磁頭、旋轉碟片等動作,因此大大減少了處理時間。然而,nand flash也分為幾種,目前消費級ssd甚至不少企業級ssd都是用mlc(多層單元)快閃記憶體,這種快閃記憶體的寫入效能不如slc(單層單元)快閃記憶體,壽命也較之短很多,但是**要低很多。就算這樣,目前ssd的成本也沒有降低到人人都能接受的程度,**仍然是影響ssd進一步普及的障礙。

切割後的nand flash晶片

一塊ssd是由多個nand flash快閃記憶體顆粒組成的,我們可以將每一個快閃記憶體顆粒看作是一個獨立的儲存單位,然後由主控制器將他們做了一個raid並聯。也就是說ssd的讀寫是「多執行緒」的,每次的工作並不會只侷限於一個顆粒之上,主控可以讓資料分解並同時在不同顆粒上進行寫入,這樣以來速度自然會更快了。這也是ssd速度快的原因之一。

當然,主控要做的事情遠非這麼簡單。

ssd的心臟:主控制器介紹

ssd快閃記憶體也是有最小操作單元的,和機械硬碟相比,nand flash的一個比較特殊的區別是寫入與擦出操作最小單位不同,寫入最小單位為4kb,這個4kb大小的單元稱之為「頁」(page),而擦除則為512kb,叫做「塊」(block)。也就是說,在空白單元上寫入,可以以頁為單位來進行,但是若要刪除這個資料,就需要將整個塊進行擦除操作。並且當有一個塊中的資料需要刪除時,會先對需要刪除的資料進行標記而非真正物理擦出,然後當再次需要在同一物理位置寫入之時,會將有效資料保留,複製到新的塊上,然後擦寫原來的塊。

聽起來似乎很複雜,簡單的說,ssd的寫入機制就是原本需要寫入1mb大小的資料,實際操作量是會大於這個數值的,具體是多少,就要看主控制器的演算法是否具備高效率,而實際隨機寫入速度則取決於運算速度是否夠快。

和hdd的相同之處是,ssd也需要邏輯地址來管理,然而作業系統的邏輯地址最小單位是512b,ssd的最小寫入單位則是4kb,這其中就需要cpu、晶片組和主控制器依次工作。除此之外,主控制器還要負責分配每個快閃記憶體晶片的任務量,全盤快閃記憶體狀態的監控,各個塊的管理,資料校驗等等,工作相當多而繁雜,這也是為什麼在一些新主控上會使用到arm雙核心處理器,因為主控的效能會直接影響到ssd的速度。

主控和快閃記憶體,誰更重要?

關於主控和快閃記憶體,並非寥寥幾行字可以完全詳細說清楚的。不過我們現在已經對他們有了基本的認知:快閃記憶體是基本儲存單元,而主控制器則是ssd的心臟,負責運算和任務分配,兩者的結合才是一款ssd效能的真正體現。

那麼,主控和快閃記憶體,到底哪個更重要呢?

常見的intel快閃記憶體

答案其實是顯而易見的,兩者都重要。如果主控能力不足,會無法完全發揮快閃記憶體高速存取的特性,而如果快閃記憶體品質較低,那麼主控再強也無濟於事。不過目前市場上ssd主控方案基本只有兩大類:

sandforce出品的sf-2281系列主控好marvell出品的88ss9174主控,市面上90%以上的產品都採用上述兩款主控。快閃記憶體晶片方面,目前nand flash晶片同樣分為兩大陣營:鎂光、intel、海力士使用onfi標準快閃記憶體,分為同步和非同步兩種,同步快閃記憶體的速度更快。

而三星、東芝、sandisk則使用了toggle ddr標準。這兩種標準的介面、傳輸速率都不一樣,當然,拋離主控是無法對比兩者誰的效能更好的,此外不同製造商的快閃記憶體之間也多少存在差異。此外,快閃記憶體還會依據體質在出廠後劃分為不同的等級,效能也有好壞之分。

ssd的快閃記憶體晶片和主控制器都可以說是半導體行業最尖端的技術結晶,絕非山寨工廠可以模仿製造的。但是快閃記憶體和主控的銷售卻都是開放的,無論intel、鎂光、三星,還是sandforce、marvell,都會將自己的產品**給別人。這樣以來製造ssd卻不是什麼困難的事情,所以我們會看到近兩年來固態硬碟廠商如雨後春筍一般滋生,除了我們熟知的儲存品牌之外,還不斷有新面孔出現。

購買了主控和晶片之後,生產一款ssd並不困難,甚至還有無所不能的代工廠負責組裝測試,一些廠商只需要貼牌**即可。但是他們之間的品質或多或少會有差異。難道相同主控和快閃記憶體組成的ssd之間,效能表現、質量也不同?

這又是什麼緣故呢?

答案是「韌體」。韌體是寫入到電路中的基本控制程式,負責積體電路的基本執行、控制和協調工作。它是電子產品最底層的軟體,ssd也不例外。

與其他電子產品一樣,ssd也有產品存在設計缺陷、bug等問題,小則效能降低,重則全盤報廢。由於ssd是一個新興產品,各家廠商又急於搶佔市場,ssd產品發生問題的機率並不低,至少和hdd相比要高一些。並且資料一旦丟失恢復有相當大的難度甚至成為不可能的任務,那麼韌體的及時更新、穩定、可靠就成為ssd的關鍵了。

主控**商會提供韌體,而不同ssd製造商與主控廠商之間也有不同程度的合作,這就使得不同產品之間的韌體形成差異,除了效能之外,穩定性、壽命等問題是更加無法預知卻對ssd影響很大的問題。有實力的廠商在韌體更新、售後服務、技術支援等方面會更出色一些,這對於任何商品來說都是一樣的。但是選ssd並非一定要選擇知名品牌,畢竟有成熟穩定的方案和韌體,或者出自可靠的代工廠,產品也一樣可以用的放心。

ssd的使用:合理設定發揮最佳效能

●使用原生sata 6gbps介面

ssd和hdd一樣都使用sata介面進行資料傳輸。近兩年內推出的主機板大部分都已經標配了sata 6gbps介面,介面速率為6gbps,比如intel平臺的p67、z68、h67,7系列全系,amd 9系、a75晶片組主機板,對應的筆記本移動平臺晶片組sata 6gbps支援特性也一致。不過部分主機板除了晶片組原生sata 6gbps介面之外,還會提供第三方sata 6gbps介面,需要注意的是做為系統盤的ssd儘量不要使用這些介面,否則由於第三方橋接晶片帶來的延遲,以及sata控制器的效能等問題,ssd的效能表現與使用原生介面相比會有一些差距。

而對於不支援sata 6gbps的主機板來說,使用原生sataii介面在隨機讀取上也不遜色於第三方介面。

●使用ahci模式

在很久之前,儲存系統使用的是ide傳輸模式,而硬體裝置介面規範發展至sata介面之後,這一模式卻得以保留下來。由於sata介面下的ahci模式擁有ncq技術、支援熱插拔,因此對於ssd的效能和壽命都有著比較大的影響。需要注意的是,個別主機板不支援ahci模式。

比如intel h61晶片組主機板,ahci模式被軟體方式遮蔽(一些廠商會破解開放以支援)。在這樣的主機板上使用ssd會讓產品效能發揮受到限制,同時降低使用壽命。

●4kb對齊

很多使用者都知道這個詞,那麼它到底是什麼意思呢?前邊我們介紹過,ssd中快閃記憶體最小操作單元是4kb,而大部分機械硬碟扇區為512b,因此如果如果沒有選擇正確的邏輯地址與實體地址的對應關係,那麼作業系統在下達指令時對ssd來說會進行額外的無用計算,完全浪費cpu、控制器的資源。因此我們需要讓其4kb分割槽對齊。

重新安裝windows 7作業系統或使用新版本ghost都可以實現。

●不要頻繁跑分

如果說前三條是菜鳥小白級使用者常常容易忽略的,那麼最後一條可是一些高手和老diy玩家也容易犯的錯誤:跑分。由於快閃記憶體的特殊性質,跑分會大大影響使用壽命。

尤其是諸如crystal disk mark這樣的軟體,一次測試真實寫入量可以多達幾十個g,甚至可能比你一個月實際使用量還大。因此,如無特殊需要儘可能避免跑分。

●開機通電有特效

與機械硬碟不同,ssd內部擁有非常複雜的主控制器,甚至一款好的主控處理器cpu效能比一臺上網本的cpu還要強。當ssd效能突然下降、出現bug等特殊狀況時,根據主控特性和韌體能力,開機通電不僅行任何操作,或者僅連線電源線不接資料線,此時如果主控有恢復、還原等特殊功能,就會開始工作。因此,當你的ssd發生什麼意外時,通電開機,沒準可以返老還童甚至起死回生!

固態硬碟和機械硬碟的區別,求固態硬碟和機械硬碟和混合硬碟的區別是什麼

資訊化時代就是資訊產生價值的時代,其代表性象徵為 計算機 主要以資訊科技為主體,重點是創造和開發知識,而計算機的背後,是一系列精密儀器與智慧的有機結合,其中硬碟作為計算機最主要的儲存設 固態硬碟和機械硬碟的區分方式有很多,首先從外形上,機械硬碟的體積要比固態硬碟大,所以重量也要比固態硬碟重,其次在售...

換固態硬碟固態硬碟怎麼換

尊敬的聯想使用者您好!尊敬的聯想使用者您好,正常情況 2.如果您準備購買sata口的硬碟,建議您檢查電腦有無內建光碟機,您可以選擇替換下光碟機,購買光碟機位硬碟托架裝上,光碟機位安裝hdd,原硬碟位安裝ssd。3.上面兩種情況都沒有,只能撤下機械硬碟,換上ssd。此外,我們不建議您自己拆裝機器進行升...

求三星固態硬碟驅動一枚,三星固態硬碟nvme m 2用單獨裝驅動嗎?如果要是單獨裝三星專用驅動能否給個下載驅動的網站謝謝。

固態跟普通硬碟一樣一般不需要額外驅動,主要注意的是韌體問題,好的韌體版本有利於提升讀寫速度,這得看廠商給不給更新韌體。其中,samsung data migration software是資料遷移工具,就是把資料從其他硬碟複製到固態硬碟。samsung magician software for p...