问题标签 [ramdrive]

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 投票
18 回答
21023 浏览

caching - 用于编译的 RAM 驱动器 - 有这样的事情吗?

Stack Overflow 上的一个问题的答案 (见下文)让我想到了一个很棒的小软件,它对世界各地的编码人员来说都是无价的。

我在想象 RAM 驱动器软件,但有一个关键的区别 - 它会镜像我硬盘驱动器上的真实文件夹。更具体地说 - 包含我当前正在处理的项目的文件夹。这样,任何构建几乎都是瞬时的(或者至少快几个数量级)。RAM 驱动器将仅使用空闲资源在后台将其内容与硬盘驱动器同步。

快速的谷歌搜索什么也没发现,但也许我只是不知道如何谷歌。也许有人知道这样的软件?最好是免费的,但合理的费用也可以。

补充:已经提出了一些我一开始就放弃的解决方案。它们将是(无特定顺序):

  • 购买更快的硬盘驱动器(可能是SSD或 10K RPM)。我不想要硬件解决方案。不仅软件有可能变得更便宜(免费软件,有人吗?),而且它还可以用于硬件修改即使不是不可能的情况下也不受欢迎的环境 - 例如,在办公室。
  • 让 OS/HDD 进行缓存 - 它更清楚如何使用您的空闲 RAM。OS/HDD 具有通用缓存算法,可以缓存所有内容并尝试预测未来最需要哪些数据。他们不知道对我来说优先级是我的项目文件夹。众所周知,它们并没有真正缓存它。;)
  • 周围有很多 RAM 驱动器;使用其中之一。对不起,那将是鲁莽的。只要有一点空闲时间,我就需要将我的数据同步回 HDD。在电源故障的情况下,我可以忍受失去最后五分钟的工作,但不是自上次签到以来的所有工作。

补充 2:一个想法出现了 - 使用普通的 RAM 驱动器加上一个后台文件夹同步器(但我的意思是background)。有没有这样的事情?

补充3:有趣。我刚刚在工作中试用了一个简单的 RAM 驱动器。重建时间从 ~14 秒下降到 ~7 秒(还不错),但增量构建仍然在 ~5 秒 - 就像在 HDD 上一样。任何想法为什么?它使用aspnet_compileraspnet_merge。也许他们对其他地方的其他临时文件做了一些事情?

添加了 4:哦,不错的新答案集!:) 好的,我为所有反对者提供了更多信息。:)

产生这个想法的主要原因之一不是上述软件(构建时间为 14 秒),而是我当时无法访问的另一个软件。这个另一个应用程序有一个 100 MB 的代码库,它的完整构建大约需要 5 分钟。啊,是的,它在Delphi 5中,所以编译器不是太先进。:) 将源放在 RAM 驱动器上会产生很大的不同。我想不到一分钟就知道了。我没有量过。因此,对于所有那些说操作系统可以更好地缓存内容的人——我不敢苟同。

相关问题:

用于加速 IDE 的 RAM 磁盘

第一个链接的注意事项: 它链接的问题已被删除,因为它是重复的。它问:

编译代码时你在做什么?

我链接到的Dmitri Nesteruk的答案是:

我几乎立即编译。部分原因是我的项目很小,部分原因是使用了 RAM 磁盘。

0 投票
8 回答
10112 浏览

performance - Can I use a RAM disk to speed up my IDE?

Duplicate:

RAMDrive for compiling - is there such a thing?

I have an idea how to speed up my IDE.

I want to create a RAM disk and move my solution onto this virtual disk.
I think that this can speed up the IDE because RAM is much faster than a HDD.

Has anyone done this before?

PS: I think, when I have some documents in my program(real world) which are used frequently(for example some document templates) it could be good idea to move these documents onto a RAM disk as well to speed up I/O. Am I wrong?

If power is a problem, a UPS could solve it.

0 投票
4 回答
11932 浏览

eclipse - 为 Eclipse 开发优化 Ramdisk 的使用

我们正在使用 Eclipse 在具有 4GB RAM 的 32 位 Vista 机器上开发 Java/SpringSource 应用程序。由于在虚拟地址空间中保留了硬件等,操作系统暴露了大约 3.3GB 的 RAM。我遇到了几个可以从操作系统隐藏的 RAM 创建虚拟磁盘的 Ramdisk 驱动程序,我正在寻找如何最好地使用 740MB 虚拟磁盘来加速我们环境中的开发的建议。

对我们来说,开发中最慢的部分是编译和启动 SpringSource dm Server。

一种选择是将 Vista 配置为交换到 Ramdisk。这很有效,并且在内存不足的情况下显着加快了开发速度。但是,操作系统可用的 3.3GB 通常就足够了,而且在很多情况下我们不会过多地使用交换文件。

