關於SSD的瞭解 - 儲存設備

By Audriana
at 2010-11-17T15:14
at 2010-11-17T15:14
Table of Contents
現在的SSD雖然價格偏貴
但是至少已經下降到可以買的程度了
所以做了一點功課
爬了不少文章之後有點心得
不過也有一些問題
所以想請教一下版上先進
看看這些想法是不是對的
1 一般硬碟的傳輸速度,讀和寫是差不多的。
7200轉大概是 90~100MB/s
10000轉可以到130MB/s
而同轉速下,容量比較大的硬碟則通常會快一點?
而一般SSD的讀取速度能有200MB/s 但是寫入就只有70~110MB/s
ocz vertex2 可以有200MB/s的寫入則是例外
一般SATA2 可以有3Gb/s,也就是375MB/s的傳輸速度
整體來說,也就是SATA3 (6Gb/s) 其實沒有必要,對嗎?
2 HDD Access Time大約都是20ms左右
SSD Access Time一般都是0.1ms
但是這個Access Time主要是用來看出什麼用的?
是小檔的存取還是硬碟反應?
3 真正比較能夠表現平常使用的情況,其實是4k多重讀寫的速度。
所以連續讀寫其實不重要?
因為SSD通常不會拿來當作資料碟
4 關於trim
因為SSD寫入時,就算只要寫入一個Byte
也要把一個最小單位區域(2k or 4K)清除
當該區塊有資料時,就要先移動到其他地方放置 (這邊我自己覺得應該是不對的)
所以SSD快要滿的時候,寫入速度就會變慢到大概70%
trim指令是讓OS可以通知SSD,在空閒時間去清除區域
目前只有win 7和linux有trim,而XP沒有
但是也有給XP專用的優化程式(對嗎?)
一旦使用SSD組Raid0,trim就無法使用
目前在控制器上面,寫的比較好的是intel與sandFocus
另外,只有寫入速度會變慢
而讀取速度是不會變慢的?
5 買了SSD要使用win7格式化
因為winXP的格式化會把sector的起點放在31.5k的位置
並不是2k或是4k的整數倍
這會讓邏輯上與實體上的sector沒有對齊
導致存取的區域數會提高
6 假設拿來當作系統碟使用
長時間使用後的寫入速度
SSD Raid0 > SSD with trim > SSD without trim ?
至於系統效能,主要還是看讀取速度?
所以其實長時間影響不大?
7 理論上SSD組Raid之後讀取速度會到400MB/s (會超越SATA2速度上限)
如果是使用主機板內建的raid功能
會導致SSD的效能卡在南橋而沒有意義?
所以要用SSD組Raid0
就要用Raid卡
或者原生就走PCI-e的Raid SSD
例如ocz RevoDriver (內建Raid0,讀540MB/s 寫400MB/s)
8 有執行3D程式時錄影的需求
但是SSD因為寫入沒有比一般HDD快多少(也是約100MB/s)
所以為此買SSD幫助不大?
9 如果把SSD當作系統碟,為了減少寫入提高壽命
要把虛擬記憶體和環境變數的TEMP設定到HDD上
但是這樣不就很矛盾?
實際上這應該是最常發生的存取動作
卻又搬到HDD上,不就又是使用HDD的速度了?
一個可行的辦法是開RamDisk
把虛擬記憶體搬到RamDisk上我確認過沒有問題
但是把TEMP環境變數設定到RamDisk
會不會發生有程式寫入RamDisk等待下次重開機時要呼叫
而資料卻隨著記憶體的重開機一起消失?
因為感覺還有不少程式,安裝時會要求重開機的
10 如果HD Turn 測SSD比預期的速度慢
找出有個預設64的選項,改成8就ok了
--
但是至少已經下降到可以買的程度了
所以做了一點功課
爬了不少文章之後有點心得
不過也有一些問題
所以想請教一下版上先進
看看這些想法是不是對的
1 一般硬碟的傳輸速度,讀和寫是差不多的。
7200轉大概是 90~100MB/s
10000轉可以到130MB/s
而同轉速下,容量比較大的硬碟則通常會快一點?
而一般SSD的讀取速度能有200MB/s 但是寫入就只有70~110MB/s
ocz vertex2 可以有200MB/s的寫入則是例外
一般SATA2 可以有3Gb/s,也就是375MB/s的傳輸速度
整體來說,也就是SATA3 (6Gb/s) 其實沒有必要,對嗎?
2 HDD Access Time大約都是20ms左右
SSD Access Time一般都是0.1ms
但是這個Access Time主要是用來看出什麼用的?
是小檔的存取還是硬碟反應?
3 真正比較能夠表現平常使用的情況,其實是4k多重讀寫的速度。
所以連續讀寫其實不重要?
因為SSD通常不會拿來當作資料碟
4 關於trim
因為SSD寫入時,就算只要寫入一個Byte
也要把一個最小單位區域(2k or 4K)清除
當該區塊有資料時,就要先移動到其他地方放置 (這邊我自己覺得應該是不對的)
所以SSD快要滿的時候,寫入速度就會變慢到大概70%
trim指令是讓OS可以通知SSD,在空閒時間去清除區域
目前只有win 7和linux有trim,而XP沒有
但是也有給XP專用的優化程式(對嗎?)
一旦使用SSD組Raid0,trim就無法使用
目前在控制器上面,寫的比較好的是intel與sandFocus
另外,只有寫入速度會變慢
而讀取速度是不會變慢的?
5 買了SSD要使用win7格式化
因為winXP的格式化會把sector的起點放在31.5k的位置
並不是2k或是4k的整數倍
這會讓邏輯上與實體上的sector沒有對齊
導致存取的區域數會提高
6 假設拿來當作系統碟使用
長時間使用後的寫入速度
SSD Raid0 > SSD with trim > SSD without trim ?
至於系統效能,主要還是看讀取速度?
所以其實長時間影響不大?
7 理論上SSD組Raid之後讀取速度會到400MB/s (會超越SATA2速度上限)
如果是使用主機板內建的raid功能
會導致SSD的效能卡在南橋而沒有意義?
所以要用SSD組Raid0
就要用Raid卡
或者原生就走PCI-e的Raid SSD
例如ocz RevoDriver (內建Raid0,讀540MB/s 寫400MB/s)
8 有執行3D程式時錄影的需求
但是SSD因為寫入沒有比一般HDD快多少(也是約100MB/s)
所以為此買SSD幫助不大?
9 如果把SSD當作系統碟,為了減少寫入提高壽命
要把虛擬記憶體和環境變數的TEMP設定到HDD上
但是這樣不就很矛盾?
實際上這應該是最常發生的存取動作
卻又搬到HDD上,不就又是使用HDD的速度了?
一個可行的辦法是開RamDisk
把虛擬記憶體搬到RamDisk上我確認過沒有問題
但是把TEMP環境變數設定到RamDisk
會不會發生有程式寫入RamDisk等待下次重開機時要呼叫
而資料卻隨著記憶體的重開機一起消失?
因為感覺還有不少程式,安裝時會要求重開機的
10 如果HD Turn 測SSD比預期的速度慢
找出有個預設64的選項,改成8就ok了
--
Tags:
儲存設備
All Comments

By Mia
at 2010-11-21T07:34
at 2010-11-21T07:34

By Isla
at 2010-11-24T06:25
at 2010-11-24T06:25

By Belly
at 2010-11-24T14:03
at 2010-11-24T14:03

By Edith
at 2010-11-29T06:30
at 2010-11-29T06:30

By Mia
at 2010-12-01T05:55
at 2010-12-01T05:55
Related Posts
日立2T 7200轉 pk 三星2T 5400轉

By Bethany
at 2010-11-17T13:01
at 2010-11-17T13:01
WD seagate的STAC2000400

By Rachel
at 2010-11-17T12:27
at 2010-11-17T12:27
使用USB3轉接線,隨身硬碟讀不到

By Carolina Franco
at 2010-11-17T11:13
at 2010-11-17T11:13
power電壓不足?隨身碟讀不到

By Harry
at 2010-11-17T09:29
at 2010-11-17T09:29
最近電腦硬碟有怪聲

By Regina
at 2010-11-17T08:46
at 2010-11-17T08:46