问题标签 [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 投票
1 回答
974 浏览

linux - Linux 下小型 ramdisk 的最佳文件系统是什么?

我正在开发的一个嵌入式 Linux 系统有一个 4MB 的 ram 磁盘。它目前是用 ext2 格式化的。似乎即使是空的,也只有大约 50% 的可用空间!

目前,它用于大约 50 个小(1 或 2KB)文件,总大小约为 300KB。

在这种情况下是否有更好的文件系统(FAT32?)。

我不能使 ram 磁盘更大。该系统总共只有 512MB 的 RAM。它运行的是多年前非常特定的 Debian 版本,也无法更改。

编辑: 这似乎是一个与我描述的不同的问题。我刚刚重新启动,当空的时候,ram 磁盘只有 1% 满。

0 投票
1 回答
128 浏览

performance - 关于在 Ramdisk 上运行 greenplum 的文章

我在哪里可以找到关于在 Ramdisk 上运行 Greenplum 的好文章?有很多与在 Ramdisk 中运行 postgres 相关的文章,但我找不到 Greenplum。有人可以帮忙吗?

0 投票
1 回答
4200 浏览

memory - solaris 10 (sparc64) ramdisk(如 shmfs 或 tmpfs)

Linux 中有一个 ramdisk 功能,这是通过挂载 tmpfs 的 shmfs 来实现的,例如:

或者

此外,一些 linux 具有ramfs,即“ramfs 类似于 shmfs,除了页面不可分页或可交换”

我想在 solaris 10 (sparc64) 上创建大尺寸(数十 GB)的 ramdisk。我怎样才能在solaris中做到这一点?如何在 solaris 中不仅创建 ramdisk,而且创建不可交换的 ramdisk?

然后我想使用 ramdisk 中的大文件将内存映射到 32 位进程,所以解决方案应该允许我将小部分文件从 ramdisk 映射到 32 位应用程序。

0 投票
1 回答
1060 浏览

c - FAT12/FAT16 - 什么决定了扇区数?

目前我正在阅读 Ramdisk 源代码。在 RamDiskFormatDisk 函数中,我遇到了问题。

一段代码如下:

你能解释一下它对我的意义吗?

0 投票
3 回答
395 浏览

python - 我应该对转换和删除的图片使用 ramdisk 吗?

我在这里有一个小程序(python 2.7),它在旧机器上运行,它基本上通过运行外部二进制文件来获取图片(用于延时拍摄)并将它们转换为有效的格式以节省磁盘空间。

我想最小化磁盘操作,因为它已经很老了,我希望它能持续一段时间。

目前,程序将来自相机的数据写入磁盘,然后对其进行转换并删除原始数据。然而,它对每个图像都这样做,1-它在磁盘上写入一个大文件,2-读取它进行转换,3-然后删除它......一堆不必要的磁盘操作,可以在 ram 中完成,因为不必存储原始文件,仅用作创建另一个文件的基础。

我确信 ramdisk 是解决方案,然后我用谷歌搜索了如何做到这一点,谷歌给我返回了一堆不鼓励使用 ramdisk 的链接,原因很多:因为它们在现代系统中没有用(我是运行一个相当新的 linux 内核);仅当您要解密不应撞击磁盘的数据时才应使用它们;一些测试表明 ramdisk 实际上可能比 hd 慢;操作系统有缓存...

所以我很困惑...

在这种情况下,我应该使用 ramdisk 吗?

谢谢你。

PS:如果您想了解更多信息:我有一个专有的高分辨率相机,以及我运行用于捕获单个图像的专有二进制文件,我可以指定它将写入文件的位置,这是一个巨大的 TIFF 文件,然后python程序运行imagemagick中的转换程序,将其转换为JPEG格式,然后在tar.bz2中压缩,所以质量几乎一样,但文件大小是TIFF的1/50。

0 投票
1 回答
1446 浏览

linux - 磁盘上的 unix 套接字文件与 ubuntu 上的 tmpfs

如果将 unix 套接字文件放在磁盘上而不是 tmpfs/ramdisk (ubuntu) 上,速度是否存在差异(无论多么小)?

0 投票
2 回答
1191 浏览

java - solaris 10,java 6,file.exists 看不到现有文件

我有一个将数百万个小文件组成 tar 档案的代码,因此我决定使用我的 solaris 机器的 /tmp 文件夹。然后我创建了一个 ramdisk 而不是 /tmp 我现在使用我创建的 ramdisk (/ramdata) ..这是我为完成任务所做的:

首先我尝试在 ramdisk 中创建 tar 存档,然后移动到目标目录,但是当我这样做时,当文件存在时 java 的 File.exists() 未能返回 true。然后我将目录更改为磁盘上的目录 (opt/dist/dist1/cdrepo) 以放置我的 tar 文件,并且在那里成功创建了 tar 文件,但是当文件存在时 File.exists() 再次未能返回 true。

然后我看到这篇文章Alternative to File.exists() in Java 并且我相应地更改了我的代码,因此 NFS 将重置缓存,但它也没有工作。

任何人都可以就它发生的原因以及我如何解决这个问题提出任何解决方案或想法?谢谢大家。

我正在使用 Java6U21,它是一台 Solaris 10 机器..

下面是我尝试的最终代码..:我知道该代码有一些来自我之前尝试的迹象 - 例如我实例化 File 对象并使用 fileExists 变量检查其存在的地方...... - 这肯定不会像预期的,但是因为现在我只是想查看 File.exists() 的真实结果,所以我忽略了它们。主要的例外是在 czf.take_md5 方法中,第一行是FileInputStream fis = new FileInputStream(filename);

输出是:

这是 Jayan 建议的 TRUSS 命令的输出:它似乎无法解析路径 :( 但由于我不擅长 UNIX linux,所以我不太明白它的含义..

0 投票
1 回答
1644 浏览

mysql - 使用 slave 在内存中运行 MySQL 以实现持久性

假设我需要最大限度地提高写入性能,并且愿意冒几分钟丢失数据的风险。我的用例是几个小时的“爆发”活动,这将消退。工作量很重。

让我们假设,为了争论,数据没有那么紧急,几分钟丢失的数据会导致像慢速服务器一样多的问题。由于我无法控制的原因,master 必须在 EC2 上运行,因此磁盘速度可能是一个问题。

我可能很疯狂的想法是拥有一个完全在 RAM 中运行的主数据库(作为 MEMORY 表或作为由 RAM 磁盘支持的 InnoDB),然后复制到从属数据库以稍微延迟持久性。会出什么问题?

0 投票
3 回答
690 浏览

c# - 使用内存磁盘进行 I/O 单元测试

我在 C# 中有以下设置 - 我有一个组件,它在构造函数中获取文件夹路径,然后,一些巨大的数据由它处理并以多个文件的形式写入磁盘(大约 1Gb 的数量级,非常 IO密集的)。在检索时,数据被读入(也是 IO 密集型),我的单元测试(nunit 和 MOQ,实际上是组件测试)将它们与原始数据进行比较。问题 - 单元测试需要几分钟才能完成,这很烦人。我想,有没有办法在测试夹具设置中创建 RAMDrive 或 RAMFolder,并在拆卸时将其删除。我不能使用内存文件或内存流,因为在组件之外没有人应该知道确切使用了哪些文件。

任何想法?

最好的问候,彼得

0 投票
3 回答
135 浏览

linux - Linux:经常将状态写入一个小文件,在哪里?

我希望我的这个程序能够公开它的状态供其他人阅读。我想到的第一件事就是把它写到一个文件中,但是我的程序流程使得每秒更新这个状态几次变得很方便,这使得每次都将它写入磁盘很愚蠢。

例如,有没有一种方法可以将此文件仅存储在内存中,在文件系统上可用,而无需在某处手动安装 ramdisk?

我的程序是用 Python 编写的,读取它的状态的人可以是任何东西。