另一种选择是使用 Ramdisk 作为临时文件的位置。使用 Vista mklink 命令,我创建了一个从 SpringSource dm 服务器的工作区通常驻留到 Ramdisk 的硬链接。这显着改善了服务器启动时间,但对编译时间没有任何作用。当工作目录被充分利用时,Ramdisk 上仍有大约 500MB 可用空间,因此还有更多空间。

还有哪些其他文件/目录可能适合放置在 Ramdisk 上?Eclipse 相关文件?(部分)JDK?

是否有适用于 Vista 的免费/开源工具,可以显示在一段时间内最常使用哪些文件以减少猜测?

0 投票
4 回答
1244 浏览

linux-kernel - 不带 -o 循环的安装

我为 linux 内核编写了一个虚拟(ram 磁盘)块设备驱动程序。加载驱动程序后,我可以将其视为 /dev/mybd。

我可以使用 dd 命令成功地将数据传输到其上,成功比较复制的数据。

问题是当我在其上创建 ext2/3 文件系统时,我必须在 mount 命令中使用 -o 循环选项。否则挂载失败,结果如下:

mount:fs 类型错误、选项错误、mybd 上的超级块错误、缺少代码页或帮助程序或其他错误

可能是什么问题呢?请帮忙。

谢谢。

0 投票
2 回答
6135 浏览

windows - Windows 系统中的 /dev/shm 等价物是什么?

我想知道如何通过将临时文件写入和读取到主内存来使 IO 更快。我曾经在 Linux 中写入 /dev/shm。

但现在我在 Windows 7 中。有人知道答案吗?

谢谢

0 投票
2 回答
1305 浏览

java - 在生产环境中使用 RAM Disk 来加速应用程序性能

我的应用程序由于其与数据库的聊天性质而面临问题。由于许多 I/O 操作或数据库调用,完成一个流程特殊的批处理作业需要时间。代码优化正在进行中,这个过程需要一些时间才能显示出积极的结果。

  • 我可以在生产环境中安装 RAMdisk 并在 RAMDisk 中安装 jdk 和 SQL server 吗?
  • 这对所有 I/O 操作有帮助吗?
  • 至少在批处理作业的情况下,我可以得到一些性能提升吗?
0 投票
1 回答
167 浏览

eclipse - 在使用 Maven 的 Eclipse 中,我想将我的构建目录放在 ram 驱动器中。如何指定 project.build.directory?

我正在使用 Eclipse 将 DITA 文件编译成 PDF,它在生成最终的 pdf 文件之前对中间文件进行了大量操作。我想将这些中间文件放到 RAM 驱动器上以加快处理速度。project.build.directory 看起来像是 Maven 和 Eclipse 用来沟通“目标”所在位置的最有可能的候选变量。

另一种选择是在 ram 驱动器上有一个工作区并在那里工作,但不会通过崩溃或重新启动保留,因此我必须每 5 分钟执行一次自动保存或经常同步我的项目。

0 投票
0 回答
323 浏览

mysql - 带有 RAM 驱动器的 Windows 上的 MySQL 主从复制安装

有趣的问题希望有人可以为我解答!

我们有一个使用 MySQL 企业的应用程序,我们正在尝试查看是否可以设置主从复制但使用 RAM 驱动器,该应用程序安装在 RAM 驱动器(Z:) 上,并带有从属 MySQL 实例硬盘驱动器(C:)。

这是使用 Windows。

有谁知道这是否可能?如果是这样,是否有任何可用的资源可供我指出?

谢谢。

0 投票
1 回答
94 浏览

tfs - 在 RAM 驱动器上拥有 TFS 工作区的正确方法是什么?

我有一个用于 Gated Check-In 构建的构建定义。它的CleanWorkspace参数设置为None,即构建是增量的。

问题是重新启动后 TFS 无法识别完整的工作区文件夹已消失(当然,它是 RAM 驱动器)并且不会尝试再次带入所有源,这会导致构建失败,直到手动完整构建排队。之后一切都很好,直到下一次重新启动。

我想知道是否有更好的方法在 RAM 驱动器上进行增量构建工作,具体来说,如果根工作区目录丢失,是否可以告诉 TFS 进行完整构建?也欢迎其他方法。

请注意,我对“直写”选项不感兴趣,其中 RAM 驱动器由真正的 HD 空间支持。

0 投票
0 回答
272 浏览

intellij-idea - 将 RAM 与 gradle 和 IntelliJ Idea 一起使用

目前,我使用 gradle 作为我们的生产 Java 构建器,而且速度很慢。

我在想有没有办法设置某种 RAMdrive 工作目录,这样编译、构建、测试和运行会更快,源代码将保留在 HDD 上。

理想情况下,如果我能以某种方式在我的 IDE 中调整它(也许是 IDE 内部 gradle 选项)。

我已经初始化了一个 RAMdrive 但卡在 gradle 中:) 有什么想法吗?