• 2

OS 用的 RAID 0 磁碟 stripe size ?

monmon wrote:
小弟是用 P5K PRO + 兩顆硬碟 也是跑 RAID 0 + RAID 1
因為開啟 BIOS RAID 功能後
可以劃分硬碟成 2 個 Volume

Volume 0 跑 RAID 0 32K stripe size 作 OS 用 求高速
Volume 0 又分成 primary partition 32G 作為 OS 用 Secondary partition 64G 作為轉檔用

Volume 1 跑 RAID 1 stripe size 不能設定 作 Data 用 求資料備份

預算有限下 P5K PRO ICH9R 還是可以用 2 顆硬碟 同時享受 RAID 0 + RAID 1



一個 RAID array 分兩個 Volume 是蠻合理的設定, 因為可能 user 希望有不同的 stripe 值當 OS 和 Data 以求得最佳效能, 但是對於您的設定我有個疑問...

你的第二個 Volume 設成 RAID 1 Mirroring, 萬一這兩顆實體硬碟有一顆掛了, 在整個 Array 被摧毀的情況下(少一顆 member disk, BIOS 沒辦法辨識整個 Array), 你把好的那顆碟當 stand alone 接, 那個 Volume 1 的資料還能讀得到嗎?


拜讀各位大作
個人以為有些事情應該要稍為釐清一下
Disk arrary的Stripe size大小其實和放置的data file動作屬性和大小有絕對關係
而且在MICROSOFT平台上測出來的東西 其實也是有誤差的
有關data file屬性和大小的問題其實很好想像
一個database file隨隨便便單檔就是以GB來算
一般的txt或exe file是以KB or MB來算
在GB為單位的單檔中讀寫資料 DISK SYSTEM付出的代價遠高於小型檔案的負載
當系統在Read動作時
大型檔案所需的Stripe size通常是大一點好 至少FETCH一個EXTENT的Disk I/O次數少一點 (線性讀取在實際多人多工狀況下幾乎不存在)
反之一般檔案本身size就不大
這時候比的就是Stripe size浪費的比例和節省I/O的比重差異
Stripe size小 幾乎每次的FETCH都有實際用途 但是I/O次數多
Stripe size大 I/O次數少 但最後FETCH的資料可能大半是垃圾 系統白白浪費RAM BUFFER和CPU time來處理廢物(不一定會用DMA)
但系統在Small Write動作時
太大的Stripe size對Small Write基本上是個浪費
因為16K or 32 K(for example)可能只要寫1個byte 動作上還是得寫16K or 32 K
換句話說幾乎99.9%的write都是白白浪費的
所以Stripe size大小 應該是由該RAID HD上file屬性(RW比例)和Size大小來決定 沒有一定的標準答案

版上先進用RAID-0安裝作業系統 OS+program file這一塊區域正好是Read >> Write的區間
而且file size普遍不大
所以Stripe size放大是絕對有幫助的
但大家別忘了OS還有swap (paging)這個檔案的存在
所以如果真要讓大Stripe size真正發揮作應 請先把swap (paging)搬到不同的Disk volumn
否則光OS swap (paging)的I/O就會把Disk system performance拖垮
這也是一個安裝測試時蠻重要的Issue

by the way
Microsoft Windows platform的RAID-0是以檔案為單位分別放在不同的physical Disk上
這和理想中把單檔交錯放置在不同HD上的做法還是有一段差距
所以對performance的提升其實是有限的 不必要作太多遐想
achen2002 wrote:
你的第二個 Volume 設成 RAID 1 Mirroring, 萬一這兩顆實體硬碟有一顆掛了, 在整個 Array 被摧毀的情況下(少一顆 member disk, BIOS 沒辦法辨識整個 Array), 你把好的那顆碟當 stand alone 接, 那個 Volume 1 的資料還能讀得到嗎?
...(恕刪)


因為小弟還有一顆 120G SATA HD (平時沒在用)
小弟測試過 BIOS 改回 SATA 然後用 120G SATA 作為系統開機碟

這 2 顆 500G HD 輪流接到 PC 上
RAID 0 的部分讀不到
但是 RAID 1 的部分 都可以順利讀出 也就是資料有在這 2 顆硬碟上形成 mirror

因為小弟比較在乎的是 RAID 1 的資料備份是否完全
至於系統部份 重灌即可 問題不大

bala@syr wrote:
所以如果真要讓大Stripe size真正發揮作應 請先把swap (paging)搬到不同的Disk volumn
否則光OS swap (paging)的I/O就會把Disk system performance拖垮
這也是一個安裝測試時蠻重要的Issue...(恕刪)


所以小弟用 RAMDISK 來放置 pagefile
效率上比 HD 來的好很多
小弟的 RAID 0 的部分還分出 1 個 partition 64G 作為工作碟
多個 500M RAR 檔 一齊解壓或壓縮 有明顯的加速效果

不過 OS 用 32K stripe size 開機時真的比 128K 快多了
設8K我覺得系統更順暢。





雖然測出來的數據不好看,但是順暢度超棒。



系統蝶主要是讀取,寫入就還好,畢竟讀比寫的機會還多
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?