[請益] 我對 ramdisk 是不是哪裡有誤解?

看板Storage_Zone作者 (z0 gj3c.6)時間8年前 (2017/05/23 12:45), 8年前編輯推噓7(7027)
留言34則, 12人參與, 最新討論串1/1
大家好,最近在八卦板看到 Chrome 的暫存檔可以放到 ramdisk,加快載入速度。 所以稍微看了一下 ramdisk 的相關介紹, 知道是將 RAM 模擬成硬碟,在上面的檔案會被比一般硬碟百以上倍的速度存取。 所以我就想啦,如果做得更激進一點,把某個程式直接灌在裡面, 那是不是 Loading 速度也是一瞬間? 就像寫程式中存取某個宣告的變數的值一樣,都是不到眨一次眼的時間? 我知道 ramdisk 不適合安裝和儲存永久使用的東西,只是單純實驗性質。 我拿小朋友齊打交2來實驗,平時灌在硬碟裡要載入遊戲, 都大概要等個 5 秒左右遊戲才會載入完畢,這次直接全部灌在 ramdisk 裡面, 用系統管理員身分啟動遊戲,發現.....載入的速度根本沒差啊 o_o" 請問我對 ramdisk 是不是哪裡有誤解? P.S 我的電腦 16GB 的 RAM,切 2GB 來當 ramdisk -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 60.248.18.139 ※ 文章網址: https://www.ptt.cc/bbs/Storage_Zone/M.1495514742.A.4B4.html

05/23 12:51, , 1F
你要找瓶頸卡在HDD讀取的事情才會有顯著差異
05/23 12:51, 1F

05/23 12:53, , 2F
如果把VM的HDD放在RAMDISK 是真的可以秒開的...
05/23 12:53, 2F

05/23 12:54, , 3F
不過這幾年SSD普及率大增 RAMDISK的用途就相對少了
05/23 12:54, 3F

05/23 13:13, , 4F
現在的網速+SSD 感覺沒什麼差了(除非你用小SSD 怕寫
05/23 13:13, 4F

05/23 13:19, , 5F
5秒沒差吧...平常>1min的可以飛起來
05/23 13:19, 5F

05/23 14:55, , 6F
RAMDisk的高速 是在像編譯那種SSD都忙不過來才明顯
05/23 14:55, 6F

05/23 14:57, , 7F
只放小程式幾乎只讀 當然沒差 程式早就在RAM執行了
05/23 14:57, 7F

05/23 16:44, , 8F
我的認知是你把程式拉到RAMDisk裡執行,你系統槽在
05/23 16:44, 8F

05/23 16:46, , 9F
硬碟裡的話,他還是要把程式拉到暫存去執行,最好的
05/23 16:46, 9F

05/23 16:47, , 10F
方式因該要把系統也拉到RAMDisk裡執行程式才會快。
05/23 16:47, 10F

05/23 16:48, , 11F
有錯誤的地方請在修正,拜託編小力一點。
05/23 16:48, 11F

05/23 17:54, , 12F
Randisk沒想像中快是因為filesystem還是block-level
05/23 17:54, 12F

05/23 17:55, , 13F
你open file之後還是要copy一份到working memory
05/23 17:55, 13F

05/23 17:55, , 14F
這樣會有一堆os的overhead在裡面
05/23 17:55, 14F

05/23 17:55, , 15F
包含從memory(randisk)複製到memory(working)
05/23 17:55, 15F

05/23 17:56, , 16F
還有一堆data serialization和deserialization
05/23 17:56, 16F

05/23 17:58, , 17F
除非你是在linux下用in-memory的filesystem
05/23 17:58, 17F

05/23 17:58, , 18F
反正windows這邊沒有vfs 怎麼看都一堆問題
05/23 17:58, 18F

05/23 17:59, , 19F
*Ramdisk
05/23 17:59, 19F

05/23 18:00, , 20F
說的通俗一點就是disk裡面的資料擺放跟memory不一樣
05/23 18:00, 20F

05/23 18:01, , 21F
ramdisk的擺法會跟disk一樣,所以你開檔案的時候
05/23 18:01, 21F

05/23 18:01, , 22F
會需要把資料的擺法從disk的形狀轉成memory的形狀
05/23 18:01, 22F

05/23 18:03, , 23F
你賺到的只有從disk複製變成從memory複製
05/23 18:03, 23F
對對 我也想過這個問題,memory 裡的 data 放置方式跟 disk 應該是不同的才對

05/23 18:03, , 24F
但最好的作法是不需要再複製一份 而且不須改變形狀
05/23 18:03, 24F

05/23 19:14, , 25F
LF2的瓶頸是在畫圖~~ 人一多就LAG 跟世紀二一樣
05/23 19:14, 25F

05/23 21:31, , 26F
卡CPU或主機板頻寬 或者是本來就跑很快了
05/23 21:31, 26F

05/23 21:31, , 27F
放RAMDISK是讀資料快 OK不代表處理資料衣錠快
05/23 21:31, 27F

05/24 04:27, , 28F
Ramdisk:法拉利=HDD:雙腳,兩者比賽跑五公尺的速
05/24 04:27, 28F

05/24 04:27, , 29F
度差不多,但跑五公里的時候差距就拉開了
05/24 04:27, 29F
這比喻好棒 看了大家的解說大概了解了,我應該用更大的遊戲或程式去測試才會有感, 謝謝大家XD ※ 編輯: henry8168 (59.120.179.172), 05/24/2017 11:01:54

05/24 13:29, , 30F
大概就戰地風雲 全境封鎖之類的會有感到爆炸而已
05/24 13:29, 30F

05/24 18:27, , 31F
ramdisk 當下載碟超讚
05/24 18:27, 31F

05/24 18:27, , 32F
載完要保留的東西就轉大容量硬碟冷儲存
05/24 18:27, 32F

05/24 18:30, , 33F
現在 ram 更大的優勢是它不像硬碟一樣是消耗品
05/24 18:30, 33F

05/24 22:42, , 34F
直接用ramos吧,歡迎你
05/24 22:42, 34F
文章代碼(AID): #1P8xvsIq (Storage_Zone)