问题标签 [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.
android - 墓碑如何在 android-kernel 中工作
mkdir/tombstones/modem 是如何工作的?我有一部 htc 手机,我们的固件在不同的分区中,但是它如何从没有符号链接的分区中抓取它们?我在 3.4 中为我的设备移植了 3.4 内核(我们正式获得了 3.0.16),并且 qcks 不再通过 ttyhsl 支持我正在使用这种墓碑方式移植它的 rom..只是想知道它是如何工作的......官方 ramdisk 有这种格式的图像。
那么墓碑是如何工作的呢?我在这里有点困惑。
sockets - IPC:Ramdisk VS 套接字
我需要在 Linux(CentOS) 下的 Java 和 C++ 程序之间传输大量数据。性能是第一个关注点。什么会是最好的选择?RAMDisk (/dev/shm/) 还是本地套接字?
c++ - RAM 磁盘与 Boost 进程间通信
要让一组进程进行通信,它们之间的优缺点是什么:
- RAM磁盘
- 促进进程间通信
RAM 磁盘允许与仅使用文件的程序进行通信。
由于要复制的文件系统接口,RAM 磁盘的性能损失有多大?
linux - 如何设置ramdisk的容量
我将ramdisk编译为内核中的一个模块。然后我想使用cmd :insmod brd rd_size = 10000 来设置ramdisk的容量。但是它说我给出了错误的参数。那我去看看这个模块的源码。static int __init brd_init(void)。没有参数列表。如果我想设置ramdisk的容量,我该怎么办?
windows - Imread 和 Imwrite 在 Ramdisk 上没有达到预期的收益
我编写了一个特定的图像处理算法,它大量使用imwrite
和imread
。以下示例将在启用超线程的 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 与硬盘比较的问题;但是这个问题主要是关于imread
、imwrite
和 Matlab I/O 的。
补充: ram 盘是通过 SoftPerfect 的免费软件设置的。它有 3gb 的空间,对于任务来说绰绰有余(在 Matlab 会话期间,最多可以生成和写入 10mb)。
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 上工作?不 ?我能做些什么来获得更好的性能吗?
linux - 在 RAMDisk 上执行二进制文件是否会将可执行文件重新加载到内存中?
假设我有两个相同的 10MB 二进制可执行文件副本,A
并且B
.
如果我有足够的可用内存并运行./A
,我的理解是A
它将被加载到内存中并从那里运行。这将需要大约 10MB 的 RAM 才能完成。
如果我有足够的可用内存,创建一个 RAMDisk,复制B
到 RAMDisk,然后./B
从 RAMDisk 运行,我的理解是B
它将被(重新)加载到内存中并从那里运行。这将需要大约 10MB 的 RAM 用于可执行文件,加上 RAMDisk 正在使用的内存。
这个对吗?RAMDisk 是否足够聪明,可以说“哦,我已经在内存中有二进制可执行文件,让我们就地运行它?” 即使是这样,装载机不是必须施展魔法来运行它吗?
我正在使用 QNX 并在没有 COFF 二进制文件的情况下运行 ELF,但我希望得到任何 *Nix 系统的答案。
linux - 哪些内存页面分配给 Linux RAM 磁盘中的文件
我正在尝试找到已分配回文件的确切机器内存页面,这些文件存储在 Linux RAM 磁盘中。例如,对于一个进程,有 /proc/pid/pagemap 可以准确地告诉您进程正在使用哪些机器页面。我正在为 RAM 磁盘寻找类似的东西。您是否知道可能具有分配给 RAM 磁盘的页面列表的内核模块或数据结构?
例如,如果我创建一个 1MB 大小的 RAM 磁盘(假设 4KB 页),这意味着应该有 256 个机器页分配给该 RAM 磁盘(2^22/2^14=256)。
RAM 磁盘建立在 Linux 的页面缓存上,因此似乎是一个很好的起点,但我不确定如何关联哪些页面缓存条目对应于 RAM 磁盘。
c# - 使用 ramdisk 进行 Visual Studio 代码分析?
我最近使用 SoftPerfect RAM Disk 来增加我的构建时间。对于我的整个解决方案来说,正常的构建时间从 3 分钟缩短到大约 30 秒真是太棒了,但是我注意到代码分析不再为我工作了。
我已将每个项目的 bin 和 obj 文件夹下的所有 Debug 文件夹指向一个 ramdisk 符号链接文件夹。我使用的命令是:
我通常通过代码分析选项卡手动打开运行代码分析,然后选择要对其运行代码分析的项目。它现在给了我错误:
似乎编译器删除了项目所依赖的所有依赖库,但无法将它们正确重建到符号链接文件夹中。如果我删除符号链接,那么所有这些库都会正确生成。有趣的是,如果我在项目属性中选中“在构建时启用代码分析”然后构建项目,代码分析也可以工作。
有没有人看到这个问题或有任何解决方法?
ramdisk - 如何使用不同的 ramdisk 大小启动 CoreOS
我正在尝试使用 ramdisk 从 PXE 服务器启动 CoreOS。但是,无论我指定(使用 ramdisk_size)的 ramdisk 大小,CoreoOS 总是将一半的内存作为 ramdisk。谁能告诉我如何在启动时指定 ramdisk 大小?