這裡面有好幾個關鍵是您要考量的:
Lancat 主要用途是網路監控與側錄, 跟您的需求沒有關聯
cFosSpeed 安裝在用戶端, 管控上傳速度的, 他對大頻寬的下載沒有幫助
您的應用, 在頻寬方面, 只需要布建 Gigabits Ethernet, 且確保 Switch 的 Backplane 頻寬足夠, 就可以應付了, 不太需要用到甚麼頻寬管理的機制. 我們可以試算看看:
假設每部 Flash 影片的播放頻寬需要 1 mbps,
100 台電腦同時播放 = 1 mbps x 100台 = 100 mbps
這樣也只不過用了 Gigabits Ethernet 的十分之一頻寬而已, 何須擔心不夠用?
以這個為例:
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通
這樣分別做2個區網 中間伺服器接2張網卡 各別處裡OK嗎?
這台伺服器如果會慢, 不是因為網路的頻寬不足, 而是因為上傳的資料把他的硬碟頻寬給塞爆了, 一顆 SATA 硬碟最多只有 100MByte/sec 左右的傳輸速度, 只要有一個人用 Gigabits Ethernet 上傳, 就可以把它給塞滿, 此時別人都會被排擠而要等待很久的時間.
當然, 此時您就可以用 cFosSpeed 來限制他上傳的速度, 但是相對的, 上傳者就要等很久才能完成作業.
另一方面, 下傳也會遭遇同樣的問題, 一個高速下傳就可以把硬碟頻寬給塞爆, 但下傳就沒有辦法使用 cFosSpeed 來做限, 你只能拼命提升硬碟頻寬來滿足下傳的需求. 而提升硬碟頻寬唯一的辦法, 就是使用磁碟陣列+高轉速SAS.
要配RAID10/5 SAS硬碟要複數顆 成本好像會拉高
HighPoint RocketRAID 2640x4 SAS RAID卡PCI-Ex4 -6669
Seagate Cheetah15K.6 146GB企業級SAS硬碟機 -5888*n
(單顆持續資料傳輸速率164MB/s)
另外有看到SSD硬碟
OCZ REVO Drive MLC PCI-Express (PCI-E) X4 120G/120GB 固態硬碟SSD -15500
(連續寫入速度400MB/s)
價錢算下去 後者比較划算 效能可能也比前者總和高 還是我的比法有錯? (新手一位..)
另外RAID10/5最少需要幾顆硬碟來完成阿? 感覺要複數顆就很頭大
還是有其他地方我沒考慮到?
而且後者是不是就不用RAID卡? 1顆直接替換掉傳統硬碟即可?
使用 RAID10 或是 RAID5, 硬碟數量是 4 或 3 , 這是最低需求量, 如果要增加的話, RAID10 是要以 2 的倍數增加, 例如 4 / 6 / 8 / 10 , RIAD5 的話, 由 3 起跳, 可以一顆一顆增加.
RAID10 其實就是RAID1+0, 也就算使用 4 顆得出來的容量是 2 顆的容量, 使用 6 顆得出來的是 3 顆的容量.
RIAD5 因為是容錯計算的方式, 所以容量是 n-1 顆, 例如 3 顆就是 2 顆的容量, 4 顆就是 3 顆的容量.
至於 Raid 卡, 要看本身伺服器有沒有提供, 如果沒有就要另外加購, 以上述的例子來計算的話
RocketRaid 2640 + Seagate15k 146Gb x4 = 30221 總容量約為 292Gb (Raid10)
使用 PCI-E 的 SSD , 好像就沒有辦法支援 RAID 模式, 這點是不是要考量一下.
如果不考慮資料安全性, 上述的 SAS 組合就多了一種 Raid0 方案 Seagate15k RocketRaid 2640 + 146Gb x2 = 18445 總容量為 292Gb (RAID0)
另外有些伺以器本身就有提供 Raid 的架構, 這樣就又省下 Raid Card 的費用了
參考 http://tw.page.mall.yahoo.com/item/p09042014141
硬碟不用替換, 這只是一張卡, 插上去就可以使用, 所以我才覺得它沒有支援 Raid 架構.
這東西是內建RAID-0的SSD擴充卡, 如果沒記錯的話是LSI 1068E的RAID Controller, RAID-0也是RAID架構的一部份.
Windows 2008 Server有內建驅動程式, Windows XP / 2003就需要安裝驅動程式才看的到他.
要安裝的作業系統的在上面的時候視同安裝在Raid Adapter上面.
謝謝大家幫忙~
那請問速度呢? 花15000買400MB/s 似乎比RAID還有吸引力(先不論資料安全)
除了在速度的考量下 SSD在維修保養上也比3.4顆硬碟好處裡
想請問那顆SSD真的有這麼高的速度?
雖然它是算最高 而且OS版本也跟我不同
但在價錢與速度的優先下 RAID有什麼組合更好?
asd6418提到:
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通
有沒有考慮直接用兩台伺服器, 一台管上傳的, 另一台管下載的?
目前是一台 2個區網 2張網卡個別接1個區網 用啥連啥
2台伺服器資料有辦法存在同一個硬碟?
我上傳的資料要可以立即被客戶下載
謝謝~
這個系統比較類似影像剪輯的環境, 上傳完成的資料要能夠立刻被下載做後製的動作.
RAID部分我會建議直接用四到六顆壹萬轉的SATA-II HDD, 加上好一點的RAID Adapter做RAID-0, 以加快上傳及下載的速度.
RAID-0上面的資料再用程式控制複製到另外一個做RAID-5的設備上做備份使用.
優先考慮的是成本 因為現在只是要Demo而已
沒那麼多預算 無法考慮多硬碟的RAID
但你說的影像剪輯 是放在上傳方的硬碟吧? 又該如何傳輸到下載方?
而且資料庫又該放在哪裡?
買 Revo SSD 可能容量會太小, 買到足夠容量又太貴.....
若要考慮經濟性, 可以搭配: 以 SSD 當 Cache 的 Disk Array, 如:
Adaptec MaxIQ
他可以跟大部分市售的 Adaptec 磁碟陣列卡合併使用, 官方宣稱可提升 8 倍速度.
asd6418提到:
優先考慮的是成本 因為現在只是要Demo而已
如果只是要 Demo 系統架構與操作流程的話, 那可以不必太計較速度, 反正 Demo 時跟客戶講清楚, 以後導入時再買齊設備就好了...
但若是做 PoC (概念驗證) 的話, 您還是得把效能提升到足夠, 才能夠在客戶面前證明: 效能是可以被接受的.
asd6418提到:
一種主要上傳影片到伺服器 另一種則是下載 兩個資料不想互通
asd6418提到:
我上傳的資料要可以立即被客戶下載
asd6418提到:
但你說的影像剪輯 是放在上傳方的硬碟吧? 又該如何傳輸到下載方?
檔案複製...
所以兩個伺服器要連結? 再創第三個區網? 還是要第三個伺服器?
這樣會不會更耗成本 效率似乎也不是很好
每上傳一份 要複製 再傳到客戶那的伺服器 給客戶們下載
期間會卡很大吧
還是我有哪邊錯了?
謝謝分享~
大量deploy...不知道可不可以用這樣的方法:
http://www.inside.com.tw/07/17/how-twitter-deploys-application-to-thousands-of-servers
沒有實際做過,只是之前看過這個文章