问题标签 [ramdisk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
portable-applications - RAMdisk 之前没有在 Windows 上使用用户权限(便携模式)安装
有没有一种方法可以使用某种 RAMdisk,而无需事先安装任何类型的 RAMdisk 软件,并且在系统窗口(XP、Vista 或 7 至少)上具有用户权限?
linux - 直接将 Ramdisk 镜像复制到 Ramdisk 设备
是的,所以我在已安装的设备上有一个 Ramdisk 映像,例如 /mnt/sda1/Ramdisk.img 。我想将原始数据直接复制到 /dev/ram0 的 ramdisk 设备,这样就不需要使用 mke2fs:我可以挂载映像和设备,发现两者是相同的。
理想情况下,这将只使用 linux 命令。
到目前为止我的想法:将图像挂载到环回上并使用基本 IO 将数据从一个设备放入另一个设备。我可能可以用 C 来做到这一点。此外,以某种方式找到 ramdisk 设备的物理地址并使用 linux 或 C 命令将文件直接放入内存中。
提前致谢。
PS:我知道内核以某种方式标记了用于 ramdisk 的内存,因此系统不会回收它。有谁知道这些标志在哪里?
matlab - 如何从内存中加载 matlab MAT 文件?
假设我有一个 mat 文件的字节数组加载到我的 Matlab shell 中。解析这些数据的一种方法是将其写入磁盘,然后使用 Matlab 加载函数。有没有办法做到这一点而不写入硬盘驱动器(在 Windows 上)?
我知道在 unix 中我可能能够将数据写入命名管道并从中加载,但我认为这在 Windows 中不起作用。
我能想到的唯一解决方案是使用 Ram Disk。很高兴听到其他想法。
linux - 如何加快 linux 上一组固定小文件的读取速度?
我有 100'000 个 1kb 文件。还有一个读取它们的程序 - 它真的很慢。我提高性能的最佳想法是将它们放在 ramdisk 上。但这是一个脆弱的解决方案,每次重启都需要重新设置 ramdisk。(文件复制也很慢)
我的第二个最佳想法是连接文件并使用它。但这不是微不足道的。
有更好的解决方案吗?
注意:我需要避免程序中的依赖,甚至是 Boost。
windows - Windows 批量文件系统备份
更新:
嗯——尽管这个问题没有得到“回答”,但我还是掏空了我的口袋,买了一块 SSD。反正我的 ramdisk 软件的成本也差不多。我不再对这里的答案特别感兴趣,所以我将其标记为“已回答”并继续我的生活。
谢谢您的帮助。
我有一个程序正在将文件写入 ramdisk(在 Windows XP 中),一旦它完成执行,我需要将其数据从 ramdisk 复制到我的硬盘驱动器上的目录。显然,在 ramdisk 中空间是有限的,我需要在运行之间尽可能多地释放 ramdisk 上的空间。简单的解决方案是将我的程序在 ramdisk 上生成的数据文件夹复制到硬盘上的某个位置,然后递归地从 ramdisk 中删除“data”文件夹。
但是,该解决方案存在问题;我的程序查看文件系统和文件名以确保它不会覆盖文件(目录中最新的数据文件是 006.dat,因此它将写入 007.dat 而不是覆盖任何内容)。完成写入数据后,我不能只删除文件,因为当我将数据复制回硬盘驱动器时,它需要完整的文件系统来记录数据而不会覆盖旧文件
我想要一个简单的小 Windows 批处理脚本,我可以在我的程序完成将数据文件写入 ramdisk 后执行它。这个批处理脚本应该将 ramdisk“数据”文件夹复制到我的硬盘并从 ramdisk 中删除所有文件,然后它应该按原样重新创建文件系统,但包含所有零字节文件。
我该怎么办?
visual-studio-2010 - ramdisk 真的能提升 vs2010 的性能吗?
ramdisk 真的能提高 vs2010 的性能(一般和构建时间)吗?
如果是这样,我必须采取哪些步骤才能获得最大收益?它也可以帮助重新锐化吗?
谢谢,安德烈·卡鲁奇
concurrency - 将文件解压缩到内存中,调整文件,压缩并流式传输到客户端(Node.js)
我正在尝试动态提供 Zip 文件,我想在脚本启动时将文件解压缩 1x,并且在每个请求中,在文本文件中包含一个字符串并将整个 zip 文件流式传输到客户端。
为了处理相当大的并发性,到目前为止,我最好的解决方案是在 Ramdisk 中使用文件系统 Zip 和 Unzip ......
似乎应该很容易将文件缓冲到内存中,并根据请求将其流式传输并修改内容。
c# - 内存映射文件与 RAM 磁盘
对于 Minecraft 游戏,运行服务器应用程序的一般方法是在 RAMDisk 中运行它,因为它使用数百个小文件来生成世界,而 I/O 速度是主要瓶颈。
在最近的一次尝试中,我尝试使用 Dokan/ImDisk 以编程方式为服务器应用程序创建 RAMDisk。Dokan 比普通硬盘慢得多,而且我无法让 ImDisk 正常运行。由于这些是我所知道的仅有的 2 个具有 .NET API 的文件系统驱动程序,因此我现在正在寻找替代方案。
之前有人提到过尝试内存映射文件。我目前的方法是创建 RAMDisk,在游戏服务器的数据文件夹和 RAMDisk 之间创建符号链接,然后启动游戏服务器进程。
内存映射文件可以以相同的方式运行,IE 创建一个我可以创建符号链接的虚拟驱动器吗?如 G:\Data_Files\?
Dokan/ImDisk 还有其他替代品吗?
c# - .NET 中的 ImDisk API 问题
我一直致力于在我的 C# 项目中实现ImDisk,我可以在其中动态创建 RAMDisk。不幸的是,由于绝对没有例子,我对如何解决这个问题有点迷茫。
我收到错误无法在 DLL 'imdisk.cpl' 中找到名为 '_ImDiskFindFreeDriveLetter@0' 的入口点。在谷歌搜索之后,这显然是由于没有启动一个对象。但是,ImDiskAPI 没有构造函数,不能以这种方式启动,所以我有点停滞不前。当我尝试初始化实例时,我得到类型“LTR.IO.ImDisk.ImDiskAPI”没有定义构造函数
有谁知道我能做些什么来做到这一点?
c# - 创建虚拟磁盘装载点
我使用了带有 .NET 包装器的 ImDisk 库,在我的 C# 应用程序中创建了一个虚拟磁盘。但是,在创建设备之后,我显然还需要创建一个挂载点,以便设备实际显示为驱动器号。我不完全理解应该为它提供什么来创建挂载点,但我相信这更多地与虚拟设备有关,而不是库。
我的功能:
CreateMountPoint 定义:
更新
格式化驱动功能: