PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   儲存媒體討論區 (https://www.pcdvd.com.tw/forumdisplay.php?f=20)
-   -   SSD價格討論區 (https://www.pcdvd.com.tw/showthread.php?t=1045414)

jyb999888 2020-07-26 06:10 AM

我在使用emmc跟ufs,有二種指令
discard跟fstrim

以下摘自Trim命令 - 維基百科,自由的百科全書
https://zh.wikipedia.org/wiki/Trim%E5%91%BD%E4%BB%A4

ncoin 2020-07-26 10:42 AM

引用:
作者erdatsai
SSD會利用"Trim"在空閒時將可用區塊盡量回復到類型1,來保持效能

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

razer 2020-07-26 08:57 PM

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

..


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

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


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


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

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

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

aya0091 2020-07-26 09:46 PM

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

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

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

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

至於說閒置,其實就是優先度較低,避免影響到優先度更高的工作

tbsky 2020-07-26 10:35 PM

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


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

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

trim 不只對實體的 flash 有用,對負責 compress 和 dedupe 的邏輯儲存層也是很有用的,總之,trim 可以解決很多無知造成的問題。

tbsky 2020-07-26 11:26 PM

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


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

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

andy740629 2020-07-27 01:12 AM

亂入一下
請問有沒有 M.2 / 2242 / SATA 3 / 1TB 的 SSD
現在3D TLC/QLC 顆粒 , 應該容量蠻大的吧?
我想找 SMI 主控 + 有 dram 快取的

Hermit Crab 2020-07-27 01:21 AM

引用:
作者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

aya0091 2020-07-27 04:57 AM

引用:
作者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
讓空白區塊增加,避免未來寫入時需要額外動作

tbsky 2020-07-27 09:32 AM

引用:
作者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 的速度都越來越快。


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

vBulletin Version 3.0.1
powered_by_vbulletin 2025。