win7 64位元 那還需要 ramdisk嗎?

jamesfuh

榮譽會員
已加入
9/21/03
訊息
3,401
互動分數
3
點數
38
不會搭配硬體特性的人 都出一張嘴說理論而已....
RAMDISK 是系統超大緩衝區 現在記憶體越做越大 切一部份出來用不過份

你要搞清楚 SSD和HDD缺點在哪 SSD怕寫入、HDD有機械瓶頸

讀寫資料檔案 先緩衝到RAMDISK HDD不用一直轉、SSD不用一直寫入

這種道理都不懂得話 不要跟我說你出一張嘴多會講....

看看您自己在下面這篇的貼圖...

http://www.coolaler.com/showthread.php/309916-我的win7分頁檔好像沒作用?p=3196599&viewfull=1#post3196599

i158492_snap3820.png


我把它放大了部分....
您切了一堆給RAMDSK...
所以診斷軟體都提示您"瓶頸"在記憶體不足了!! 您都無視乎?

求求您別再公開場合教他人不正確的觀念了!!
 
最後編輯:

d9gmh

阿宅一族
已加入
11/10/06
訊息
1,376
互動分數
50
點數
48
年齡
37
這句真是標準錯誤啊!!! 也顯示出您對OS的認知有著自我的偏見.而不自覺!!

RAMDSK本身是儲存媒體.只是透過RAM的特性.才讓大家對它驚艷!
但別忘了設了RAMDSK.又增加了IO負擔.也佔去了WINOS本身的快取系統(即RAM的空閒空間)

哎呦難到你用 SSD、HDD下載檔案 最終不會寫入嗎? 你可真的是神話作業系統耶
還蠻配服你的 你怎麼沒到米國微軟上班? 在這邊大談闊論呢?
你可以讓HDD、SSD 寫入檔案 硬體不會運行阿? 還蠻厲害的......
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
不會搭配硬體特性的人 都出一張嘴說理論而已....
RAMDISK 是系統超大緩衝區 現在記憶體越做越大 切一部份出來用不過份

你要搞清楚 SSD和HDD缺點在哪 SSD怕寫入、HDD有機械瓶頸

讀寫資料檔案 先緩衝到RAMDISK HDD不用一直轉、SSD不用一直寫入

這種道理都不懂得話 不要跟我說你出一張嘴多會講....

這種道理只有你懂
微軟不懂
http://zh.wikipedia.org/wiki/微软
歡迎你去寫個內建ramdisk且100%相容windows的作業系統
造福全天下人 :MMM:
 

hu10us22

榮譽會員
已加入
10/7/06
訊息
12,876
互動分數
535
點數
113
年齡
35
任何產品都有缺點.但同時也有優點
喜歡ramdisk其實並沒有錯
錯的是完全無視ramdisk的缺點
無腦噴SSD的缺點.無腦噴傳統硬碟的缺點
ramdisk至上.其他都是垃圾
儘管抱著ramdisk的大腿不放吧
當你抱的越緊.其他人看你的眼光只會變得更無奈.同情.可悲...
 

nerv1290

電腦初學者
已加入
10/25/10
訊息
694
互動分數
11
點數
18
任何產品都有缺點.但同時也有優點
喜歡ramdisk其實並沒有錯
錯的是完全無視ramdisk的缺點
無腦噴SSD的缺點.無腦噴傳統硬碟的缺點
ramdisk至上.其他都是垃圾
儘管抱著ramdisk的大腿不放吧
當你抱的越緊.其他人看你的眼光只會變得更無奈.同情.可悲...

我已經對某項軟體當神物的人感到可悲
最可悲的是用錯誤的知識來誤人子弟
只看到當前的好,卻忘了是用何種代價換來的(這代價好像有點大)
任何物體、能量都會耗損,能做的就是全面減少耗損
但d9gmh卻將耗損全力集中在兩點上
DRAM、記憶體控制器
不知我還少講那些,請各位大大補充
 
最後編輯:

wei4294967296

一般般會員
已加入
11/15/07
訊息
137
互動分數
0
點數
0
不會搭配硬體特性的人 都出一張嘴說理論而已....
RAMDISK 是系統超大緩衝區 現在記憶體越做越大 切一部份出來用不過份

你要搞清楚 SSD和HDD缺點在哪 SSD怕寫入、HDD有機械瓶頸

讀寫資料檔案 先緩衝到RAMDISK HDD不用一直轉、SSD不用一直寫入

