為什麼 Windows 不提供記憶體檔案系統?

時間 2021-05-12 04:55:02

1樓:cc feng

可以的啊,下個ramdisk,然後其他盤頁面檔案一關,只放ramdisk盤即可,缺點是記憶體不夠直接藍屏宕機,你讓普通使用者這麼玩,人家只會覺得是產品問題,當然不提供了

2樓:w2014

提供了啊

微軟的做法不是嘛

把Ramdisk sample放在WDK裡面反正用的到WDK的人大多數有能力分辨Ramdisk和硬碟儲存空間

3樓:琴梨梨

其實是有的,只是巨硬幫你管理了

這個技術叫SuperFetch(在win10最新測試版上已經改服務名為SysMain,實際上就是乙個玩意)

很多用2G或者4G記憶體的窮苦人都會在搜尋「svchost佔記憶體過高」之類的解決方法的時候,看到把這個東西關閉來節約記憶體的方法。實際上,這東西就是一種動態記憶體盤,這東西會讀取常用檔案放在記憶體裡,以達到加速的目的

這東西其實挺智慧型的,針對你的記憶體占用和總記憶體容量會動態調整記憶體盤大小,同樣的系統,在8G下只快取了800M左右,而24G記憶體下則一口氣快取了4.2G

這東西對於機械盤提速挺顯著,比如R6,第一遍載圖可能你會被隊友狂刷ssd,但是第二遍載圖時如果你開啟了這個服務並且記憶體充足,你會發現你也是秒載入

4樓:

其實是有Ramdisk的。

RAMDISK (Windows Driver Kit)

提有關windows的問題之前可以先去MSDN查一下。

5樓:平行線

用某把記憶體當硬碟讀寫快取的軟體,給同是程式設計師的朋友炫了一下硬碟跑分,他也跑去用那軟體

過了幾天問我:為啥我儲存到桌面的檔案一關機就沒了我問他怎麼關機的,他:直接拔電源

把記憶體當硬碟寫入快取,直接拔電源沒有機會回寫硬碟問我檔案怎麼沒了…對於這個問題也是:我關機怎麼檔案沒了

6樓:

應該是指為啥沒有像linux大部分發行版本那樣預設提供/dev/shm這樣的吧。

原因不知道,不過反對上面說的沒啥用。畢竟程式設計師寫出來的東西也是給普通使用者用的,有時候把極少量非常重要的除錯資料放在記憶體裡,程式退出後還能訪問到,也是非常重要的。

7樓:

Windows 下建立檔案時,具有 FILE_ATTRIBUTE_TEMPORARY 和 FILE_FLAG_DELETE_ON_CLOSE 建立屬性的檔案在記憶體中建立,只有在記憶體壓力大的情況下才寫入磁碟。

8樓:

所謂的記憶體檔案系統你可能想要以下兩種之一:

1. 快取,這個事作業系統幫你搞了,而且很棒

2. 2.7G(似乎是這麼個值,32位系統時的可用記憶體)以外的記憶體,還是公升級64位系統更靠譜

9樓:

windows不提供的東西多了。

windows是個商業軟體,包含的特性越多,微軟的研發和技術支援成本越高。所以,windows自帶的特性是很有限的。

windows有很多第三方軟體商,提供了好幾個ramdisk方案。有的是免費的。你可以去看看。

10樓:Tim Chen

總體來說ramdisk的應用場景不多,大部分Windows使用者不需要。

Windows大部分檔案操作都是經過cache的,direct io很少。同樣是利用物理記憶體,Windows認為大部分時候統一管理cache要比讓使用者自己維護乙個cache策略要好(可以把ramdisk看成一種特殊的cache策略)。這裡的大部分情況是指普通使用者的電腦環境,即是乙個非常複雜的環境,使用者很難正確分析出哪些檔案更需要cache,有可能你做ramdisk的那些記憶體交給Windows去cache其他檔案對系統整體效能反而更好。

而對於特殊場景,比如專用伺服器,伺服器軟體可以自己申請物理記憶體來管理cache策略,比如SQL Server就是這麼做的。這個要比ramdisk更generic更直接。

11樓:君實

Windows平台也有ram disk. 大微軟甚至提供原始碼。也有很多商業軟體:https://

en.Wikipedia.org/wiki/L

ist_of_RAM_driver_software

為什麼很多手機廠商都不提供記憶體擴充套件服務?

Swing Xu 1.提供更穩定的體驗 其中不支援SD卡擴充套件是因為SD卡本身的儲存速度與穩定性就要比儲存晶元差太多,SD卡質量又參差不齊,使用者很容易出現使用問題 而不支援記憶體晶元更換擴充套件服務,是因為這需要動主機板,涉及到主機板的服務風險會比較大 2.直接從源頭上引導使用者購買大容量版本,...

為什麼erlang不提供return?

manlin FP特性原則上就不應該有return。因為它要求所有函式必出有返回值。但事實上,erlang可以做到return,你可以使用throw中斷函式執行,在業務層次,我們大多喜歡try throw驗證條件 David Gao Erlang不提return,個人理解是,Erlang希望我們多用...

Windows server 為什麼不提供tls1 3?

上海哲信資訊科技有限公司 tls1.3目前還未正式發布,未來在Windows Server更新補丁或者新版伺服器版本會支援tls1.3。就好比nginx作為伺服器,也是要指定版本才有 在 nginx 的最新 mainline 版本 1.13.0 中,可以看到有一條這樣的介紹 Feature the ...