我慣用 auslogic disk defrag 免費版去 defrag hdd,佢係有一個叫 optimize ssd 嘅功能,話係用乜鬼特殊算 ...
water668 發表於 2019-1-11 19:31

free 版移動太多,SSD容易縮壽

Pro個algorithm好似是不同

via HKEPC Reader for Android

TOP

本帖最後由 harryytm 於 2019-1-12 01:19 編輯
其實 SSD 層面既碎片同 FILE SYSTEM 層面既碎片唔同
我仲未搞清兩者既關係同影晌 ,我唸應該有連帶關係
...
doggiestyle 發表於 2019-1-11 19:19

SSD嘅NAND最細嘅單位係Cell,每個Cell可以記錄1-bit/2bit,並不能讀立讀取。大部份SSD將NAND嘅記憶空間以每32MB劃分成一個區塊(Block),每個區塊入面再分成4KB嘅分頁(Page)。

SSD上面只會以區塊去抹除Cell,而分頁(Page)為SSD最細嘅寫入單位,寫入後嘅分頁(Page)唔可以個別覆寫,SSD主控只會將覆寫過嘅分頁標示成陳舊(stale),待SSD主控在閒置時,將陳舊分頁最多嘅區塊,入面未有標示成陳舊嘅數據移到新區塊,然後將已移走數據嘅區塊抹除,呢個程序稱為數據收集。

而SSD主控做嘅垃圾收集,做緊嘅野已經係屬於剩餘空間重組,所以SSD做檔案碎片重組只係浪廢Cell P/E Cycle。

而檔案系統層面嘅碎片,好睇磁碟嘅4K IOPS,對於SSD嘅讀取速度影響極少,因為:

SSD嘅搜索時間係少於0.1ms,而HDD嘅搜索時間係6ms,即是SSD喺搜索時間快過HDD有60倍或以上;而SSD嘅4K IOPS係80000 IOPS,而7200rpm嘅HDD 4K IOPS得 100 IOPS 左右。

TOP

提示: 作者被禁止或刪除 內容自動屏蔽

TOP

SSD嘅NAND最細嘅單位係Cell,每個Cell可以記錄1-bit/2bit,並不能讀立讀取。大部份SSD將NAND嘅記憶空間以 ...
harryytm 發表於 2019-1-12 00:56



咁 SSD 既同時讀取係幾多個 BLOCK 或者幾多個 PAGE
應該係有理論上限先係 ,如果唔係無限 ,即係碎片一定會對最終速度會有影晌

TOP

本帖最後由 harryytm 於 2019-1-12 01:48 編輯
咁 SSD 既同時讀取係幾多個 BLOCK 或者幾多個 PAGE
應該係有理論上限先係 ,如果唔係無限 ,即係碎片 ...
doggiestyle 發表於 2019-1-12 01:06

SSD 顯示比OS睇嘅LBA只係一個假象,全部係用FTL去做LBA-page Mapping,將LBA address map去SSD內部嘅page,唔係好似HDD咁一個LBA固定對應一個磁區,即係喺SSD上面喺所有OS入面,見到個檔案係連續,但實際上喺SSD入面屬於嗰個檔案嘅Page都係打散放喺唔同Block。

想學多啲SSD嘅野可以睇下條Link,寫得非常詳盡。
http://codecapsule.com/2014/02/1 ... -translation-layer/

TOP

本帖最後由 harryytm 於 2019-1-12 01:59 編輯
咁 SSD 既同時讀取係幾多個 BLOCK 或者幾多個 PAGE
應該係有理論上限先係 ,如果唔係無限 ,即係碎片 ...
doggiestyle 發表於 2019-1-12 01:06

以 MX500為例 4K-64T隨機讀取有 ~380MB/s @ ~95000 IOPS,即係足夠喺1秒左右由SSD讀取一個碎開95000份嘅 380MB 檔案,我相信你未見過一個檔案碎開95000份咁多掛?

仲有每個IO都會用CPU,我相信95000個IO應該食唔少CPU。

TOP

本帖最後由 doggiestyle 於 2019-1-12 02:13 編輯
以 MX500為例 4K-64T隨機讀取有 ~380MB/s @ ~95000 IOPS,即係足夠喺1秒左右由SSD讀取一個碎開95000份嘅 3 ...
harryytm 發表於 2019-1-12 01:41



我見過檔案碎開一萬份
係一個長期不足 5GB 剩餘空間既電腦
呢個 POST 由 6# 開始就冇叫你重組
只係話碎片係有影晌既 ,但係重組唔值得你去做

TOP

但係有冇邊個專門軟件可以幫隻SSD打番通啲電,
免得佢話某啲區無READ過而失憶咁 ...
chinwah 發表於 2019-1-11 15:09

所有HDD同SSD上面全部磁區都有ECC,讀取嘅時候都會用ECC做verify同correction(ECC fail嘅時候)。

TOP

本帖最後由 harryytm 於 2019-1-12 02:22 編輯
我見過檔案碎開一萬份
係一個長期不足 5GB 剩餘空間既電腦
呢個 POST 由 6# 開始就冇叫你重組
只係話碎 ...
doggiestyle 發表於 2019-1-12 02:11


斃在20#有呢
其實要做上面20#所講嘅SSD Optimize,其實只係限Defrag碎開幾多份及碎片細過幾多嘅檔案,用MyDefrag寫個簡單Script已經做到。

比我會限細碎片細過300MB及碎片數目多過90000先至重組,同埋唔好做檔案位置優化。

TOP

斃在20#有呢
harryytm 發表於 2019-1-12 02:15



咁你同佢講阿

TOP