我正在使用命令行工具對文件執行一些處理。事情是這個文件不應該存儲在磁盤上(安全原因)。所以我想知道是否可以在Windows中使用內存的一部分作爲可以通過命令行工具訪問的虛擬文件,就好像它是一個真實的物理文件。是否有可能在Windows中將部分內存用作虛擬文件
1
A
回答
1
是的,這通常可以稱爲「ramdisks」。 What's the best ramdisk for Windows? over superuser.com有一些鏈接。
1
你自己寫了命令行工具嗎?如果是這樣,您可以簡單地將一段內存分配給您的程序並在處理中使用它。沒有理由欺騙應用程序,認爲它使用物理磁盤上的文件。關於如何操作的具體細節取決於你的應用使用哪種語言編寫。
如果沒有,你需要創建一個RAM磁盤並告訴程序使用它。在Windows上使用RAM磁盤需要第三方軟件;一個全面的選項列表可用here on Super User。
但是,請注意,既不使用RAM磁盤也不將所有數據存儲在內存中將使其更安全。存儲在RAM中的信息就像撬開保存在硬盤上的數據一樣可以將撬開的視線和惡意應用程序存取。可能比從硬盤上刪除的數據已經被刪除了。
0
如果您需要一個隨時可用的應用程序,市場上有幾個ramdisk應用程序(包括免費應用程序),那麼您的問題就會變得不太現實。如果您需要在代碼中執行此操作,則我們的virtual storage產品(SolFS,CallbackDisk,Callback File System)中的一種可以工作,Callback File System有一個用於將文件存儲在內存中的示例項目。
0
如果您使用的是.NET,那麼可以查看MemoryStream。
請注意科迪格雷的答案,儘管在內存中存在某些內容並不能保證它不會被破壞。雖然在這個問題上意見不同。大多數人會認爲寫入磁盤更不安全,特別是在磨損平衡時期,控制被刪除的內容和不可行的內容幾乎是不可能的。
內存有它自己的缺點,但積極的一面,什麼都沒有了:-)
相關問題
- 1. 內核能否使用虛擬內存在Linux中
- 2. 是否有可能讓ntpd在虛擬機上工作?
- 3. 在Windows上,內存中的數據是否可以跨虛擬內存頁連續存在?
- 4. 虛擬內存是否存在沒有Paging概念?
- 5. 是否有可能在Windows中寫入任何內存地址
- 6. 是否有可用於Windows 3.11 Workgroup的Java虛擬機?
- 7. 是否有可能從另一臺虛擬機中殺死Java虛擬機?
- 8. 是否有可能將UIButton存儲在plist文件中?
- 9. 是否有適用於Windows的免費或開源虛擬內存驅動器?
- 10. 分配內存之前虛擬內存
- 11. 如何將文件的內容複製到虛擬內存中?
- 12. Android:是否有任何內部文件存儲可能導致IOException的用例?
- 13. 什麼是虛擬內存?
- 14. 是否有可能訪問多態類中的虛擬指針
- 15. 是否有可能在沒有單獨的J2EE容器部署的情況下虛擬化war文件執行?
- 16. 是否有可能'期望'從部分模擬的方法
- 17. 虛擬內存
- 18. 虛擬內存?
- 19. 內存的kfree部分是否有效?
- 20. 是否需要將操作系統分配給設備的內存映射到虛擬內存空間?
- 21. 模擬器是否有可能耗盡內存?
- 22. React-bootstrap: - 是否有可能在Popover組件內部具有MenuItem
- 23. 是否有可能用Rhino Mocks生成部分存根?
- 24. 是否有可能將值作爲ArrayList存儲在SharedPreferences中?
- 25. 使用內存映射文件實現虛擬內存
- 26. 是否有可能從Python內部殺死Windows上的進程?
- 27. 是否有可能使用python將文件複製到Windows啓動文件夾?
- 28. 爲什麼在Windows Vista上調用GlobalMemoryStatus中的可用物理內存(dwAvailPhys)>可用虛擬內存(dwAvailVirtual)x64
- 29. 在c/C++中的CPU緩存中分配靜態內存:是否有可能?
- 30. 是否有可能倒帶一個python StringIO內存文件?
這是一個第三方工具。所以我不能修改工具本身。我意識到它仍然不完全安全。但是,掃描內存比從磁盤讀取文件需要更多的努力。 – Saab 2011-04-14 11:10:25