Networking 将数据直接下载到易失性存储器

Networking 将数据直接下载到易失性存储器,networking,ram,Networking,Ram,当您从internet下载文件时,无论是FTP请求、点对点连接还是ext。您总是会收到一个窗口的提示,询问您的HDD或SSD上存储文件的位置,可能您家里有一个小型NAS机柜。。无论您采用哪种方式,该信息都存储在物理驱动器中,并且不认为该信息是易失性的。它以数字或磁性方式存储,即使在系统重新启动后,您也可以随时使用 软件是否可能被编程为直接下载和存储信息到RAM中的指定位置,而不接触非易失性存储器 如果不可能,请详细说明原因 否则,如果这是可能的,如果你能给我一个软件的例子,实现这一点,或者可能是

当您从internet下载文件时,无论是FTP请求、点对点连接还是ext。您总是会收到一个窗口的提示,询问您的HDD或SSD上存储文件的位置,可能您家里有一个小型NAS机柜。。无论您采用哪种方式,该信息都存储在物理驱动器中,并且不认为该信息是易失性的。它以数字或磁性方式存储,即使在系统重新启动后,您也可以随时使用

软件是否可能被编程为直接下载和存储信息到RAM中的指定位置,而不接触非易失性存储器

如果不可能,请详细说明原因

否则,如果这是可能的,如果你能给我一个软件的例子,实现这一点,或者可能是一个场景,其中这将是唯一的解决方案,以产生预期的结果

谢谢你的帮助。我觉得这一定是可能的,但是,我想不出任何时候我遇到过这种情况,谷歌似乎不明白我在问什么

编辑:这是从新手程序员的角度提出的;有人正在研究创造这样的东西。我似乎夸大了我自己的问题。我想我想问的是:

像RAMDisk这样的软件是如何编程的,它到底是如何工作的,像C和Java这样的高度抽象的语言是否不能实现这样的功能


如果我正确理解你的要求,这其实并不难做到。您需要的是tmpfs[1]

如果默认情况下/tmp不是tmpfs,请将其安装到某个位置,例如/volative

然后,您只需配置浏览器或任何应用程序,即可将所有文件下载到文件夹/目录中。由于tmpfs本质上是作为一个文件夹安装在ram上的,所以在重新启动后会重置它

编辑:OP询问如何实现tmpfs和相关的基于ram的文件系统。这通常是操作系统特有的,但总体思路可能保持不变:负责ram文件系统的驱动程序会映射所需的内存量,然后以操作系统特有的文件系统API(例如linux/solaris/bsd上的POSIX-y操作)的方式公开该内存

这是一个[2]

进一步注意:如果你只是简单地下载一些东西,使用它并删除它,而不会以完全属于应用程序内部的方式撞击磁盘,那么你可以简单地根据下载内容的大小动态分配内存,将字节写入分配的内存,并在使用完后释放内存

这个答案假设您使用的是Linux-y操作系统。其他操作系统可能也有类似的解决方案

参考资料:

[1]


[2]

Hm。。似乎我自己都不太明白我想问什么,直到意识到你在描述类似RAMDisk的东西。。请参阅我的编辑以获得正确的重新编码。@CorderroArtz是的,RAMDisk至少在精神上与tmpfs是一样的,你可以说tmpfs是一种。至于编辑,新的文件系统类型通常在操作系统级别实现,或者使用操作系统公开的用户空间API来扩展此类功能。只要您的语言允许您访问这些操作系统API,那么您使用哪种语言来实现并不重要。