问题描述
我有一台低配置的机器,但配备了大量快速 RAM,4 Gb,这实际上是一个我可能永远不会使用的内存量,甚至一半都不会,因为我只是用这台机器来编码和浏览网页。
HDD 真的很慢,所以在启动、缓存或启动新程序时整体性能很差,我想知道 Ubuntu 是否可以提供一些设置或实用程序来解决这种情况并让我的系统更多地依赖于 RAM 的使用。
最佳办法
您应该安装 Preload,它将预加载 RAM 中最常用的软件(它会自行了解要预加载哪些软件)。设置起来非常简单:
sudo apt-get install preload
你可能不需要碰它,但如果你愿意,你可以编辑 /etc/preload.conf
中的选项
次佳办法
您可以将以下行添加到 /etc/fstab
,以将 /tmp
目录挂载到 RAM 中。
tmpfs /tmp tmpfs defaults,noatime,nodiratime,mode=1777 0 0
也可以使用其他目录来完成此操作。例如,当您编译代码时,您可以将放置目标文件的文件夹放入 RAM 中并链接。
但请注意。以这种方式安装的文件夹中的数据在任何关机情况下都将丢失。请记住这一点。
此外,据我所知,关于这个主题还有许多其他有用的资源。例如 this thread 。
第三种办法
什么是 RAM?
RAM,即随机存取存储器,是一种称为易失性存储的存储系统。也就是说,它只在通电时保存数据。换句话说,如果您不将其写入持久性存储设备,则对它所做的任何更改都会在 RAM 断电时丢失。
什么是硬盘?
硬盘或磁盘驱动器(或硬盘驱动器)是另一种类型的存储系统,称为持久性存储。这意味着即使断电,数据仍会保留。CD、DVD、软盘和 USB 拇指驱动器也属于此类别。
当我启动、写入缓存或启动新程序时会发生什么?
为了在重启之间维护系统,操作系统必须将 RAM 中的内容写入持久存储设备(通常是主硬盘)。相反,为了恢复该信息或启动应用程序,它必须将数据从存储设备加载到 RAM 中。这甚至发生在实时 CD 上,即使所有内容都在内存中运行,它也必须首先从 CD(或 USB 驱动器)读取所有内容。即使使用 cauon 和 Ugo 建议的工具/想法,也会发生这种情况,因为在某些时候,必须从磁盘读取或写入数据才能在启动之间保留(具体来说,预加载不会缩短启动时间)。
如果您拥有快速的 RAM,那么您的瓶颈就会出现在读取/写入磁盘过程的某个地方,通常是数据连接的速度或驱动器的速度。
我该怎么做才能提高这些操作的速度?
为了提高上述三个操作的速度,您需要进行一些硬件升级。
获得更快的连接。并行 ATA 连接(PATA,旧机器中的灰色带状线)将比 SATA 连接(串行 ATA,较新的、较小的电缆)慢。如果您可以升级到 SATA 驱动器但尚未升级,请升级。如果您选择 USB 驱动器路线(如下所述),请确保您使用的是 USB 2.0(或更好的是 speed-wise,3.0)驱动器和端口。USB 设备和端口将降速到较慢设备的速度,因此即使您有 3.0 端口,如果设备是 2.0,您也只能获得 2.0 速度。
获得更快的存储设备。基于盘片的硬盘以 RPM 为单位,通常有三种速度 – 5400 rpm、7200 rpm 和 10k rpm。如果您有 5400 rpm 的硬盘,请至少升级到 7200 rpm。此外,固态硬盘(包括 USB 拇指驱动器)比基于盘片的硬盘更快。如果您负担得起,请升级到固态硬盘。或者,您可以在 USB 驱动器上安装 Ubuntu 并从那里运行它(但请记住,这样的设置将受限于您的 USB 端口的速度,因此请确保您至少使用 USB 2.0 端口和驱动器)。