• 3

你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法

SSD需要正確使用與重整零散區塊的方法!

1. 找個通風,可以放整夜的地方。
2. 關機,重開按著OPTION,進入選單。
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法
3. 不要動機器,就放著不管他幾個小時。讓SSD控制器的GC機制開啟,整理你的零散區塊與自我檢測。



如何確認這方法是有效的?

1. 你可以用手去摸SSD比較一下,SSD是不是比正常開機的溫度高,而且持續的溫度。GC啟動整理資料會高溫,正常反而會冰冷。
2. 你可以用DriveDx看是不是有BLCOK的Hardware Reset。
3. 你可以比較一下,你的寫入速度是不是回復比較接近正常的讀寫速度。
4. 你可以做一下待機模式跟GC模式的耗電差異。GC機制很暴力,會吃掉你很多電。

前後比對:

尚未進行前:
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法

幾個小時候:
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法


這是標準SSD的GC啟用方式。
*我沒有開TRIM,我單靠GC整理(整理散亂資料)。


建議:
1. SSD請保留20~30%的空間,讓SSD比較健康、耐用:低於這個數字,會產生單一BLOCK寫入次數太多,進而可用的資料重複寫入次過高造成相對的容量減少與BLOCK損毀。請查一下GC跟OP的關係。
2.開TRIM,請記得你剩下15~10%空間就有機會開始產生掉速:這是因為你的SSD資料太零散,產生GC的衝突,此時TRIM也變成無用。
你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法
3.要用外接的隨身碟做事,就請在隨身碟上進行讀寫:不要把SSD當作HD看,SSD可不會刪除你的資料,而且BLOCK的寫入次數不高,只是靠演算法把BLOCK做平均寫入來充數。那些被刪除的資料只是MARK起來,然後變成GC的問題。
4.如果可能請加大RAM,至少16G對於SSD是有保護的:8G的機器,會產生SWAP的寫入,16G的比較沒有這個現象。OSX的機制,會盡量用RAM,除非必要才會用SSD。
5. TRIM是否相容你的SSD,你自己判斷。但,我不用TRIM,我靠的是SSD控制器的運作機制。
6. 不要清理SSD空間,找APP去進行清理跟移除資料是錯誤:會增加GC的衝突與資料零散,請盡量讓CACHE與暫存的檔案存在與續用。


根據APPLE的OS,他的內建功能是隱藏關閉螢幕的時候,會由OS向SSD控制器下達進行GC動作。
每7天或是每天都會進行一次GC,開機的時候也會先做一次,允許電池高於70的時候。

不是APPLE不做GC,而是APPLE常態做GC的清理。
這跟IDLE GC基本上是一樣,使用者沒發現而已。

我是關機按下OPTION強迫讓GC運作。
APPLE是關閉螢幕時候,每七天幫你做一次IDLE GC。

你會用SSD嗎? 實際正確使用SSD與重整零散區塊的方法

那麼,如果用第三方的SSD或是RAID0,我會建議設定
sudo pmset -c disksleep 360
sudo pmset -b disksleep 0
sudo pmset -c autopoweroffdelay 25200
sudo pmset -c sleep 410


這樣就每天AC電源接著,沒有操作電腦之後360分鐘後進行Disk suspend跟GC,第410分鐘電腦進入SLEEP然後420分鐘全關。
大概是每天一個小時作GC。

(DISK SUSPEND時候,呼吸燈=全開)
MACBOOK內部指令是:
utun_ctl_connect: creating interface utun0
utun0: attached with 0 suspended link-layer multicast membership(s)

讓SSD每天都進行GC整理。
長時間用電池,那就不開GC,以免GC太耗電吃掉你所有的電。
讓控制器進行IDLE GC,大概一小時會吃掉30%電池的電(雙SSD要算兩倍),這是實驗的數據。

改FUSION的人,我會強烈建議關閉TRIM、GC。
因為SSD是緩衝用途,OS會保留多少給SSD?
IDLE GC對於緩衝的SSD並沒有多大的幫助,因為資料根本就一直不固定的寫入。

所以建議FUSION的機器,
sudo pmset -a disksleep 0

改RAID的人,我不建議用TRIM。
開TRIM的機器,請保留30%不使用,這是TRIM跟GC搭配的。
不開TRIM的機器,可以保留20%不使用,這是因為TRIM的特性差異。

OCZ HMS (Host Managed SSD) Technology



有沒有其他APP的方式可以啟用GC? (有辦法,要硬灌到滿,強迫SSD進行GC重整,只是要下很多次指令去等待)

