Primo Ramdisk Vs. PrimoCache

Primo Ramdisk 和 PrimoCache 都可以使用内存来加速文件访问从而提升系统整体性能。然而这是两款不同类型的软件,应用领域和侧重点也有区别。两者相比较,它们都有各自的优势和不足。此外,它们互相独立,您可以根据需要同时安装这两款软件,也可以仅安装其中一个。

Primo Ramdisk

Primo Ramdisk 是一款模拟软件,核心功能是用内存模拟出一个硬盘。在这个虚拟硬盘上的读写操作均在内存中完成,因此读写速度非常快。Primo Ramdisk 仅对其虚拟出的硬盘有效,不会影响或操作其它硬盘,也无法加速其它硬盘的读写。

优势

  • 同等条件下,读写速度比 PrimoCache 快。这是因为 Primo Ramdisk 所有读写请求直接就可简单映射到内存完成,不像 PrimoCache 那样需要算法调度缓存,额外占用CPU时间。
  • 同等内存使用量下,比 PrimoCache 更有目标性。Primo Ramdisk 可以仅针对需要的文件或文件夹进行加速,而 PrimoCache 则面向整个逻辑分区。
  • 没有额外内存开销。

不足

  • 需要对 Windows 或各个应用程序进行专门设置,将目标路径指向到虚拟硬盘上,或者将应用程序或文件安装在虚拟硬盘上,才可以起到加速作用。
  • 虚拟硬盘的容量需要事先估计合适,否则当剩余可用容量不足的话会导致新的文件数据无法再写入。
  • 虚拟硬盘上的文件数据在系统突然断电或蓝屏死机等异常情况下会丢失。

PrimoCache

PrimoCache 是一款缓存软件,核心功能是使用内存等高速设备作为缓存为物理硬盘加速。它通过拦截 Windows 发送给硬盘的读和写请求,进行优化处理达到加速的效果。对于 Windows 读请求,如果请求读取的数据已经在缓存中,则直接从缓存读取,无需再访问低速硬盘。对于 Windows 写请求,它可以将请求写入的数据先写到缓存完成请求,然后再按设定的方式在后台从缓存慢慢写入硬盘。


优势

  • 使用简单方便,对应用程序透明,无需对 Windows 或各个应用程序进行任何改动即可达到加速的效果。
  • 除了内存,还可以使用SSD等高速存储设备加速低速硬盘。
  • 即使缓存空间存满也不会报错影响 Windows 对硬盘的读写操作。PrimoCache 会自动根据淘汰算法调度缓存,将旧的缓存数据丢弃以缓存新数据。
  • 在系统突然断电或蓝屏死机等异常情况下也不会有文件或数据丢失损坏(没有开启延时写入的情况下)。

不足

  • 整体性能不如 Primo Ramdisk。一是因为算法调度过程额外占用处理时间,二是由于缓存空间有限,请求的数据可能已从缓存淘汰移出,此时需要再次从硬盘读取导致总体加速效果减弱。
  • 只能面向整个逻辑分区进行加速,无法仅加速指定的文件或文件夹。
  • 需要额外内存开销以用于缓存调度等。

应用场景

根据上述这两款软件的优缺点,Primo Ramdisk 和 PrimoCache 在应用上有不同的侧重点。通常来说,由于PrimoCache 无需对 Windows 系统或应用程序做额外设置,也不受限于使用的内存数量,因此在绝大部分场景中PrimoCache 都是可以适用的。当以使用简单方便为主要考虑目标或者计算机没有安装足够内存时,PrimoCache 是首选项。与之形成对比的是,当以性能为主要考虑目标并且系统安装了足够多的内存,Primo Ramdisk 则是首选项。以下是优先适用 Primo Ramdisk 的应用场景,包括但不限于:

  • 用作P2P等下载软件的下载盘,
  • 用作企业等局域网上的文件共享盘,
  • 用作图形影像处理软件的中转盘或临时盘,
  • 用作各种应用程序的临时文件盘,
  • 用于网站服务器,存储网站的静态页面,
  • 用于数据库服务器,作为数据库处理的临时盘。

这里我们举个简单的例子来具体说明 Primo Ramdisk 和 PrimoCache 在应用上的不同之处。比如我们的目标是提高常用软件的运行速度,那么一种方法是直接安装这些常用软件到 Primo Ramdisk 创建的内存虚拟硬盘上,虚拟硬盘需开启镜像文件功能。计算机启动时,Primo Ramdisk 将包含了这些常用软件的镜像文件加载到虚拟硬盘上,当 Windows 运行这些软件时,就直接从内存中启动运行,速度将会非常快。当然因为在启动时需要读取镜像文件所以 Windows 启动时间将会变长。上述方法可以达到最快启动常用软件的效果,但是如果您已经在硬盘上安装了这些软件并且不想做改动,或者计算机没有内存来创建一个足够大的虚拟硬盘安装这些软件,或者您不希望系统启动时间受影响,那么此时 Primo Ramdisk 是不适合的,而 PrimoCache 将是一个更好的选择。