问题标签 [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.

0 投票
0 回答
870 浏览

android - 墓碑如何在 android-kernel 中工作

mkdir/tombstones/modem 是如何工作的?我有一部 htc 手机,我们的固件在不同的分区中,但是它如何从没有符号链接的分区中抓取它们?我在 3.4 中为我的设备移植了 3.4 内核(我们正式获得了 3.0.16),并且 qcks 不再通过 ttyhsl 支持我正在使用这种墓碑方式移植它的 rom..只是想知道它是如何工作的......官方 ramdisk 有这种格式的图像。

那么墓碑是如何工作的呢?我在这里有点困惑。

0 投票
1 回答
1525 浏览

sockets - IPC:Ramdisk VS 套接字

我需要在 Linux(CentOS) 下的 Java 和 C++ 程序之间传输大量数据。性能是第一个关注点。什么会是最好的选择?RAMDisk (/dev/shm/) 还是本地套接字?

0 投票
2 回答
633 浏览

c++ - RAM 磁盘与 Boost 进程间通信

要让一组进程进行通信,它们之间的优缺点是什么:

  1. RAM磁盘
  2. 促进进程间通信

RAM 磁盘允许与仅使用文件的程序进行通信。

由于要复制的文件系统接口,RAM 磁盘的性能损失有多大?

0 投票
1 回答
4797 浏览

linux - 如何设置ramdisk的容量

我将ramdisk编译为内核中的一个模块。然后我想使用cmd :insmod brd rd_size = 10000 来设置ramdisk的容量。但是它说我给出了错误的参数。那我去看看这个模块的源码。static int __init brd_init(void)。没有参数列表。如果我想设置ramdisk的容量,我该怎么办?

0 投票
1 回答
461 浏览

windows - Imread 和 Imwrite 在 Ramdisk 上没有达到预期的收益

我编写了一个特定的图像处理算法,它大量使用imwriteimread。以下示例将在启用超线程的 6 核 i7 机器上同时在八个 Matlab 会话上运行。(每个会话的文件名不同。)

temp=[ramdrive_loc temp];出于两个目的考虑更改示例代码:

  • 减少时间消耗
  • 降低硬盘磨损

创建的图像文件大小约为 1 Mb。硬盘驱动器组成 RAID0,带有 2 x 7.2k Caviar Blacks。该机器是 Windows 机器,其中的分区被格式化为 NTFS。

上面的输出toc是(不处理图像):

没有Ramdisk:104.330466 秒。

使用Ramdisk:106.100880 秒。

有什么导致我没有获得任何速度?将ramdisk的文件系统更改为FAT32有帮助吗?

注意:还有其他关于 ramdisk 与硬盘比较的问题;但是这个问题主要是关于imreadimwrite和 Matlab I/O 的。

补充: ram 盘是通过 SoftPerfect 的免费软件设置的。它有 3gb 的空间,对于任务来说绰绰有余(在 Matlab 会话期间,最多可以生成和写入 10mb)。

0 投票
1 回答
1539 浏览

c++ - C++ 读/写 - RamDisk 与 RAM

我正在使用 Ubuntu 32 位。- 我的应用程序需要将传入的数据存储在 RAM 中(因为我需要对传入的数据进行大量搜索并计算一些东西)。- 我需要将数据保存 X 秒 => 所以我需要分配 12GB 的内存。(客户要求) - 我使用的是 Ubuntu 32 位(并且不想使用 Ubuntu 64 位) - 所以我使用 Ram Disk 来保存传入的数据并对其进行搜索。(所以我可以在 32 位系统上使用 12GB 的内存)

当我使用 2GB 分配的内存(而不是 12GB)测试应用程序时,我发现使用 RAM 时的 CPU 性能比我刚刚将数据写入数据库时​​使用 RAM DISK 时更好(15% VS 17% CPU 使用率)但是当我测试查询(如果我正在使用 RAM 磁盘,则读取大量数据/或文件)时,我看到了巨大的不同(20% 与 80% 的 CPU 使用率)。

我不明白为什么会有很大的差异?RAM 和 RAM DISK 都在 RAM 上工作?不 ?我能做些什么来获得更好的性能吗?

0 投票
1 回答
435 浏览

linux - 在 RAMDisk 上执行二进制文件是否会将可执行文件重新加载到内存中?

假设我有两个相同的 10MB 二进制可执行文件副本,A并且B.

如果我有足够的可用内存并运行./A,我的理解是A它将被加载到内存中并从那里运行。这将需要大约 10MB 的 RAM 才能完成。

如果我有足够的可用内存,创建一个 RAMDisk,复制B到 RAMDisk,然后./B从 RAMDisk 运行,我的理解是B它将被(重新)加载到内存中并从那里运行。这将需要大约 10MB 的 RAM 用于可执行文件,加上 RAMDisk 正在使用的内存。

这个对吗?RAMDisk 是否足够聪明,可以说“哦,我已经在内存中有二进制可执行文件,让我们就地运行它?” 即使是这样,装载机不是必须施展魔法来运行它吗?

我正在使用 QNX 并在没有 COFF 二进制文件的情况下运行 ELF,但我希望得到任何 *Nix 系统的答案。

0 投票
1 回答
302 浏览

linux - 哪些内存页面分配给 Linux RAM 磁盘中的文件

我正在尝试找到已分配回文件的确切机器内存页面,这些文件存储在 Linux RAM 磁盘中。例如,对于一个进程,有 /proc/pid/pagemap 可以准确地告诉您进程正在使用哪些机器页面。我正在为 RAM 磁盘寻找类似的东西。您是否知道可能具有分配给 RAM 磁盘的页面列表的内核模块或数据结构?

例如,如果我创建一个 1MB 大小的 RAM 磁盘(假设 4KB 页),这意味着应该有 256 个机器页分配给该 RAM 磁盘(2^22/2^14=256)。

RAM 磁盘建立在 Linux 的页面缓存上,因此似乎是一个很好的起点,但我不确定如何关联哪些页面缓存条目对应于 RAM 磁盘。

0 投票
0 回答
787 浏览

c# - 使用 ramdisk 进行 Visual Studio 代码分析?

我最近使用 SoftPerfect RAM Disk 来增加我的构建时间。对于我的整个解决方案来说,正常的构建时间从 3 分钟缩短到大约 30 秒真是太棒了,但是我注意到代码分析不再为我工作了。

我已将每个项目的 bin 和 obj 文件夹下的所有 Debug 文件夹指向一个 ramdisk 符号链接文件夹。我使用的命令是:

我通常通过代码分析选项卡手动打开运行代码分析,然后选择要对其运行代码分析的项目。它现在给了我错误:

似乎编译器删除了项目所依赖的所有依赖库,但无法将它们正确重建到符号链接文件夹中。如果我删除符号链接,那么所有这些库都会正确生成。有趣的是,如果我在项目属性中选中“在构建时启用代码分析”然后构建项目,代码分析也可以工作。

有没有人看到这个问题或有任何解决方法?

0 投票
1 回答
353 浏览

ramdisk - 如何使用不同的 ramdisk 大小启动 CoreOS

我正在尝试使用 ramdisk 从 PXE 服务器启动 CoreOS。但是,无论我指定(使用 ramdisk_size)的 ramdisk 大小,CoreoOS 总是将一半的内存作为 ramdisk。谁能告诉我如何在启动时指定 ramdisk 大小?