• 4

好奇問一下 Ramdisk有辨法做成RAID0嗎?

感謝許多人的回覆
老實說下面好幾樓我程度太差 有點看不懂

lin_k.t wrote:
其實是可以的,只是r...(恕刪)


意思還是有實現的可能嗎?
現階段還不太可能 但未來要是ddr4出來 且1條就有16g容量
(之前好像金士頓展示過)
要做出來未必不可能
組個伺服器16gx8甚至更大容量
就算只有讀寫變高 應該對許多行業的幫助應該是不錯了
(如製大型圖檔海報5xxxx x 5xxxx畫質檔案 以前電腦放著讀1個白日+夜晚 未來可能只要數十秒就讀完)

我以前的電腦公司有出過一個產品
是1台高階主機用網路線連接一個產品營幕
該營幕沒主機單純只有連接鍵盤滑鼠
可以供數人共用這台主機(OS設帳號)
多人使用表示多人讀取
怕傷硬碟又影響效能的問題也容易解決
只要主機接好UPS定時備份資料
這樣對於公司硬体成本也節省的不少
老闆只要買OS軟体及使用授權人數
電腦用個高級配備一台(或二台 一台備用)
讓1X個員工共同使用
全都共享這單一台高級配備的PC處理效能也不是夢想
(當然指一般文書處理 玩遊戲還是免了)

其實最大的問題在於:
「Ramdisk 做成 RAID0」如何實現?
具體方法與步驟為何?

如果無法實現,那講再多都是空談,因為辦不到。

windows 我不知道方法
如有知道的大大,請不吝提供方法,感謝


大略想到一個方法是使用 VirtualBox 之類的虛擬機,把虛擬硬碟放在 RAMDisk,再把虛擬硬碟組成 RIAD-0。

不過這樣效能會很大程度打折扣(因為虛擬機磁碟 I/O 效能本來就不高)。另外這樣一來只有虛擬機能用,HOST OS 用不了。


**************************************************

Linux 的話,如果有興趣的網友可以嘗試以下思路、方法:

註:使用 Linux 原生的核心功能(loop 虛擬磁碟、軟 raid)

1)創建空的「映像檔」

# 在「/dev/shm」(RAMDisk,tempfs)
# 創建2個空檔案
dd if=/dev/zero of=/dev/shm/1GB-A.img bs=1M count=1024
dd if=/dev/zero of=/dev/shm/1GB-B.img bs=1M count=1024

bs 固定為 1M 的情況下,藉由改變 count 的值,可以改變映像檔大小。
上面只是範例,實際大小請依照需求,和記憶體大小而定。

建議 /dev/shm 裡面裝得東西,不要超過電腦實體記憶體 1/2,否則有可能會吃到 SWAP。


2)把「映像檔」,掛載為 loop 「虛擬磁碟」

# 掛載虛擬磁碟
losetup /dev/loop0 /dev/shm/1GB-A.img
losetup /dev/loop1 /dev/shm/1GB-B.img

關於 losetup 這個指令的 參考資料


3)把「虛擬磁碟」,組成 soft RAID

# 把兩個「虛擬磁碟」,綁成 RAID-0
mdadm --create --auto=yes /dev/md0 --level=0 --raid-devices=2 --chunk=4 /dev/loop0 /dev/loop1


4)格式化 RAID,並掛載成目錄

# 格式化
mkfs -t ext4 /dev/md0

# 掛載成目錄
# 掛到 /mnt/raid
mkdir /mnt/raid
mount -t ext4 /dev/md0 /mnt/raid


*)應用範例:

移動 mysql 資料庫,到剛建立的 RAID-0 上(RAMDisk 的)

# 停止 mysql
/etc/init.d/mysqld stop

# 移動
cd /var/lib
mv mysql /mnt/raid

# 在原地建一個軟連結,以欺騙軟體可以正常運作
ln -s /mnt/raid/mysql/ mysql

# 啟動 mysql
/etc/init.d/mysqld start

註:
此舉有風險,RAMDisk 資料只要一斷電就會消失。若要這麼做前,請先備份。

# 停止 mysql 後,先備份
cd /var/lib
tar zcvf mysql.tgz mysql
這個主題不是很早之前就有人點出來了
raid0就和雙通道的意思一樣
以我們一般使用者來看
1066跑四通道 容量衝滿 os=linux 這樣就最棒了

你把買Ramdisk 的錢,拿去換SSD,換主機板,換CPU,RAM加到32G
得到的效益保證比這套ramdisk高.

這種RAMDISK 是給特殊用途才能發揮效益...(是啥用途..不在範圍內,沒研究)

淡淡 wrote:
你把買Ramdisk...(恕刪)


所以才說
會討論這個的都是那些打高空的
記憶體裝滿32G跑RAMDISK
難道RAMDISK速度還不夠快?
要打高空
不如看些有趣的文章
如:一顆棒球以90%光速丟出去會發生什麼事
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?