這種道理都不懂得話 不要跟我說你出一張嘴多會講....
嚴格來說ramdisk不能算是緩衝區,
因為存在裡面的資料Windows還是不能直接使用,
一定要再複製一份到另外的記憶體空間才行,
這和Windows本身做的需要時立刻能使用、且只占用一份容量的快取是有差別的,
若關掉系統快取然後拿那些記憶體容量去做ramdisk完全是本末倒置的行為。

然後寫入緩衝的部分,
其實很多軟體、硬體本身也都早就有考慮到了,
不然您以為HDD和SSD本身配置那幾十到幾百MB的緩衝記憶體是做好看的?
但是那些廠商絕對不會設計成像您這樣緩衝個幾GB的資料量才一次寫入,
因為一旦意外斷電或重啟所有未寫入的資料都會遺失。

誠心建議您靜下心來多看看理論,
您在說ramdisk怎樣使用,優點為何不也就是您的理論嗎?
多看看資料,看看究竟是誰的理論才對不好嗎?
畢竟作業系統不是那麼簡單的東西,不是光用實際應用四個字就可以分出高下的。
 
最後編輯:

cyberlar

一般般會員
已加入
7/9/10
訊息
54
互動分數
0
點數
6
來真正的談談應用的問題...
記憶體絕對是要給系統使用的, 讓專業的 Windows Kernel 去管理他可以使用的記憶體.
在一般用途來說, 記憶體就是要 random access
你現在把一大半的 RAM 給切出來當硬碟用的時候, 這整大塊的空間就不是所謂的 Random Access 了
變成了是你把東西搬進去, 然後... 再搬出來? @_@
完全的喪失記憶體那 Random Access 的特性與需求!

前面有人提到過說把資料庫放進 RAM 裡加快 20 倍效能的範例. 說真的都把記憶體放進 RAM 裡了才 20 倍?
非常的.. "慢"

資料庫系統有自己管理記憶體的一套方式, 正確的設定下, 它所需要的很單純就是一大堆的記憶體讓它自行調配使用!
單純的把資料庫放進 RAM 裡不但沒辦法加快資料庫系統的速度, 說真的; 在大型的 Query 下比方說 join 或者 sub select
又或是建立 Index 時對 RAM 需求量大時, 你單純的把資料庫的檔案放在 RAM 裡, 然後資料庫系統在需求記憶體處理資料時
不夠了就是跑去跟 SWAP 要, 沒有 SWAP 時就會 Out of memory!

這是會拖慢速度, 甚至是無法完成的嚴重後果!

這邊有個影片是前陣子為了想提供公司更好的服務器方案所拍攝的.
資料庫本身就 34GB, 總筆數九千多萬筆, 接近一億.
這是巨量資料嗎? 不是! 這種資料量對許多公司都是小 case.
如果資料量再多一點點, 你可以把它們放進 RAMDisk 去試看看 -_-

http://118.163.143.148/um.mp4

影片測試環境是以八線程吃滿, 隨機的對資料表任意欄位做 Select, Update, Insert 的動作, 沒有 delete query
記憶體特別拔到剩 2GB, 因為資料庫系統其實設定對了, "可用" 記憶體每多個一個單位就會對效能加速非常非常多
特別的點出 "可用"
就是說, 可以被使用的記憶體, 而不是被切出一大塊當成 RAMDisk 浪費在那邊的記憶體!

影片有點無聊, 但是想表達的是, 前面有人說將系統整個放進記憶體可以加速 10 倍的... 沒意義的理論.
是不切實際且無感的. 以 windows 來說, 系統加 Office 與 Photoshop 等安裝到好, 您有 64GB 的 RAM,
應該也沒辦法讓你再多裝個遊戲去享受那所謂 10 倍速的快感, 因為就算你的 RAM 吃的下這麼多東西,
但是真正的 "可用" 的 "Random Access Memory" 都被你拿去放不可以 "Random Access" 的一次或兩次性資料了.

真的是浪費資源且沒有意義的動作 @_@
 

cyberlar

一般般會員
已加入
7/9/10
訊息
54
互動分數
0
點數
6
d9gmh 大哥

RAM = Random Access Memory
隨機存取記憶體!

它被設計出來的用意就是要隨時隨地的被 CPU 所使用...
不要把他整快給切成 RAMDisk 然後把檔案放進去...
切成 RAMDisk 後, 這整塊記憶體就不能 "隨機存取" 了!
這一整塊記憶體變成是你 "人肉隨機" 的把檔案 COPY 過來, COPY 過去..
你滑鼠點的再快, 一秒 10 次的 "隨機" 動作, 絕對沒辦法與 CPU 每秒 百萬千萬 次的隨機存取動作比的...
 
最後編輯:

wei4294967296