這不是COPY文!
如果這對你的SSD有幫助,請盡量保重那顆貴貴的SSD吧。這應該是通用多數的SSD。

為了寫這篇文章,我居然把SSD寫了4T的資料。
這個嘗試是個人實驗,不代表別人會跟我有一樣的答案!

保重
2017-02-03 18:07 發佈
好文 拜讀了 謝謝版大 很實用的好文
WINDOWS盡量用原廠的軟體跟驅動程式。

如果像是這樣把GC啟用,我猜想應該是畫面進入BIOS畫面,等待幾個小時就可以。


現在Mac的內置SSD尤其是新型NVMe的,根本不用做這種開機作GC行為,很久以前那種才要做。
你把APPLE當神了?
控制器的韌體技術可以突破物理限制? 唉~~

何謂物理現象? time-dependent dielectric breakdown (TDDB) 。
GC,這是永遠不可避免的問題。


根據別人的拆解2016機器,「MacBook Pro 2016 13-Inch Gets Teardown Treatment; Reveals Custom SSD Controller and Smaller Battery

First up, iFixit performed a teardown of the base model 13-inch MacBook Pro 2016 without Touch Bar, and found a custom Apple controller for the SSD inside. The 256GB PCIe SSD is removable (which makes for easier upgrades) and made out of four 64GB SanDisk NAND modules, and Apple claims the SSD performance is 100 percent faster than the previous generation. iFixit says, "This marks the first time we've seen Apple's super-custom SSD controller in a removable PCIe SSD."

請問你說APPLE根本不需要GC,那是不是表示SANDISK很厲害?
還是早晚問題而已。會掉速是早晚的,BLOCK壞掉也是早晚的。
MacBook Air SSD 空間少於 22GB 之後,電腦就變慢了


建議你先去看看SSD控制器的概念。
APPLE在SSD控制器的技術是他的賣點,不代表他沒有GC,你先搞清楚GC到底是什麼吧。
控制器到底在底層做什麼? 只有設計SSD控制器的人知道。

1.何謂GC問題?控制器怎樣做?
別人如何在控制器上做GC,有分前景與背景兩種。但,背景GC是標準的SSD會有的機制,也是我提出的啟動方法。

採用 LSI SandForce 控制器的 Kingston 固態硬碟,會非常有效率地執行前景垃圾資料回收 (Foreground GC),也就是能非常快速地即時備妥要清除的區塊。而且該硬碟不會執行背景垃圾資料回收 (Background GC),避免無謂移動一些使用者可能會在隔天刪除的資料。前景垃圾資料回收法能提高固態硬碟的耐用性與效能,還能在系統未存取固態硬碟時予以關閉,將低功率閒置狀態的好處發揮到最大 (背景垃圾資料回收流程則會對此造成妨礙,因為它會為了準備新的區塊而移動還不需要使用的資料)。

2.APPLE控制器怎樣做到你沒感覺?
最簡單的方式,就是不告訴你多50~20%給你,而這50~20%是給控制器跟補救損毀BLOCK用途。
這就是典型的企業版SSD作法。

SANDISK就是這樣做的,利用控制器把SAS跟一般用途的OP調整,增加耐用度。
主要差異還是控制器如何增加耐用度的作法。

SSD supports Over Provisioning through standard
and available command and tools, allowing for better endurance and write performance. Typical over provisioning con gurations ask for 7% OP, but cases where higher endurance is required can facilitate 50% OP as well.



APPLE SSD控制器做的好,我相信他可以不計成本的這樣做,但是不可能他能夠完全消去GC跟TDDB問題。
只是不知道他什麼時候作GC,APPLE沒有那樣神,只是讓你沒發現他在做GC而已。

結論是,APPLE的SSD控制器有做到賣很貴的價值。
APPLE的控制器=寫入演算法+前後GC演算法+4CH的PCIexRAID0+增加大量的OP。

你絕對無法證明GC是可以被消除的。
新版的SSD還是有GC,你不要鬧了~
Selma wrote:
你把APPLE當神...(恕刪)


請你補一下SSD常識吧

請看清楚-我說不需要開機作GC,而不是不需要GC。

現在的主控全部是多核蕊多路運算,而Nand速度也快,平時運行正常使用己足夠作GC,根本不會及不用在開機時另花時間做甚麼GC,只要在主機運作中間一點空閒時間運作GC己足夠。

現在的NVMe Multi-stream 主控技術是可以從系統知道資料更多訊息,例如是不是相同檔案關聯,好讓GC和資料排放運作得更好,
要求進行複雜GC的行為更少,即資料排得更好,類似技術早在MBA一代Apple己在用了。

