PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 電腦硬體討論群組 > 儲存媒體討論區
帳戶
密碼
 

  回應
 
主題工具
jyb999888
Advance Member
 

加入日期: Mar 2007
文章: 436
我在使用emmc跟ufs,有二種指令
discard跟fstrim

以下摘自Trim命令 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/Trim%E5%91%BD%E4%BB%A4
     
      
舊 2020-07-26, 06:10 AM #9871
回應時引用此文章
jyb999888離線中  
ncoin
Regular Member
 

加入日期: Oct 2018
文章: 79
引用:
作者erdatsai
SSD會利用"Trim"在空閒時將可用區塊盡量回復到類型1,來保持效能

若這顆SSD掛BT
還會利用"Trim"回復到類型1嗎?
 
舊 2020-07-26, 10:42 AM #9872
回應時引用此文章
ncoin離線中  
razer
Power Member
 
razer的大頭照
 

加入日期: Oct 2017
文章: 680
引用:
作者erdatsai
SSD會利用"Trim"在空閒時將可用區塊盡量回復到類型1,來保持效能,
SD卡我沒聽說過有這樣做的,所以愈用愈慢很正常,
定時對SD卡做FORMAT來保持效能確實是種解法

..


大多數記憶卡都裝在行車紀錄器、相機、手機,這類型裝置不提供TRIM功能

引用:
作者ncoin
若這顆SSD掛BT
還會利用"Trim"回復到類型1嗎?


不過TRIM功能並不是把可用空間恢復成出廠時的無資料乾淨狀態
它的功能只是告知這個區塊資料沒有用了,可以提供重新重入而已
僅只是[告知]功能,沒有實際寫入


但你SSD仍然可能已經是髒碟,速度變慢並不能用TRIM來解決

若要恢復成出廠時的乾淨與最高速度,要使用Secrure Erase來洗乾淨
代價則是一次的寫入而已,算是很小的代價

其實你買的SSD顆粒在出廠前已經經過很多次的寫入測試了,並不是完全無寫入的顆粒
在出廠時把寫入資料歸0而已
__________________
-----------

男人心理學:[女人跟就海鮮一樣-好吃永遠抵不過新鮮]

此文章於 2020-07-26 08:59 PM 被 razer 編輯.
舊 2020-07-26, 08:57 PM #9873
回應時引用此文章
razer離線中  
aya0091
*停權中*
 
aya0091的大頭照
 

加入日期: Apr 2017
文章: 2,836
引用:
作者razer
大多數記憶卡都裝在行車紀錄器、相機、手機,這類型裝置不提供TRIM功能

不過TRIM功能並不是把可用空間恢復成出廠時的無資料乾淨狀態
它的功能只是告知這個區塊資料沒有用了,可以提供重新重入而已
僅只是[告知]功能,沒有實際寫入

1.手機系統現在都支援類似TRIM功能,也就是iOS跟Android
所以越用越慢的狀況比以前好很多

2.TRIM會讓SSD在閒置時整理垃圾,所以是會確實抹除區塊的
不然根本沒意義,TRIM就是要減少寫入放大問題

至於說閒置,其實就是優先度較低,避免影響到優先度更高的工作
舊 2020-07-26, 09:46 PM #9874
回應時引用此文章
aya0091離線中  
tbsky
Junior Member
 

加入日期: Jan 2002
文章: 853
引用:
作者erdatsai
先講寫入的部分:
以Flash為底的儲存裝置,刪除檔案的時候並不會立刻把空間釋放出來,
只是把那些部分標註為可用而已,也就是可用的空間實際上分成三種類型


這個說法似乎不太正確。任何底層的儲存裝置,都不了解上層系統的檔案結構。也就是說儲存裝置根本不知道什麼叫做刪除檔案,這跟 flash 無關。

只是這種無知,對硬碟來說無關痛癢,對 flash 來說則是致命的,所以才引入 trim/unmap 的指令。

trim 不只對實體的 flash 有用,對負責 compress 和 dedupe 的邏輯儲存層也是很有用的,總之,trim 可以解決很多無知造成的問題。
舊 2020-07-26, 10:35 PM #9875
回應時引用此文章
tbsky現在在線上  
tbsky
Junior Member
 

加入日期: Jan 2002
文章: 853
引用:
作者aya0091
TRIM會讓SSD在閒置時整理垃圾,所以是會確實抹除區塊的
不然根本沒意義,TRIM就是要減少寫入放大問題


TRIM 和 GC(垃圾回收) 照理說是兩件事。許多儲存媒體都會有 read-modify-write 的問題,這可以透過 GC 重組來處理。flash 有一個討厭的特性,就是舊的區塊寫入前要先抹除,因此 SSD 如您所說,收到 TRIM 之後應該會抹除區塊,等待寫入。但其他的儲存媒體,可以直接寫入的,應該就不用作抹除這個動作。

