我有一台有 4G 内存的机器,但运行 32 位 Windows 7,所以只能看到 3G。我最近在某处读到未使用的 1G 可以用作 RamDisk。这是真的?什么样的程序允许这样做,它如何处理那份 RAM?
我想知道是否以及如何设置计算机启动至 RAM。我有 16GB DDR3 1600MHz 内存。
可以在Windows下完成吗?如果没有,也许是在 Unix 的精简版本中?
您必须了解一些背景知识:我已经构建了一台高规格计算机。在 Windows 索引中,除硬盘之外的所有索引都是 7.5 以上。
我一直在运行虚拟机的 Windows 中尝试使用 RAM 磁盘,并取得了巨大成功。如果你可以将计算机中的环境直接启动到 RAM 磁盘作为其主硬盘驱动器,我会感到很受伤。
据我所知,RAM 磁盘上应该有一个图像,但下面的方法并没有无缝衔接。
在启动时,我想拍摄一个图像并将其放入 RAM,经常将其保存到硬盘,这样我就不会得到损坏的系统,并且可以将其用作日常计算机。
动态的 Live CD。我不希望特定于操作系统的设置在 RAM 中运行,例如 bartpe 和 Ubuntu。我想要将普通计算机操作系统设置到 RAM 中。
我有一个可启动的 USB 驱动器,上面有一个实时的 Linux 发行版。我们将其设置为支持持久性,因此通常所做的更改会在重新启动之间保留。启动到 RAM 似乎使 Linux 比正常情况下快得多,这使得它成为使用 live USB 的便捷方式,特别是因为与SATA驱动器上的正常安装相比,live USB 速度要慢得多,有时还会挂起。
toram我们可以通过在grub菜单中添加启动参数来将live USB启动到ram中。然而,显然这破坏了持久性功能,因为文件系统被加载到 RAM 上,因此所有更改在重新启动后都会丢失。
一旦我们进行了更改并决定保留它们,我们如何将文件系统更改从 RAM 刷新回 USB 驱动器?
作为记录,我按照以下说明使实时 USB 支持持久性: https: //docs.kali.org/downloading/kali-linux-live-usb-persistence
我正在使用ImDisk创建一个 RAM 磁盘,目的是创建一个环境,在该环境中我可以运行一些性能基准测试并确保所有基准测试运行一致,通过确保缓存的任何优势都应用于它们(通过拥有整体内存中的数据)。
但是,ImDisk 允许创建两种类型的 RAM 磁盘 - 一种在虚拟内存中创建,一种在物理内存中创建。我已经了解到在物理内存中创建的 RAM 磁盘在重新启动后不是持久的,但是两者之间还有什么其他区别?虚拟 RAM 磁盘是否足以满足我的用例,或者我是否需要使用依赖于物理 RAM 的磁盘?
我正在使用 Windows 7 64 位。
现在我的 PC 中有 12 个内存,我想充分利用它,并在使用它时最大限度地减少我正在使用的应用程序/游戏的磁盘访问,所以我想知道是否有一些方法可以预加载尽可能多的应用程序,它可以在启动时装入 ram 中。
我尝试制作一个 ramdrive,但是每次来回复制文件并制作 ntfs 连接都很烦人。似乎并不是每个程序都可以遵循交界处:S
我也想对视频文件这样做,特别是大型高清电影。似乎我尝试过的每个媒体播放器都只将已经观看的文件部分加载到 ram + 几秒钟。它使快进变得非常断断续续。
这里有人做过这样的事情吗?
我试过这个命令来创建一个 ramdisk
sudo hdik -nomount ram://4194304
Run Code Online (Sandbox Code Playgroud)
但它失败了消息hdik: attach failed: error 0x6e = 110
只有当我将大小减小到大约 1 GB 时它才有效。OS X 中是否有任何 ramdisk 限制或者我错过了什么?
使用 8 GB RAM 的 Mac OS X Mountain Lion。
我想使用另一台机器未使用的 RAM 作为我的主要 Linux 安装的交换空间。与本地(慢速)机械硬盘相比,我只是对网络 ramdisk 的性能感到好奇。
交换文件位于tmpfs挂载点上并通过samba. 但是,每次我尝试发出:
swapon /mnt/ramswap/swapfile
Run Code Online (Sandbox Code Playgroud)
我得到:
swapon: /mnt/ramswap/swapfile: swapon failed: Invalid argument
Run Code Online (Sandbox Code Playgroud)
在dmesg我读到:
[ 9569.806483] swapon: swapfile has holes
Run Code Online (Sandbox Code Playgroud)
我试图用dd if=/dev/zero of=swapfile bs=1024 (but also =4096 and =1048576)和分配交换文件truncate -s 2G(都后跟mkswap swapfile),但结果总是一样的。
在这篇文章(可追溯到 2002 年)中,有人说在 Linux 中无法通过 NFS/SMB 使用交换文件。这个说法还有效吗?如果是的话,这个选择的原因是什么,有什么解决方法可以让这个工作?
RAMDisk 需要多少 RAM,如何确定分配多少?还有哪些程序可以从放置在 RAMDisk 上受益,因为当机器断电时内容会丢失?我想把一些Microsoft Office产品放在RAMDisk上,例如Word,因为用户总是选择保存文档的位置。我听说在 Windows 7 上 RAMDisk 已经过时了,因为SuperFetch 可以完成它的工作,就这么简单吗?
我在 GitHub 上尝试了 prsyahmi 的 GPURamDrive 软件,并使用我的 nVidia RTX 2060 的 GDDR6 RAM 创建了一个 5 GB RAM 驱动器。后来我还使用 AMD 的 Radeon RamDisk 软件创建了 4 GB RAM 驱动器。使用 CrystalDiskMark6,我在 RAM 驱动器以及我的主三星 850 EVO SSD 上运行了基准测试。结果令我惊讶,GPU RamDisk 确实具有极快的顺序读/写速度,但三星 SSD 在其他测试中实际上也比 GPU RamDisk 好很多。然后与使用系统 DDR4 内存的传统 RamDisk 相比,它完全击败了 GPU RamDisk。
GPU 中使用的 GDDR6 甚至较旧的 GDDR5 内存不是应该比 DDR4 RAM 快得多吗?就此而言,也比闪存快得多?是软件问题吗?或者,GDDR6 RAM 在用于 RAM 磁盘时是否存在某种本质上不如 DRAM 的因素?
这些是基准测试的结果:
RTX 2060 GDDR6 内存盘:
DDR4 内存盘:
三星 850 EVO 固态硬盘:
编辑原始问题:
我做了一些研究,发现的旧电脑是戴尔 Dimension 2400。根据规格表,RAM 是 PC2100 (266-MHz) 或 PC2700 (333-MHz) DDR SDRAM(非 ECC),这能在我的电脑上工作吗?运行 2GB 的 PC3200 DDR 400MHZ RAM 的系统(在 2 512mb 棒和 1GB 棒的配置中)我有一个开放的插槽,可以容纳这 1 根 1GB 棒。首先 - 它甚至会起作用吗?第二 - 如果它会起作用,它会有助于提高速度吗?
原问题:
我有一台旧电脑,我突然想到我应该从它那里取出 RAM,看看它是否能在我正在使用的另一台电脑上工作。旧电脑不再工作,所以我不能去像关键的网站并运行一个简单的测试。
我从电脑上拔出棒,它说它是三星 1GB DDR DIMM,Q。
这是我正在尝试将 SAMSUNG 棒放入计算机中的当前棒的链接。
以下是旧电脑内存条标签上的完整数字:
1GB, DDR DIMM, Q
AOTQD PO 129009.2
Run Code Online (Sandbox Code Playgroud)
然后在实际的芯片上,它有这些数字:
SAMSUNG 646
K4H510838C-UCCC
H51 8 CMJ05816
Run Code Online (Sandbox Code Playgroud)
如果我把这个棒子放进电脑里,它不兼容会发生什么?我不想损坏我电脑上的任何东西。建议?
最后说明:在回答了这个问题并安装了 RAM 之后,尽管规格说计算机不支持这种类型的 RAM,但根据一项关键测试,结果表明 RAM 是 DDR 3200。猜猜我在购买 3200 的旧计算机中升级 RAM 时。=>
ramdisk ×10
memory ×7
windows-7 ×5
boot ×2
linux ×2
performance ×2
32-bit ×1
benchmarking ×1
gpu ×1
hard-drive ×1
liveusb ×1
macos ×1
persistence ×1
ssd ×1
swap ×1
swap-file ×1
windows ×1