http://www.samsung.com/semiconductor/global/file/insight/2016/08/Multi_stream_technology-0.pdf
http://www.snia.org/sites/default/files/SDC15_presentations/solid/BillMartin_Storage_Intelligence_SSDs_and_Standards.pdf


M4 年代自從有Trim己經無須要更無謂去做甚麼開機GC運作
還有甚麼是掉速?SSD填入資料後就有所謂掉速,根本檔案增加就會掉速,所謂掉速也只是反映在所謂的Benchmark上,
真正使用影響小之有之,所以使用SSD根本不需要進行閣下所說的遠古時代維護方法,你所說的或許在intel x25-m 這類舊SSD才有作用。
而蘋果Mac SSD的是有Anobit 伺服器級專利NAND壽命延長技術,根本就不用去做額外維護,也未聽聞伺服器上的SSD要做你所說的所謂開機GC。

用SSD最好的方法就是正常用,根本不用任何維護
開機作GC,這是因為多數SSD控制器都有這個傳統機制。

請問你有辦法讓SSD自己進行GC嗎?
我提出這個方法,就是強迫SSD進行GC。
而且對多數的SSD是有效的保護與養護。

APPLE的控制器演算法機制,哪時候做Idle background GC?


正確的SSD使用是很重要的,尤其是那些要用5~6年換機的使用者。

如果OP很多很多的時候,控制器要怎樣做都很好搞。
但,多數的SSD控制器可沒有這樣的資源可以用。

因為APPLE SSD的OP很大,OP用不完,所以就盡量用滿嗎?
這樣做的話,就等著SSD提早掛點,然後開不了機吧~

用標準的SSD觀點來看:
真的不建議買別人用很久的SSD機種(二手機),尤其是用了3年以上的APPLE SSD。
原因真的就是OP沒了,GC一堆。採雷的機會很高~

Selma wrote:
開機作GC,這是因...(恕刪)


傳統機制 強迫GC主控都排好了你那來強迫

你有能力把SSD用到100%時間100%使用率才算吧

不要再亂說了,就是M4 的主控都己經是多核級了,不夠CPU運算能力 

OP沒了GC一堆,你還是惡補下甚麼是OP和GC好了,MacBook的MLC SSD隨便用十年不壞好了,會壞不是NAND磨完,
不要在誤導別人了。
http://www.tomshardware.com/forum/291126-32-crucial-failure-answer-customer-support

傳統機制又如何?
這是怎樣用的,就用網路的實際答案來看這機制的重要。

Googled m4 garbage collection and found your question. This just happened to me today. I was working, and my computer locked up. Rebooted and it wouldn't boot - the progress bar got 2/3 across and just froze. Tried repeatedly without luck. Took the drive out, and it booted past that to the point where it says there is no drive.



Put the 128GB M4 (with the September 2012 firmware version 10, purchased in April 2012) into an external enclosure and plugged it into another computer. It was as if I hadn't plugged anything in. As far as I was concerned, the drive is completely dead.

Called customer support to arrange the swap where they send me a new one, and I send the defective one back. He told me about the idle garbage collection, and how it happens when the computer is sitting there idle. I had left my machine on all night by mistake, so it had plenty of idle time and he agreed. He described the alternative process of just powering the drive for a while. My external enclosure has an optional power connection as well, so I tried using that to power the drive for a couple of hours without the USB connection attached to a computer. When I returned, I powered the drive down by unplugging the power cable, then plugged both the power cable in as well as the USB, and sure enough, my netbook recognized the drive. I have put the drive back in the original computer and it booted as well!


Anyway, I thought you may be interested.


當SSD如果無法開機甚至SSD無法被認到,或是froze很嚴重。

這傳統GC機制很重要,
就是用來強迫SSD做自我修復與修正壞的BLOCK檢驗。
這些事情的處理,當然也包含GC的調整。

HOST時候,控制器上的那顆ARM,用來做什麼?你覺得呢?
Selma wrote:
http://www...(恕刪)


傳甚麼統,拿這個做聖經?
M4死機後來都己經透過firmwire做改進,但不能一百%完全避色,
這個根本是當時 主控夾早期SATA 控制晶片的問題,M4 配Ivy Bridge前代的SATA Controller都有這個問題。

叫他們開機不是做GC,實際是希望 M4 可以突然RESET重建內部己損壞的關聯表,但客服講不出口而己。

這其實是所謂著名的 M4 復活大法
http://bbs.pceva.com.cn/thread-27101-1-1.html

這問題完全是另外一樣東西,請不要再混淆視聽了。
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?