至於 TRIM 可以減少寫入放大,一時之間腦袋還有點轉不過來,但是您說的是對的。被 trim 掉的資料可以不用再被 GC 和 Wear Leveling,所以搭配起來的確可以減少寫入放大。
舊 2020-07-26, 11:26 PM #9876
回應時引用此文章
tbsky現在在線上  
andy740629
Senior Member
 

加入日期: Jan 2005
文章: 1,248
亂入一下
請問有沒有 M.2 / 2242 / SATA 3 / 1TB 的 SSD
現在3D TLC/QLC 顆粒 , 應該容量蠻大的吧?
我想找 SMI 主控 + 有 dram 快取的
舊 2020-07-27, 01:12 AM #9877
回應時引用此文章
andy740629現在在線上  
Hermit Crab
Golden Member
 

加入日期: Oct 2017
您的住址: 世紀公園
文章: 2,523
引用:
作者andy740629
亂入一下
請問有沒有 M.2 / 2242 / SATA 3 / 1TB 的 SSD
現在3D TLC/QLC 顆粒 , 應該容量蠻大的吧?
我想找 SMI 主控 + 有 dram 快取的


1TB 2242有.
Sabrent 1TB Rocket NVMe PCIe M.2 2242 DRAM-Less Low Power Internal High Performance SSD (SB-1342-1TB)
KingSpec 1TB 2242mm M.2 SSD NGFF Internal Solid State Drive SATA III 6Gb/s for Ultrabook (1TB)
https://www.newegg.com/p/pl?d=m.2+2...920%20100011693
舊 2020-07-27, 01:21 AM #9878
回應時引用此文章
Hermit Crab離線中  
aya0091
*停權中*
 
aya0091的大頭照
 

加入日期: Apr 2017
文章: 2,836
引用:
作者tbsky
TRIM 和 GC(垃圾回收) 照理說是兩件事。許多儲存媒體都會有 read-modify-write 的問題,這可以透過 GC 重組來處理。flash 有一個討厭的特性,就是舊的區塊寫入前要先抹除,因此 SSD 如您所說,收到 TRIM 之後應該會抹除區塊,等待寫入。但其他的儲存媒體,可以直接寫入的,應該就不用作抹除這個動作。

至於 TRIM 可以減少寫入放大,一時之間腦袋還有點轉不過來,但是您說的是對的。被 trim 掉的資料可以不用再被 GC 和 Wear Leveling,所以搭配起來的確可以減少寫入放大。

【PCEVA 玩转SSD】第4期 trim与垃圾回收
https://youtu.be/atOSdNNnpmc

SSD讀取跟寫入可以用較小的Page為單位(寫入必須為空白Page)

但抹除只能用較大的Block為單位,而且速度很慢
抹除速度不等於寫入速度,廠商一般不會標示抹除速度

這就衍生出當寫入時,需要動用抹除Block,就會產生一系列搬移動作
於是大幅度降低寫入速度,就是寫入放大

有了TRIM,SSD就可以在閒置時去整理並抹除Block
讓空白區塊增加,避免未來寫入時需要額外動作
舊 2020-07-27, 04:57 AM #9879
回應時引用此文章
aya0091離線中  
tbsky
Junior Member
 

加入日期: Jan 2002
文章: 853
引用:
作者aya0091
這就衍生出當寫入時,需要動用抹除Block,就會產生一系列搬移動作
於是大幅度降低寫入速度,就是寫入放大

有了TRIM,SSD就可以在閒置時去整理並抹除Block
讓空白區塊增加,避免未來寫入時需要額外動作


效能和寫入放大,這兩個現在應該是負相關。除非以前像 sandforce 主控會壓縮,才有機會正相關。

如果永遠只做被動式的 GC, 也不做 wear leveling,當資料要寫入時再來考慮如何搬移和抹除,應該寫入放大會是最小的,但是效能應該沒人能夠接受。

如您所提供的鍊結最後所提,TRIM 有時會造成無效的 GC,反而造成了寫入放大。

另外您所提供的鍊結也提到了 windows 不支援 queued trim 的問題(不知道最新的版本支援了嘛?)。linux 很早就支援了 queued trim,但是一堆主控有問題反而造成資料毀損,後來 kernel 只好上黑名單。沒有 queued trim 會造成效能問題,因此許多人都不推薦使用 online trim。我個人在 windows 上使用 intel ssd toolbox,linux 則是使用 fstrim。不知道 offline trim 的建議是否現在依然恰當,畢竟 intel 每一代的 dc 級 ssd,執行 fstrim 的速度都越來越快。
舊 2020-07-27, 09:32 AM #9880
回應時引用此文章
tbsky現在在線上  


    回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是11:29 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2024。