我的桌面使用 Ubuntu 10.04(64 位)。
该机器具有5GB RAM。
我想使用 RAM 磁盘(1G 或 2G),但我不知道该怎么做。
有没有RAM盘的开源产品?
我正在使用这样的命令来创建一个 ram 磁盘:
diskutil erasevolume HFS+ "ram disk" `hdiutil attach -nomount ram://307200`
Run Code Online (Sandbox Code Playgroud)
这成功地工作,我在我的系统上安装了一个 /Volumes/ram 磁盘,我可以使用它从 /dev/disk5 或类似的地方安装。
我希望能够控制它的去向,能够挂载到 /tmp/my_dir 或任何地方。我在 hdiutil 和 diskutil 中尝试了许多更改参数的组合,但没有成功。这样做的正确方法是什么?
我有一项大学作业,必须创建 RAM\xe2\x80\xafDisk。
\n有人告诉我然后制作一个 C 程序,对放置在 RAM\xe2\x80\xafDisk 内的文件进行多次写入,然后对放置在硬盘上的文件执行相同的操作,以比较写入速度。
\n为了创建 RAM\xe2\x80\xafDisk,我得到了以下脚本:
\n#!/bin/bash\n# RAM Disk\nROOTUSER_NAME=root\nMOUNTPT=/tmp/ramdisk\nSIZE=2024 # 2K blocs\nBLOCKSIZE=1024 # block size: 1K (1024 bytes)\nDEVICE=/dev/ram0 # First RAM\xe2\x80\xafDisk\nusername=`id -nu`\n[ "$username" != "$ROOTUSER_NAME" ] && echo "not authorised" && exit 1\n[ ! -d "$MOUNTPT" ] && mkdir $MOUNTPT\ndd if=/dev/zero of=$DEVICE count=$SIZE bs=$BLOCKSIZE\n/sbin/mkfs -t ext4 $DEVICE \nmount $DEVICE $MOUNTPT # the mount\nchmod 777 $MOUNTPT\necho $MOUNTPT " ready"\nexit 0\nRun Code Online (Sandbox Code Playgroud)\n这里的问题是我的机器上好像没有/dev/ram0该/dev目录;这是的输出ls /dev:
ferran@amsa:~/Desktop$ ls /dev\nautofs lightnvm sda …Run Code Online (Sandbox Code Playgroud) 我将升级我的系统以在 Windows 7 64 位和 Visual Studio 2010 Ultimate 中使用 16GB 的 DDR3 RAM。CPU 将是 6 核 3.2Ghz。我每天进行大量编译,我对 VS 的目标是在更改后面的代码后几秒钟内显示网页。
我注意到 Visual Studio 在工作期间对驱动器进行了大量 I/O 操作(来自 HD led)。我想把 VS 需要的所有东西都放在内存中,包括临时文件夹、系统文件、我的代码等等。我只是想让 VS 火起来。我的主硬盘是 SSD,速度很快,我什至不希望 VS 使用它。与其他任何东西相比,RAM 都非常快。
我知道 VS 2010 仍然是 32 位,因此它最多使用 4GB,但是所有其他打开的应用程序(浏览器、Outlook、文件资源管理器等)都可以使用 12GB 中剩余的任何内容,并让 VS 在其专用的 4GB 内存空间中自由漫游。
我的问题:我可以对 Windows 7 和 VS 2010 执行哪些设置和调整,以便 VS 2010 尽可能多地投入和使用内存并阻止它,从而尽可能少地使用硬盘?Windows 7 64 和 VS 是否已经为此进行了优化,而且其他无能为力。RAM 磁盘有帮助吗?将此视为我试图消除驱动器。
我知道断电时数据丢失的可能性更高,但现在这不是问题。假设不存在可能会降低 VS 速度的外部依赖项(数据库、网络速度...)。磁盘碎片整理没有多大帮助。
windows-7 performance ramdisk visual-studio visual-studio-2010
我有 8 GB 的 RAM,并想为 RAM 磁盘分配大约 1.5 GB 的空间,主要用于 Chrome 以及稍后可能用于其他一些东西。
RAM 磁盘的 FAT16、FAT32 和 NTFS 之间有什么区别?
我想知道是否有人尝试创建 RAM 磁盘,然后将 2GB(有时为 1.2GB).vhd 文件放入其中,然后使用此映像运行虚拟 PC。
它应该运行得非常快,因为现在硬盘是由RAM模拟的......我从未尝试过,但看到Linux上有tmpfs。因此,使用 VirtualBox,它应该是可行的...在 Windows 或 Mac 上如何,之前有人尝试过并看到它的速度有多快?
PS由于历史原因,2009年硬盘不是SSD,访问物理旋转硬盘可能需要大量时间,1个文件映射到硬盘的某个虚拟结构。我认为“虚拟PC的状态”都可以在计算机的物理RAM中,所以不是问题。现在我们有了SSD,它就像一个假装是硬盘的RAM Disk,所以它应该是相当快的)。
virtualbox ramdisk microsoft-virtual-pc tmpfs virtual-machine
我有一个程序对文件系统的影响很大,随机读取和写入一组工作文件。这些文件总共有几 GB 的大小,但我可以腾出 RAM 来将它们大部分保存在内存中。该程序运行的机器通常是 Ubuntu Linux 机器。
有没有办法将文件系统配置为具有非常大的缓存,甚至可以缓存写入以便稍后访问磁盘?我了解断电等问题,并准备接受这一点。抛开崩溃,在正常操作中,写入最终应该到达磁盘!
或者有没有办法创建一个可以直写到真实磁盘的 RAM 磁盘?
我知道 RAM 磁盘比任何磁盘都快,但它们会在操作系统关闭时丢失其内容。容量仅限于 RAM。在新的 64 位 Windows 2008 服务器上是否有有用的实现?
我最近在我的 PC 上安装了很多 RAM,我研究了这个 RAMDisk。
我从调查中发现了两件事:
如果我是对的,RAMDisk 可能有助于存储一些程序的临时缓存:可以自动重新生成的文件,不会有太多麻烦。浏览器喜欢将数据缓存到磁盘以避免从互联网下载数据,还有什么可以放在 RAMDisk 上?
因此,典型的 ssd 的读取速度为 250 - 500 mb / 秒。一个 ram 大约是它的 10 倍。
我的问题是:出于某种原因,4 个带有 raid-0 的 ssd 可以比单个 ram 内存块更快吗?
我要么使用大量 ram 和 ramdisk,要么使用 4 ssds with raid-0。哪个更快?
ramdisk ×10
linux ×3
performance ×3
memory ×2
cache ×1
dev ×1
filesystems ×1
macos ×1
mount ×1
ssd ×1
tmpfs ×1
ubuntu-10.04 ×1
virtualbox ×1
windows ×1
windows-7 ×1