就知道很多大型解決方案都是有用上SSD
速度很猛
以純SAS 10K 陣列和帶SSD EasyTier陣列
甚至像ExaData這種根本作弊的系統
在同樣的盤數下
可以差10~15倍的速度
不過如果你系統沒有大到一定地步
改DB的設計及SQL的寫法會比較有效
因為好的SSD方案都很貴
PS.正統方案用的SSD都是很貴的SSD , 而且都是當分層或是快取用 , 不會直接存放資料的
所以最好不要直接用SSD來存資料
要也是找用SSD快取方案的作法
如果受限於預算
搞臺V7000開EasyTier 就很夠力了 , 而且200多可以打死
如果真得要很猛
那ExaData大概算上數一數二的了
隨便都電翻 IBM 770 32 core + DS5100
不過價錢就....
組兩台電腦(不用快,但 RAM 要多),各插 32GB 記憶體
拿 30 GB 出來當 RamDisk,用 iSCSI 協定通道,弄成網路虛擬磁碟
將這兩個 30GB 的虛擬磁碟(RAM 磁碟)掛載到某台 Linux,然後用 Linux Soft Raid,組成 RAID-1!

那兩台 32GB 記憶體的電腦,任何一台掛掉,就相當於 RAID-1 一顆硬碟掛掉,不影響資料。
透過 iSCSI,RamDisk 的速度會被限制在網路速度,也許要用 10G 網路,或者 bonding 綁定多張 Gbit 網卡擴充頻寬,才能還原 RAM 原本應有的速度。
還有因為是 RamDisk,所以要定期備份。或者可以斷開 RAID-1 其中一台,去備份,備份完在掛回去重建。
買現成的 RAMDISK 設備很昂貴,若用 PC DIY,現在 8G DDR3 記憶體也不貴,不用花很多錢就可以插到 32GB。只不過使用時要用 iSCSI 當成網路磁碟機用。
如果需要更大量的 RAMDISK,比如 3台電腦各分 30GB 出來,組成 RAID-5,整個 RAM 磁碟陣列可達 60GB。要更多容量,只需更多台電腦即可。
註:假如 Soft Raid 不接受網路虛擬磁碟組 RAID,可以取巧用 loop 檔,不過透過虛擬層,效能會稍微下降。
# 在兩個虛擬磁碟中,各創一個大型映像檔,掛載成 lopp 磁碟
losetup /dev/loop0 /mnt/A電腦的RAM磁碟/30GB.img
losetup /dev/loop1 /mnt/B電腦的RAM磁碟/30GB.img
# loop 磁碟就可以組 Soft Raid
mdadm --create --auto=yes /dev/md0 --level=1 --raid-devices=2 --chunk=4 /dev/loop0 /dev/loop1
*****************************************************
還有一種另類方法:(這個是真的很另類,純供參考)
RamDisk 與 SSD/硬碟 ,用 Soft Raid 組成 RAID-1
RAID-1 寫入速度會被最慢的那顆拖累
但是讀取速度,會是最快的那顆
所以 RamDisk 與 SSD/硬碟,組成 Soft RAID-1
寫入速度是 SSD/硬碟 速度,但是讀取有加速效果
以論壇來說,查詢都是讀取,只有發表文章或設定才是寫入。所以讀取的量,會比寫入大。
好處是:即時備份。
因為是 RAID-1,寫入資料時會同時寫入 RAM 和 SSD/硬碟。就不會因為每天固定週期備份,損失資料時,損失一天的資料。
對這另類方法有興趣的網友,可參考:
[另類加速] 虛擬化磁碟陣列
內文搜尋
X




























































