一般般會員
已加入
11/15/07
訊息
137
互動分數
0
點數
0
來真正的談談應用的問題...
記憶體絕對是要給系統使用的, 讓專業的 Windows Kernel 去管理他可以使用的記憶體.
在一般用途來說, 記憶體就是要 random access
你現在把一大半的 RAM 給切出來當硬碟用的時候, 這整大塊的空間就不是所謂的 Random Access 了
變成了是你把東西搬進去, 然後... 再搬出來? @_@
完全的喪失記憶體那 Random Access 的特性與需求!

前面有人提到過說把資料庫放進 RAM 裡加快 20 倍效能的範例. 說真的都把記憶體放進 RAM 裡了才 20 倍?
非常的.. "慢"

資料庫系統有自己管理記憶體的一套方式, 正確的設定下, 它所需要的很單純就是一大堆的記憶體讓它自行調配使用!
單純的把資料庫放進 RAM 裡不但沒辦法加快資料庫系統的速度, 說真的; 在大型的 Query 下比方說 join 或者 sub select
又或是建立 Index 時對 RAM 需求量大時, 你單純的把資料庫的檔案放在 RAM 裡, 然後資料庫系統在需求記憶體處理資料時
不夠了就是跑去跟 SWAP 要, 沒有 SWAP 時就會 Out of memory!

這是會拖慢速度, 甚至是無法完成的嚴重後果!

這邊有個影片是前陣子為了想提供公司更好的服務器方案所拍攝的.
資料庫本身就 34GB, 總筆數九千多萬筆, 接近一億.
這是巨量資料嗎? 不是! 這種資料量對許多公司都是小 case.
如果資料量再多一點點, 你可以把它們放進 RAMDisk 去試看看 -_-

http://118.163.143.148/um.mp4

影片測試環境是以八線程吃滿, 隨機的對資料表任意欄位做 Select, Update, Insert 的動作, 沒有 delete query
記憶體特別拔到剩 2GB, 因為資料庫系統其實設定對了, "可用" 記憶體每多個一個單位就會對效能加速非常非常多
特別的點出 "可用"
就是說, 可以被使用的記憶體, 而不是被切出一大塊當成 RAMDisk 浪費在那邊的記憶體!

影片有點無聊, 但是想表達的是, 前面有人說將系統整個放進記憶體可以加速 10 倍的... 沒意義的理論.
是不切實際且無感的. 以 windows 來說, 系統加 Office 與 Photoshop 等安裝到好, 您有 64GB 的 RAM,
應該也沒辦法讓你再多裝個遊戲去享受那所謂 10 倍速的快感, 因為就算你的 RAM 吃的下這麼多東西,
但是真正的 "可用" 的 "Random Access Memory" 都被你拿去放不可以 "Random Access" 的一次或兩次性資料了.

真的是浪費資源且沒有意義的動作 @_@
沒錯,要使用ramdisk裡面的資料還是得再複製一份到其他可用的記憶體空間,
以資料庫來說若只是把資料庫的檔案丟進ramdisk,實際上使用時就是得要先複製再說,
這樣一來只是多浪費記憶體容量而已,而且這樣龐大的資料如果發生意外斷電…
正確的做法應該是設定資料庫軟體本身去使用更多的記憶體作為快取才對。
 

jamesfuh

榮譽會員
已加入
9/21/03
訊息
3,401
互動分數
3
點數
38
作一個ramdsk.做個實驗給大家看看...

第一圖.我的電腦目前狀況...未使用記憶體尚有11237MB
i158498_snap3821.jpg


嘗試copy一個8G左右影片至ramdsk...
i158499_snap3822.jpg


尚未copy完畢.未使用馬上縮減為6468MB
這在表達.WINOS的快取系統是整體IO的真正緩衝.即使RAMDSK的進入一樣要透過快取來進行!
也就是記憶體較深入文章常說的放兩套檔案現象(RAMDSK+CACHE).實在是浪費空間!!

接下來.再實驗從RAMDSK挪出檔案現象...
原始狀態...未使用8448MB
i158500_snap3824.jpg


將一個已存在RAMDSK中的檔案COPY到MY SSD上
i158501_snap3825.jpg


當然很快COPY完...
BUT未使用已變為4979MB.也就是RAMDSK的檔案挪出.一樣透過WINOS的快取在進行!
如此又再次兩套檔案現象...值得嗎?

只有真正刪去了此檔案.未使用才恢復成8427MB
i158502_snap3826.jpg


而且我試用的正是Primio RAMDSK可自動調整空間的RAMDSK軟體...
如果是無法調整空間的RAMDSK軟體.那記憶體的不善利用狀態.真是得不償失啊!

參考了!!
 
▌延伸閱讀