关于Romex产品的区别

Romex的产品两大产品,PrimoCachePrimo Ramdisk,是不是可以简单理解前者是自动,后者是手动?应用效果都是加速和减少硬盘读写频率?但是从PrimoCache的加速写入来看短期内会增加磁盘的读写频率,因为磁盘速度跟不上,缓存提升必然加大开销,但一次事件总写入量一致,频率下降。
现在的问题是,如果下载大文件是不是用PrimoCache更好?毕竟Primo Ramdisk要手动设置大内存盘,而且也比较死板,尽管有动态内存管理,但为了下载完整个文件肯定得留足够的内存空间,但PrimoCache可以到一定量自动写入,不知我这么理解是否正确?

https://www.romexsoftware.com/zh-cn/knowledge-base/primo-ramdisk-vs-primocache.html

这里有个官方介绍啊:

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-1

优势

  • 使用简单方便,对应用程序透明,也即无需对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将是一个更好的选择。

下载的话,Primo Ramdisk 合适。

感谢分享知识库,其实我提问的最后一句也是担忧内存不够大,比如下载高清电影或者整部剧集。

再买一块!

啊~不是这样理解的~官方知识库有说的我就不说了~
内存盘是如果把下载文件设置到内存盘的话,读写会不伤硬盘,但是更有可能下载内容大于内存盘的大小,这样会有很多不便~而且一般大型的或者常用的下载软件,都会有使用一部分的内存作为读写的缓存的。我觉得用cache软件的话,读写硬盘都能用部分缓存,可以设置缓存一定时间或根据策略才写入硬盘,并且到不必要写入(例如很快又删除的文件)的写入量进行裁剪,减少实际写入量,这对SSD又有略微的优势。
受益于上面所述的下载软件的缓存机制,使用他们家的软件效果是否明显,有没有可能产生负优化的效果,这有待测量。

而我,利益相关,我买了2PC的cache软件,我觉得自动管理才是好东西~~

一言蔽之,钱的问题。如果有钱,上大内存,上傲腾,上U2。
没钱的情况下,就看情况用,不管怎么算内存都是最贵的,运行多任务才能提现价值。硬盘的损耗不值钱。如果要速度,为什么不把钱花在SSD和傲腾上呢。
又不是万兆下载,有必要用上这2个软件吗?
Ramdisk、cache其实授权不便宜,真正针对的场景应该是服务器,用内存虚拟硬盘,跑大数据、高并发之类的场景。Ramdisk配合脚本做备份就行了,cache更加直接一些,自动存。

确实是,PrimoCache的明显点是自动、不用担忧内存上限,但隐蔽点效果如何没法测定。

哈哈哈,真相了。即使上大内存,也有不够的时候,何况不能全拿来用。而且大内存也没必要,如我最开始所说,假如100GB一次性写入,瞬间对硬盘的压力很大。
SSD更适合用来下载?按照其读写次数有上限来看不是更容易坏么?

一般家庭使用,是不用担心SSD的写入寿命的~

不是千兆以下的下载,机械硬盘完全足够,下载软件本身就会利用内存缓存,然后顺序写入硬盘。2.5G及以下,sata SSD够用。2.5G以上,用M2 SSD。
100G写入不算什么,有什么压力的?关键看要求多久写完。
硬盘的寿命很耐操的,普通用途,杞人忧天。


cache我也用,不过是为了加速机械硬盘的4k性能和瞬间读写性能,用512M内存+256G SSD。按照100G计算写入计算,完全在缓存内解决,300-400s左右,然后再慢悠悠的写进机械硬盘。
我这SSD用了7年,读写速度基本没有降低,容量正常,很耐操。做缓存不是为了保护硬盘,是为了压榨性能,摧残寿命。

大水牛的内存虚拟磁盘工具好像是免费的吧

是不是可以理解为,PrimoCache加强了系统自己的内存管理?

请问大水牛是哪家?

并不能,两个产品都不是内存管理,那是系统的事情,只是使用内存。都是为了给低速设备加速,用空间换时间。

Buffalo Ramdisk - 瞬间提升电脑速度!用内存虚拟成硬盘,体验真正飞一般的高速高性能!! - 异次元软件下载 (iplaysoft.com)

有没有免费的,类似PrimoCache的,SSD给机械硬盘做缓存的软件。

最后更新在2013年,估计是停更了吧。

有老的破解版本,不考虑试试?
感觉这类软件太少,没多少选择余地。