技术支持 >> 知识库 >>

Primo Ramdisk Vs. PrimoCache

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

Primo Ramdisk

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

Primo Ramdisk Principle

优势

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

不足

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

PrimoCache

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

PrimoCache Principle

优势

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

不足

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

应用场景

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

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

以下是个简单的例子,具体说明Primo Ramdisk和PrimoCache在应用上的不同之处。这个例子中,目标是提高常用软件的运行速度。一种方法是直接安装这些常用软件到Primo Ramdisk的虚拟硬盘上,虚拟硬盘需开启镜像文件功能。计算机启动时,Primo Ramdisk将包含了这些常用软件的镜像文件加载到虚拟硬盘上,当Windows运行这些软件时,就直接从内存中启动运行,速度将会非常快。当然这个方法也会导致启动时间变长。

上述方法的运行速度将是最快的,但是如果您已经在硬盘上安装了这些软件并且不想做改动,或者当前系统没有内存来创建一个足够大的虚拟硬盘安装这些软件,或者您不希望系统启动时间受影响,那么此时Primo Ramdisk是不适合的,而PrimoCache将是一个更好的选择。

联系我们

发送电子邮件给