【問題】目前的高容量硬碟是否會影響執行速度??





頁 : 1 [2]

cengzie
2007-11-25, 04:14 PM
SCSI 有15KRPM seek time adv 5ms 不是只有10K 而是現在最慢的是10k吧

sas 同scsi 一樣有出15K但scsi u320快被汰換了 (淚




linux_xp
2007-11-25, 07:12 PM
其實轉速也不一定愈高就愈快,還有一個因素是:碟片數目

最古早的硬碟,一顆硬碟只有一個碟片
但是目前的硬碟,多是 2~4碟的

前面說到「磁性材質密度」影響讀寫速度甚巨

容量愈大,密度愈高 --> 這一點也不是絕對成立的,還要看碟片數目
如果是以多碟片的手法,來讓容量變大,那麼密度並不會提昇

假設 5400轉的硬碟,採用的是最新科技的碟片,最新進的磁頭
上面的磁性物質密度,是萬轉硬碟的碟片兩倍
那麼雖然萬轉馬達快,但實際讀寫速度,兩顆硬碟卻有可能是相同的

轉速愈快,讀寫愈快 --> 這一點也不是絕對成立,還要碟片材質而定

轉速是因為碟片材質沒辦法突破,廠商只好提高馬達轉速來讓讀寫加快
但轉速愈快,意味著:耗電更大,產生的廢熱更高....

7,200 轉硬碟,也許還不需要使用散熱器
萬轉的(含以上)肯定是需要散熱器,才能穩定工作

以前的 CD-ROM 有 52X 的
那個催到 52X 的時候,整台光碟機是轟隆作響,好像快要爆炸了
但是搞成這樣誇張,資料讀寫量,也沒 DVD 來的多
可見提昇儲存密度才是正途,轉速是歪道
在技術無法突破時,短暫拿來用可以,長久不是辦法

----------------------------------------------------------------

seek time 最快的,要屬 Gigabyte iRAM,低於 0.1ms
只是插四片 2GB RAM,要價不斐就是了...

SSD 的 seek time,普遍也都是低於 0.1 ms 的

此外也有利用 CF 卡製作的 RAID SSD 電子硬碟
CF 266X 單片的速度約在 40MB/s 左右
看日本現成 2.5" 產品的測試報告,串 3片 RAID 0 可達 60MB/s 左右
如果是用 IDE RAID 卡,串個4片,理論上速度應該可以更高
而 Flash ROM 的特性,不管有無 RAID,seek time 都是低於 0.1ms 的

如果對 seek time 有強烈需求,SSD 是比較好的選擇

而讀寫速度提昇,用廉價的 SATA 硬碟來組 RAID,才是比較省錢的作法
不僅速度提昇、容量巨大,具容錯性,價錢還和買單顆 sas 萬轉差不了多少

有這種需求的,大概都是 server
由於 server 已經是很大一台了,也不差這幾個硬碟空間啦
機架式 1U 的話,儲存需求,多一台專門的 NAS 比較理想

-----------------------------------------------------------

影響讀寫速度,還有一點就是:內、外圈

眾所皆知,碟片是圓形的,內部轉一圈,和外部轉一圈
「圓周長度」肯定是不同的,外圈圓周長度比較大

圓周長度大,意即儲存的資料量大
簡單的說,外圈的讀寫會比較快

不管是何種 FDISK 軟體,都會從外圈開始分割
也就是說,C: 會比 D: 先分割,所以 C: 比較快
如果 SWAP (pagefile) 要開的話,是放愈接近外圈的位置,例如 C: 比較理想

然而在考慮到目前硬碟都不是單碟片的,所以外圈也不會只有一處

例如假設 500GB 是 4碟片的,那麼它的外圈就有四處
概略估算的話,分別在 0GB,125GB,250GB,375GB 起始處

不過實際上並不是這樣算,因為廠商的單碟片,不會是剛好 125GB
不同的碟片產品世代,都有固定的 GB 數,這需要查資料才曉得
此外會預留一些空間,作為磁軌損壞時替代用



所以要搾出硬碟所有效能,追求究極效能,方法就是:

1.分割區都不要割大,以 2GB 為區格,檔案系統採用最合適的
如此可得最佳的分割表大小,檔案搜尋速度快。

實際上在 Porxy server 分割快取區時,有時會建議這樣做

但只限 Proxy server
因為 Porxy 存儲的檔案數量很龐大,有必要加速搜尋速度
再者是 inode 的限制問題
每種檔案系統,在單一分割區的檔案數量上限,是有限制的

一般應用如果也這樣割,只會很難用...

2.計算出所有外圈範圍,特地割一塊分割區
在這些外圈上,把常讀寫的程式、資料,都放在這上面。...這是比較走火入魔的作法

如果這樣割,分割區會變成很離散,每個容量都不大,很難用
可能會需要一些方法來輔助
例如動態磁碟、LVM 之類的技術,將分割區結合起來
使之在 OS 看來還是完整的單一分割,但實際上是由多個實體分割區結合而來
這樣用起來會比較方便,只是很分割時會很麻煩就是了...