• 4

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

其實是可以的,只是ram至少要64Gb(即至少8*8)才能看出ramdisk虛擬磁碟陣列的的效能還真不是蓋的
除了一些對高效能有特殊要求的人外,才會去使用這分法;不然一般使用人最高才使用到32Gb(4*8)

等未來吧,等下一世代ram的提升了(單支容量和速度,當然還有............低價囉)
我覺得等os能灌在ramdisk裡再討論raid的差異吧
不然看的到卻享用不到,只能放一些暫存其實也沒有多大的提升
那就乾脆把記憶體容量提升就好了
我有一台ans9010b,可以灌os
不過礙於是sata介面,其實速度表現跟現在的ssd幾乎差不多
除非以後出新款可能是用pcie介面,或是sata頻寬又提升
軟體ramdisk是很快,但是沒用,就暫存放爽的而已
其就像SSD買回去raid但是不裝系統,其實沒甚麼意義
而且raid就像前幾樓側的,其實只有讀寫變高而已
看用途啦

也可以放遊戲啊,啟動遊戲、過關換地圖,讀取比較快。


有架網站的話,RAMDisk 也很好用,資料庫整個放進去,查詢瞬間的,整個 www 網站放進去,載入飛速。

雖說資料庫和網站都有快取,但快取有所謂 hit 命中率,快取裡面有資料才命中,沒資料就要從硬碟讀取。而放入 RAMDisk 中,命中率就是 100%,因為資料整個在 RAM 中。


放 OS 的話,可以用 VirtualBox、VMware 之類的虛擬機。

虛擬機有所謂的「虛擬硬碟檔」,比如:*.vdi 、*.vmdk 虛擬硬碟。

把那個 *.vdi 或 *.vmdk,指定放在 RAMDisk 中,那不就整個虛擬機都是在 RAM 中跑的!

實測 虛擬 XP,*.vdi 放在 RAMDisk,開機 2秒。閃一下就進去了桌面了。

這個主要是測試軟體什麼的,很好用,速度快。比如有一些軟體不知好不好用,裝在實體電腦前,可以先用虛擬機試用一下。虛擬機就算搞爛,快照還原 2~3秒而已。

或測試安裝 OS,比如:Ubuntu 什麼的,*.vdi 指定放 RAMDisk,ISO 光碟來源也是 RAMDisk ,安裝飛速,約 30秒內就裝好了(看 cpu 性能,以 4核心 cpu 來說是約 30秒內)。且安裝好後,實際使用什麼的,都是飛速。

就是要那樣測,才會快,省時間。不然等讀取條什麼,很浪費時間,沒有效率。

ryupp wrote:
之前有看過別人用二顆...(恕刪)

ryupp wrote:
之前有看過別人用二顆SSD做成RAID0 效能驚人
最近突然想一下 要是可能把RAMDISK也做成RAID0
效能不是比SSD做的更強?



RAID 主要是通道, 要各個獨立, 才有相加的效益

RAM 就一個通道, 那就別忙了~

lin_k.t wrote:
其實是可以的,只是ram至少要64Gb(即至少8*8)才能看出ramdisk虛擬磁碟陣列的的效能還真不是蓋的
除了一些對高效能有特殊要求的人外,才會去使用這分法;不然一般使用人最高才使用到32Gb(4*8)

等未來吧,等下一世代ram的提升了(單支容量和速度,當然還有............低價囉)



是否能請大大提供數據或教學?

我個人認知是沒差別
畢竟雙通道/四通道已經算是RAID0的作法

不過大大講得這麼神
還是謙虛地向大大請教一番
fedora wrote:


上面兩張圖,是 單顆 SSD ,與 2顆 SSD 組 RAID0 的測試
可以發現:連續讀寫 速度增加快2倍
但是,4K 隨機讀寫,幾乎無增加
RAID0 只能增加連續讀寫速度,無法增加 4K隨機讀寫速度。
...(恕刪)

重點是看4K-64Thrd,變化很明顯,不是光看4K (single thread)。

多個process/threads會同時進行4K讀寫,才是電腦內對硬碟/SSD讀寫行為的大宗,因此測試成績中,這個項目成績佔的權重很高。可以Google一下AS SSD Benchmark的作者的解釋。

Whistle Blow wrote:
重點是看4K-64Thrd,變化很明顯,不是光看4K (single thread)。

多個process/threads會同時進行4K讀寫,才是電腦內對硬碟/SSD讀寫行為的大宗,因此測試成績中,這個項目成績佔的權重很高。可以Google一下AS SSD Benchmark的作者的解釋。


一般電腦大部分是用1-3thread而已

64 thread只有在多使用者的伺服器/VM才比較有用
Ryomitomo wrote:
一般電腦大部分是用1-3thread而已...(恕刪)

還要加上作業系統的kernel threads跟service theads,但我的重點是放在無法說RAID-0對4K讀寫完全沒有gain,畢竟兩顆硬碟組成的RAID-0,就是由兩條command queue分擔工作。

Whistle Blow wrote:
還要加上作業系統的k...(恕刪)


SSD 的 IOPS 很高 所以 thread 大部分不會超過 1-3
不用把RAID0太神話 4k-64thrd看看就好 實際上用不到

Tom's有做過比較 RAID0對付單顆 有時贏 有時輸
Tom's結論是"RAID 0: Great for benchmarks, not so much in the real world"

http://www.tomshardware.com/reviews/ssd-raid-benchmark,3485.html





Ryomitomo wrote:
SSD 的 IOPS 很高 所以 thread 大部分不會超過 1-3
不用把RAID0太神話 4k-64thrd看看就好 實際上用不到

Tom's有做過比較 RAID0對付單顆 有時贏 有時輸
Tom's結論是"RAID 0: Great for benchmarks, not so much in the real world"
...(恕刪)

我的重點不是神化RAID-0,也不在SSD,而是針對fedora的「RAID-0對於4K讀寫沒有幫助」。就算光以您提到的伺服器應用,也絕對不能說沒有幫助。

好比兩個執行緒放在同一核心round-robin執行跟放在兩個核心內同時執行,兩者有沒有差別?當然有;至於人能不能感覺到?要看執行工作的型態。而無法讓每個人明顯超有感是否就等於「沒有幫助」,當然也不是。
  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?