老話題 - SSD真的不需要重組?小小的實驗

如果用SSD+ 重組作為關鍵字搜尋的話,大家得到的結果應該是不用,因為SSD wear levelling的原理+寫入次數限制,所以不建議重組... 加上儲存的原理跟傳統硬碟不一樣 blah blah...

小弟的SSD用了兩三個月左右吧,效能已經變得讓我不耐煩(之前在這裡發文詢問)... 所以不死心的再次爬文,看看到底SSD是不是不需要重組...

首先找到一篇Computer world 本年五月份的報告「SSD變慢是否不能避免?」,文章開首斬釘截跌的說「答案是一定會的,這是每個廠商都知道的事實」...

既然變慢是無可避免的,那...怎樣才可以回復以前的效能?
AnAndTech建議把整個SSD用HDDERASE「清洗」一遍。但如果要做這個動作的話,又要把整個硬碟備份,小弟嫌麻煩... 所以還是還是看看有沒有別的辦法好了...比如說重組

爬文一個晚上以後,發現原來也有人贊成SSD重組..
比如說Lenovo Blog這篇。恕我不翻譯了... 但他大概意思是說,重組可以改善寫入速度。小弟的問題現在是讀取,所以這篇好像關係不太大。

另外,在Mobile01的這一篇的第二頁裡,「不想再說」提到NAND Flash的原理。小弟不是專家怕說錯話,所以各位有興趣可以看原文。

好了,說了那麼多,看了那麼多。到底結論是什麼?SSD需要重組嗎?
我決定做一個試驗,以下這張圖沒有重組前,用HD Tunes測試的數據圖片:



而以下是用Vista Enterprise的内建重組軟體重組後,再次測試的圖片:



測試環境都一樣,都是fresh reboot以後測試的。

這種圖表我不會說明,但數據似乎自己說明了事實。
在此聲明,本篇只是分享自己的測試結果,並不代表SSD就是需要重組。
各位高手們有沒有意見?
文章關鍵字
我的認為是...並不是 "不能" 重組...

而是!怕 浪費了..使用" 次數"....


看樣子....SSD目前尚未是購入的最佳時機....


感謝你的實驗精神..與分享....
本人所有言論與電腦教學僅為建議.請自行斟酌參考.本人不負任何責任................................................
從以前HD時代就曾經吵過這個問題,到底磁碟重組會不會傷HD的壽命........
這個在傳統磁碟機上一直都有在吵,我個人是認為在傳統磁碟機上重組的代價與效益比蠻高的,
重組所耗費的機械動作與耗去的MTBF比起一般的讀寫總時間可以說是九牛一毛,但是它的效益卻是很顯著的,甚至可以因為重組後的效益進而減低之後可能多於的機械動作.....

不過SSD.......
這個有明顯寫入次數限制的玩意,用了磁碟重組就等於一直在逼它往大限前進.....
燦坤會員卡號 :36469463 林先生,歡迎取用卡號~ 無名部落格 http://www.wretch.cc/blog/starkiller
那linux系統就不用重組嗎?
因為我沒聽過linux系統需要重組這回事,所以借這篇想問一下
xu.6 wrote:
那linux系統就不用重組嗎?
因為我沒聽過linux系統需要重組這回事,所以借這篇想問一下


可以說需要,也可以說不需要

傳統的上FAT重組,是有其歷史背景

而重組最大的改善就是減少讀取頭移動的時間,增加讀大檔的效益

在單工單一程序下,將磁區資料排成連續的,可以大幅硬碟磁頭讀取的時間,改善硬碟讀取效能

只是這種現象在目前作業系統都是多人多工且多序的情況下效益就不大

因此

雖然linux下也有重組程式,但是在整體效益就不大的情況下,也沒有什麼人在用..
HD Tune不是就單純測磁碟效能(不是檔案系統效能)嗎? 怎麼跟重組扯上關係?
那這樣測起來就好笑了, format成FAT, 跟format成NTFS, 同一顆硬碟效能測出
來不一樣?!

之前也有MLC的SSD如何做到最佳化的問題, 有空去看一下人家OCZ的論譠的討論吧~
http://www.ocztechnologyforum.com/forum/showthread.php?t=43460
http://www.ocztechnologyforum.com/forum/showthread.php?t=42487&page=2

簡單地說就是windows並不是個flash friendly的作業系統, 常常會隨機寫入一些小量的資料,
這對MLC來說會造成很嚴重的效能問題. 其它OS可以調(當然windows也可以調,只是調起來
難度跟linux有拼), 所以才會有某個使用MLC SSD的Netbook, linux版不會頓, 但是windows版
會頓的問題.....

與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。

codebook wrote:
雖然linux下也有重組程式,但是在整體效益就不大的情況下,也沒有什麼人在用..


能不能請教一下, linux的重組程式是....?? 我好像有找過但沒找到. 而且我記得像ext3檔案系統,
不是都會在寫入的時候自己先最佳化了?
與失敗為伍者,天天靠盃都是別人的錯。 與成功為伍者,天天跟失敗切磋直到不再出錯。
個人也想請教一下,若是遇到Outlook在匯入個人資料檔pst時,會不會也會因頻繁的讀寫而大大影響SSD壽命?一想到硬碟一直IO,還真是有些小心痛…
The more I learn, the less I know...
感謝Bluesystem的回應。

那有一個問題要跟您請教:您說HD Tunes 是測試硬碟效能的軟體,那就是說硬碟效能是一個可以不管資料檔案排列,不管作業系統為何的獨立變項?如果是這樣的話,不管怎樣的作業環境,測試出來的結果都應該是一樣啊。為什麼前後兩次的測試結果會不一樣?

小弟說過,我不是專家。所以要跟您請教。

另外也感謝您的兩個連結,可惜連結裡面說的tweak是針對Win XP的,而另外一篇是針對MLC freezing問題。
小弟的作業系統是Vista Enterprise,SSD是SLC的。

OCZ Forum 上面可以用的Tweak, 我在安裝作業系統以後全部都做了。
如果SSD要重組後才能恢復效能,表示連續的LBA所存放的資料並不在同一個Block之中,所以需要經過查表後,去讀取另一個Block,而且可能會因為放得很亂,查表頻繁造成效能變差。

如果要將寫入的資料與原本的資料整齊排列在同一個Block之中,會導致寫入的效能變差,並且Block的使用次數就增加了,因為需要將原本的資料與新的資料Merge在一起,然後寫入新的Block之中。

所以採用cache是目前大部份的做法,把比較經常在access的block,經過cache後,可以先暫時不需要寫入flash中,等待需要寫入的時候,再寫入flash之中,例如host端執行flush cache的command時,就需要把cache中的資料寫入flash中。

各家Controller的作法可能都有些差異,所以會造成需要重組效能才會變好,有的可能就不需要重組,效能還是一樣。

文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!