假如128G的固態硬碟裝了127G,反覆擦寫那1G,是不是會很快掛掉?

xiaoqiang822


非要這麼用下去的話,絕對是死的快。

很多朋友留言說沒有那麼笨的主控和那麼高的寫入倍率,特意加了段說明放在最後,往下滾動~~

但是真用起來的話,你得有足夠的勇氣接受它的速度。。。。。。


SSD的介質,無論是最耐擦鞋的SLC,還是未來的主力QLC,壽命都非常有限,因此需要使用平衡寫入算法,說白了就是每個cell寫入相同次數,這就會造成所謂的寫入倍率問題。

題主這種128GB空1GB寫入的情況,最最最壞的可能是寫入倍率高達128,也就是為了寫入這1GB數據,要把已經存儲在裡面的127GB數據平移一次,然後再寫入真正的1GB新數據。

其結果就是QLC這樣只有200~400次壽命的介質,因為這一次寫入,直接全盤掉1,理論上這麼幹上幾百次,就能讓一顆全新的SSD報廢。


而實際情況是,用戶將無法忍受這樣寫入時的性能下降,早早放棄了這個操作。。。。。

寫入倍率128,理論寫入速度變成1/128,實際因為I/O性能也下降為1/128,速度還會下降。簡單算下,即便是最快的SATA接口SSD,速度也不過560MB/s左右,也就是實際速度只有大約4MB/s水平,光寫入這1GB數據就要花掉4分鐘時間,這還是最理想的。實際上,SSD存到這麼滿的情況時,速度將會下降到300KB/s甚至更低水平。。。。寫入1GB數據的時間要論小時計,能忍不?從新幹到報廢,大概用10天就可以了~

為什麼不用NVMe接口的SSD來計算?I/O和介質性能都好很多。原因是真沒哪個廠商有病,會用昂貴的NVMe解決方案做128GB那麼小的SSD。。。。


通常來說,CHIP會推薦SSD剩餘空間達到總容量的10%~20%水平,才能保證性能基本不下降,同時壽命不會縮減太厲害,128GB裝了127GB數據還要讀寫,太極端了。



上面的表述,為了方便大家理解,用了理論極限值來表述,很多朋友說,沒有那麼笨的主控,會真的為了寫入最後的1GB把整個硬盤重寫一次,造成體驗速度的下降和壽命的下降。

沒錯,各家調度算法,解決的正是這個問題,注意,不是主控。SSD廠商通過控制算法實現為不同應用或使用場景的優化,有性能、有耐用性、有密集寫、也有低功率。

對消費級產品來說,大家聽說過的延長壽命或提升性能(極端狀態),都要在2^5×(2^30)B,也就是128GB上拿出幾GB空間做成緩存,所以更多的時候見到的實際標稱容量是120GB左右。當然這個數據還有10^9和2^30轉換時的7%偏差問題,也有不可用區塊剔除的問題。

這幾GB緩存解決的問題,就是通過算法將碎片化(存儲和寫入時序)的數據,儘量整合,以減少寫入次數和頻度,這個特性有些類似於機械硬盤的NCQ。寫入緩存越大,自然可以降低主存儲區域的寫入次數,延長壽命、提升性能,但是這是要花錢的!假設是QLC,最廉價的解決方案就是將分割出來的8GB空間轉化為MLC寫,也就是標稱2GB存儲,當然變SLC寫模式也行,不經濟就是了。

當然,另一個現實是,QLC和64層堆疊大規模上來以後,120GB這個量級的SSD基本沒有了,一個die動輒256Gb,拼出夠8位的128GB很難,只有做更大容量了。另一側的故事就是為120GB做緩存的容量一般是4GB,TLC縮到MLC嘛。

市面上常見的120GB、250GB、500GB,就是在128GB、256GB和512GB上分預留出緩存區域的結果。理想的寫入倍率可以被降低到3左右,很多幾年前的評測都是用這樣的參數。但是,這是在測試中的體現,測試的時候誰會存滿了測一個難看的性能給讀者看呢!

另外,還是提醒大家,這種添加緩存優化性能的設計,侷限於消費級產品上。

對企業級產品來說,比如數據庫、雲,對數據讀寫靈敏性要求高很多,而且是非結構化難以算法優化的數據,也就意味著這種緩存算法的優化都無效了~~那麼結果就會越來越趨於理論的極端劣化水平。


CHIP中文版


不知道哪裡跑來那麼多磚家…

我來說一下我所知道的吧,固態硬盤就是把磁盤存儲改為集成電路存儲。磁存儲需要掃描磁頭的動作和旋轉磁盤的配合,而電路存儲即固態存儲靠的是電路的掃描和開關作用將信息讀出和寫入,不存在機械動作。


靐龘飝驫飍麤朤


現在的SSD基本不會很快掛掉,但是會很慢!因為現在的SSD主控基本都支持靜態磨損和全局均衡。會把你那用掉的127G不斷的進行搬運,均衡顆粒磨損,所以你的SSD會一直讀寫讀寫,慢的要死


手機用戶70277732059


固態硬盤,有特有的邏輯,你很難做到從物理上看去反覆擦寫這最後1G的。固態固件裡會有擦寫的限制。有一套擦寫的邏輯,單從軟件上很難做到,平常放心使用,而且隨著固態水平提高。主控和硬件的優化也提升了擦寫次數,在配合軟件的優化可以做到更大的擦寫總量。平常使用無需擔心。


森林丨雪人


一般128G的空間有10%的空餘,可用的話就是120G不到一點!至於反覆擦寫那一小部分,一對於主控不好的,會越來越慢,時間長的話會造成整塊記憶體或者部分不能讀寫!對於整塊ssd是非常不好的。一般建議就用到80g,好的主控會分開存儲,像華容道一樣搬來搬去來延長整盤的壽命


hawkes


關鍵是,你怎麼知道反覆擦寫的就是同一塊芯片了?256M的閃存,6片,隨機分散寫入數據,你擦寫的是指針


辛冬遊天下


首先,理論上說是這樣的,但是實際是不可能的,不管是HDD還是SSD寫入數據的時候是隨機的,不會特定某一個點來讀寫的,即使你全部用完只留1G空間也沒事,因為在你打開電腦的同時數據已經在讀寫了,你的每一個操作都是讀寫過程,所以實際上是不會只讀寫某一點的,放心使用吧!


裕嘉科技


  我想會的。因為那127G佔著固定儲存區塊。

  當然如果有一種主控機制,發現128G固態硬盤空間已經被文件佔據50%(或其他比例)以上了,那麼自動地在空閒的後臺把數據挪挪地方、儘量讓每塊儲存空間均勻地承受“磨損”也許更好(說不定已經有了)。

  不過這麼做也可能沒多少實用價值。因為大多數人用固態硬盤做系統區的,都不大可能把系統區塞得快滿的臨界狀態。

  平時注意系統區別放大文件,系統區就裝個Windows10,也佔不了太大空間。

  一塊固態硬盤,用到使用壽命差不多的時候,估計也該更新淘汰了。


奇葩革命


沒有以前那麼脆弱了普遍讀寫次數都很高。

所以沒問題。


分享到:


相關文章: