為什麼固態硬碟在加滿時會變慢

基準是明確的:固態驅動器慢下來,因為你填補他們。將固態驅動器填滿到接近容量時,其寫入效能將顯著降低。原因在於固態硬碟和NAND快閃記憶體的工作方式。...

為什麼固態硬碟在加滿時會變慢

基準是明確的:固態驅動器慢下來,因為你填補他們。將固態驅動器填滿到接近容量時,其寫入效能將顯著降低。原因在於固態硬碟和NAND快閃記憶體的工作方式。

使用固態驅動器時,不應將驅動器充滿容量。幾乎全固態驅動器的寫操作會慢得多,從而降低計算機的速度。

空塊和部分填充塊

將檔案寫入固態驅動器時,它會查詢並填充空塊。寫入空塊是最快的寫入操作。這就是為什麼新的作業系統(windows7及更高版本)支援TRIM功能,即在作業系統中刪除檔案後,會自動從固態驅動器中刪除檔案的資料。這與磁性硬碟的工作原理不同,磁性硬碟上有一些被刪除的檔案。

它們不會坐在固態驅動器上-TRIM確保塊清空,以便SSD將來可以快速將新資料寫入空塊。在已經寫入的扇區上寫入的速度與在機械硬碟驅動器上寫入空扇區的速度一樣快,但是固態驅動器在寫入之前必須擦除一個塊。

NAND快閃記憶體在256KB塊中寫入4KB頁中的資料。若要向部分填充的塊新增其他頁,固態驅動器必須先擦除整個塊,然後再將資料寫回塊。

為什麼固態硬碟在加滿時會變慢

當固態驅動器充滿時,可用的空塊越來越少。在他們的地方是部分填充塊。固態驅動器不能只將新資料寫入這些部分填充的資料塊,這將擦除現有資料。與簡單的寫操作不同,固態驅動器必須將塊的值讀入其快取,用新資料修改值,然後將其寫回。請記住,寫入檔案可能需要寫入許多塊,因此這可能會引入大量額外的延遲。

修剪不會合並部分填充的塊

如果您將一個驅動器填滿到最大容量或接近最大容量,那麼在刪除檔案後,很可能會得到許多部分填滿的塊。TRIM命令只是指示固態驅動器在刪除檔案時刪除檔案資料。它不會強制驅動器執行任何型別的清理操作。

換言之,在刪除檔案之前,先將固態驅動器的容量填滿,很可能會得到許多部分填滿的塊。驅動器不會特意將這些部分填充的塊合併為完整塊,從而釋放出空塊。驅動器仍將充滿部分填充的塊,寫入效能將降低。

過度配置和垃圾收集

為了防止消費者填滿固態驅動器,最終導致效能嚴重下降,SSD**商正千方百計應對這一問題。

消費級固態驅動器通常留出其總快閃記憶體容量的7%左右,使用者無法使用。這就是所謂的“過度配置”(overprovisioning)——額外的儲存硬體被新增到驅動器中,但計算機無法看到它可以使用的可用儲存。備用區域確保驅動器永遠不會完全滿-總會有一些備用容量來幫助保持寫效能穩定。

每個固態驅動器的控制器都有一個垃圾收集演算法來緩解這個問題。當驅動器變滿時,它將查詢部分填滿的塊並開始合併它們,釋放盡可能多的空塊。不同的固態驅動器在不同的時間和閾值執行這些操作—這取決於驅動器的控制器。

基準證據

Anandtech對不同的驅動器執行了各種基準測試,以梳理出固態驅動器的備用區域與其寫入操作效能的一致性之間的關係。當填滿一個空的驅動器時,他們發現在這個過程的早期就有很高的寫效能,並且隨著寫操作繼續填滿驅動器,寫效能顯著下降。

為什麼固態硬碟在加滿時會變慢

在驅動器上留出更多的空閒區域有助於保持效能的一致性,因為這樣可以確保驅動器始終有足夠的空塊準備就緒。

他們發現,“當這些[消費者]驅動器的空閒空間達到25%時,最低效能會顯著提高。”他們最後的建議是,“如果您想在效能一致性和容量之間取得良好的平衡,就應該計劃只使用[驅動器]容量的75%左右。”


如果你有一個固態驅動器,你應該儘量避免使用超過75%的容量。購買一個比您需要的儲存空間更大的驅動器,您將確保始終具有一致的寫入效能。幸運的是,固態硬碟正在逐漸變得更便宜,所以這已經不像以前那麼貴了。

圖片來源:Wikimedia Comm***的音樂分類程式,Flickr上的Simon Wüllhorst

  • 發表於 2021-04-11 18:55
  • 閱讀 ( 44 )
  • 分類:網際網路

你可能感興趣的文章

101固態驅動器指南

...便攜性的需求。畢竟,如果你能在**上瀏覽完整的網頁,為什麼你不能有一臺輕便、方便的膝上型電腦呢?但這些行動式機器使用的記憶體也有影響。如果你的**可以儲存千兆位元組的資料,而不需要繁重、嘈雜的機械驅動或不...

  • 發佈於 2021-03-12 07:32
  • 閲讀 ( 69 )

5個原因你的手機慢了一段時間

...現故障。將此應用於裝置上的所有應用程式,很容易看出為什麼它現在看起來較慢。 ...

  • 發佈於 2021-03-14 05:20
  • 閲讀 ( 53 )

是時候開始購買固態硬碟和快閃記憶體驅動器了嗎?

... 為什麼SSD比HDD貴? ...

  • 發佈於 2021-03-23 14:51
  • 閲讀 ( 50 )

固態驅動器是如何工作的?

... 但是怎麼做呢?為什麼?是什麼讓SSD成為如此突破性的技術? ...

  • 發佈於 2021-03-24 15:51
  • 閲讀 ( 49 )

是否可以從發生故障的ssd恢復資料?你需要知道的

... 為什麼SSD會失敗? ...

  • 發佈於 2021-03-30 21:18
  • 閲讀 ( 55 )

多層固態硬碟:什麼是slc、mlc、tlc、qlc和plc?

...很多術語轟炸,比如SLC、sataiii、NVMe和M.2。這一切意味著什麼?我們來看看! 都是關於細胞的 當前的SSD使用NAND快閃記憶體,其構建塊是儲存單元。這些是在SSD中寫入資料的基本單元。每個儲存單元接受一定數量的位,這些位...

  • 發佈於 2021-04-03 00:46
  • 閲讀 ( 44 )

為什麼android手機會隨著時間的推移而變慢,以及如何加速它們

...。但是每個平臺的解決方案略有不同,所以讓我們來談談為什麼在Android上會出現這種情況,以及如何修復它。 作業系統更新和更重的應用程式需要更多的資源 你的Android**沒有一年前的軟體(至少應該沒有)。如果你收到了And...

  • 發佈於 2021-04-06 22:35
  • 閲讀 ( 60 )

您應該在windows pc上保留多少可用空間?

...這可能會導致各種問題。但是你到底需要多少空間呢? 為什麼你需要空位 出於各種原因,您需要一些可用空間。如果驅動器已滿,則無法將新檔案儲存到驅動器或下載任何內容,包括Windows更新。程式通常需要建立快取檔案,...

  • 發佈於 2021-04-07 07:11
  • 閲讀 ( 47 )

為什麼不關閉mac上的虛擬記憶體

...中,我們可以看到這些檔案在我的Mac上的大小都是1GB。 為什麼不應該禁用虛擬記憶體 你真的不應該嘗試禁用這個功能。macOS作業系統和正在執行的應用程式都希望啟用它。事實上,蘋果的官方文件中說,“OSX和iOS都包含一個完...

  • 發佈於 2021-04-07 11:14
  • 閲讀 ( 66 )

emmc與ssd:並非所有固態儲存都相等

...化驅動器,對資料進行洗牌以獲得更好的效能。 相關:為什麼固態硬碟在裝滿時會減速 SSD通常也使用SATA 3、mSATA或SATA Express介面連線到計算機,這些介面比普通快閃記憶體驅動器或SD卡可用的介面快得多。 emmc解釋 多媒體卡...

  • 發佈於 2021-04-07 15:25
  • 閲讀 ( 56 )
愛ping
愛ping

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