我知道 RAM 磁盘比任何磁盘都快,但它们会在操作系统关闭时丢失其内容。容量仅限于 RAM。在新的 64 位 Windows 2008 服务器上是否有有用的实现?
我正在寻找一个 RAM 磁盘(最好是免费的),它从硬盘上的指定文件夹获取其内容,并将对其所做的更改写回该文件夹。Windows 有这样的东西吗?
我一直在玩 Linux RAMDISK,就像在块设备中一样/dev/ram0
。我知道当我第一次开始写入其中一个设备时,会为其分配一些 RAM。
我如何释放使用的内存,比如说,/dev/ram0
?换句话说:我如何向 Linux 内核表明我已经完成并且它可以回收任何资源/dev/ram0
?
我想知道将 chrome(Win7x64) 中的缓存文件夹移动到 ramdisk 驱动器是否会提高缓存的 Flash Player 文件/游戏的性能?如果是这样,最简单的方法是什么?我假设我必须移动文件夹,然后更改 chrome 中的目录以指向新文件夹位置。我已经创建了 Ram 驱动器,并成功地将 Chrome Temp 文件移到了它,但 Flash 文件不在 chrome temp 目录中。任何想法都会有所帮助,谢谢。
我有一台带有 LAMP 设置的笔记本电脑。HDD 很慢,这导致我的单元测试运行缓慢。
我想知道是否可以在某种 ramdisk 上挂载 mysql 数据库的 web 根目录。
从我对 ramdisk 的了解来看,它们是非持久性的。
无论如何要创建一个 ramdisk,在关闭时将更改写入硬盘的某个区域并在启动时重新安装 ramdisk?
这个问题的灵感来自这里的stackoverflow 中的一个问题
据我所知,
对于 32 位机器,我们可以有 2^32 组指令组合。
因此,对于 32 位机器中 RAM 的最大容量,它应该能够容纳 2^32 条指令集,即
2^32 = 4294967296 条指令集
因此 32 位 = 4 字节,RAM 容量应为 4294967296 * 4 字节 = 17179869186 字节
与 --> 相同
17179869186/1024 = 16777216 KB
16777216/1024 = 16384 MB
16384/1024 = 16GB
所以我猜 32 位机器可以容纳的最大 RAM 容量是 16GB。
但听起来 4GB 是正确的答案。我怎么了???
我在主机(Windows 7)上总共安装了 36 GB 内存(4x8 GB + 2x2 GB),我使用 ImDisk 创建了一个 32 GB ramdisk 并使用 NTFS 文件系统对其进行了格式化。
然后我复制的虚拟机(VMware工作站格式)的文件夹,包括.vmx
,.vmdk
等等到新创建的RAM磁盘。
然后我尝试在 VMware Workstation 中打开它。
让我惊讶的是,性能并不比以前好。启动 Windows 7 VM 的时间几乎相同。
我在Windows 7主机上查看了Resource Monitor,CPU、磁盘和网络的统计都比较正常。当客户操作系统启动时,内存报告 3000+ 硬故障/秒,然后在客户开机后下降到 0。
对这个问题有什么想法吗?在这种情况下,我曾认为 ramdisk 的性能会比物理磁盘更好。我错了吗?
windows-7 performance ramdisk virtualization vmware-workstation
我们有一个系统可以转换一组数千多 MB 的文件。在转换的每一步之后,它都会将中间文件写入磁盘。这个概念类似于暂存盘。
我们有在 RAID 6 中运行的高性能 SAS 驱动器,但由于 RAM 和 CPU 都没有受到太大影响,我怀疑我们的瓶颈之一实际上是将中间文件写入暂存目录。
我们在这些系统上有很多 RAM,而 RHEL 开箱即用,带有一个 RAM 驱动器 /dev/shm。因此,作为快速测试,我删除了临时目录,并将其符号链接到 ram 驱动器中的目录。性能是一样的还是稍微差一点?如何?
去磁盘获取符号链接是否会以某种方式否定 ramdisk 的性能优势?
我在某些场景中对此进行了测试,我知道我们接触了超过 10GB 的数据(java vm 的最大值),因此它不应该被缓存。
我在这里缺少什么?
我有一个 USB 闪存驱动器,在 Windows PE 和其他东西中,它在虚拟(基于文件的)分区上有一个 Ubuntu 11.04 系统:
<drive>/ubuntu/disks/boot.disk mount point /boot (contains GRUB)
<drive>/ubuntu/disks/root.disk mount point / (contains rest of system)
Run Code Online (Sandbox Code Playgroud)
它工作正常...
但是,所有更改在关闭后仍然存在。
我还希望GRUB2 菜单上有一个附加选项,它将引导相同的安装,但会将所有写入从根文件系统重定向到 RAM,从而丢弃对根文件系统 ( root.disk
)所做的任何和所有更改。
要强调的是:有一定仍然正常启动系统的选项。
(当然,不应该重定向对其他文件系统的修改——只有根磁盘和引导磁盘应该使用此选项保持不变。)
我的 /etc/fstab 目前看起来像这样:
# <file system> <mount point> <type> <options> <dump> <pass>
proc /proc proc nodev,noexec,nosuid 0 0
/host/ubuntu/disks/root.disk / ext2 loop,errors=remount-ro 0 0
/host/ubuntu/disks/boot.disk /boot ext2 loop,errors=remount-ro 0 …
Run Code Online (Sandbox Code Playgroud) 如何在不使用第三方软件的情况下在 Windows 7 计算机上设置 RAM 磁盘?似乎有很多第三方应用程序可以做到这一点,但我想知道这是否是 Windows 已经提供的东西,也许是通过命令行界面或管理员控件,这不像漂亮的 GUI 那样直观。谢谢。