PrimoCache是一款功能非常强大的可以将物理内存、SSD硬盘或闪存盘等虚拟成硬盘缓存的软件。PrimoCache支持三种缓存策略:读写缓存、仅读缓存和仅写缓存,支持性能数据监视和统计。
PrimoCache还可以自动将硬盘中读取的数据存入物理内存等速度较快的设备,当系统再次需要该数据时它可以很快从缓存设备中读取。
基本简介
PrimoCache基于双级缓存系统架构设计,该架构由一个一级缓存(level-1 cache)和一个二级缓存(level-2 cache)组成。一级缓存使用物理内存作为缓存设备,而二级缓存则通常使用SSD固态硬盘、闪存盘或其它永续性存储设备。很明显地,一级缓存的访问速度远快于二级缓存,尽管一级缓存通常容量小于二级缓存。另一方面,一级缓存中存储的缓存数据在断电后会消失,而二级缓存则具有永久保存的特性。PrimoCache支持任意配置单双级缓存,即可以仅使用一级缓存或仅使用二级缓存,也可以同时使用一级缓存和二级缓存。
由于二级缓存存储设备具有数据永续性的特性,二级缓存中的缓存内容在计算机关机后不会丢失。因此当计算机再次启动后,所需要的常用数据可以直接从二级缓存中读取,而无需访问速度较慢的机械硬盘。对于操作系统或应用程序安装在机械硬盘的计算机,这个特性可以显著提升系统启动时间并加速应用程序的运行。
PrimoCache也支持缓写功能,即可以将系统请求写入的数据先存入缓存设备中,在一定时间后再将数据从缓存设备写入物理硬盘中。缓写功能使系统的写入请求可以快速完成,从而极大地提升硬盘的写入性能。
此外,PrimoCache具备未识别内存管理接口(UIMMI),支持检测系统未识别内存并将其作为一级缓存。由于Windows操作系统和硬件对内存总量的限制,部分系统无法识别所有安装的物理内存,例如,32位桌面Windows系统最大仅支持4GB内存,多余的内存则无法使用。PrimoCache对未识别内存的支持则克服了Windows操作系统的限制,充分利用全部物理内存。
PrimoCache内置智能缓存调度算法,可自动优化决定当缓存空间已满的情况下哪些缓存内容可被丢弃已便腾出空间存储新内容。该算法结合了常用的LFU和LRU算法,并具有自适应调整性,可提供更好的命中率,并无需用户进行参数设置。
PrimoCache支持多种缓存策略以及灵活的缓存设置。您可轻松为您的物理硬盘创建缓存,提高硬盘的读写性能。由于PrimoCache是在Windows驱动层中实现功能,在创建缓存。
功能介绍
1、支持物理内存、SSD固态硬盘、闪存盘等作为缓存设备,采用双级缓存系统架构。
2、支持永久二级缓存。
3、支持“直接写入”和“延迟写入”两种写入模式。
4、支持TRIM指令。
5、支持系统未识别内存。
6、内置自适应智能缓存调度算法。
7、支持三种缓存策略:读写缓存、仅读缓存和仅写缓存,支持性能数据监视和统计。
8、支持同时缓存多个硬盘和多个分区。
9、支持缓存采用自定义文件系统的分区。
10、支持即插即用。
11、支持命令行接口。
软件特色
PrimoCache为硬盘分配内存作缓存,并拦截系统发送至硬盘的IO请求,如果IO请求读取的数据已经在缓存中,则直接读取缓存中的数据并完成IO请求,否则数据则从硬盘中读取出来,并存入缓存,同时完成IO请求,由此可见,从缓存读取的数据量越多,则系统性能提升的越多。
安装方法
1、下载文件找到“.exe”程序双击运行,进入软件安装向导界面;
2、点击我接受许可协议中的条款,点击下一步;
3、选择软件安装的位置,建议安装在D盘,点击下一步;
4、选择开始菜单文件夹,默认文件夹“PrimoCache”,点击下一步;
5、选择附加任务,包括了创建桌面快捷方式,创建快速启动栏快捷方式,点击下一步;
6、点击安装;
7、软件正在进行快速的安装中,请耐心等待;
8、软件已经安装完成,点击结束,注意是否需要进行重新的启动计算机。
使用说明
1、进入软件的主界面,出现下图界面;
2、下图红框里面包括了状态、一级缓存、二级缓存、存储、粒度、选项、预取、额外开销等;
3、下图红框里面包括了读取总计、读取二级缓存、实际写入总计等;
4、设置包括了语言的选择、性能统计更新间隔等;
5、软件的关于界面包括了版本、版权等;
常见问题
1、如果我退出PrimoCache应用程序后缓存还生效吗?我是否需要每次计算机启动后打开并运行PrimoCache?看起来好像PrimoCache没有自动随Windows启动而运行?
即使您关闭退出PrimoCache应用程序,缓存任务仍一直在运行。创建好的缓存任务会自动随Windows启动而运行,您无需打开PrimoCache。您只有执行停止缓存命令或卸载PrimoCache才能终止缓存功能。
2、PrimoCache可以缓存网络映射磁盘吗?
不能。PrimoCache只能缓存本地磁盘或iSCSI磁盘。
3、我可以指定缓存某些文件夹或文件吗?或者我可以指定不缓存某些文件吗?
不可以。PrimoCache是一个基于磁盘数据块设计的缓存软件,而不是基于文件。它无法获取具体的文件信息。
4、二级缓存的数据在计算机重启后还存在吗?
是的。
5、当我试图新建一个二级存储卷时,PrimoCache弹出错误信息“格式化二级存储卷失败!”,这是什么原因?
请见二级存储FAQ。
6、我可以使用SSD硬盘为机械硬盘提供写缓存吗?我已经开启了延时写入功能,我想把写入数据先存到SSD上,然后在系统空闲的时候再把SSD上的数据存至机械硬盘。
不可以。目前只有一级缓存可以为硬盘提供写缓存,二级缓存不可以。这也意味着如果只有二级缓存,延时写入功能是没有实际效果的。
7、我的Windows分区是写保护的,我发现每次计算机重启时二级缓存的数据就会丢失,又要重新缓存。
PrimoCache内置了一个检测机制来确保二级存储设备上的缓存数据和磁盘上的源数据一致。如果检测到数据可能不一致,PrimoCache将删除所有二级缓存数据重新进行缓存。这个检测机制是通过追踪和更新Windows注册表标志来实现的,因此您必须确保Windows所在逻辑卷是可写的,而不是写入保护,否则PrimoCache将无法更新注册表标志,导致其认为二级缓存数据过期而删除所有缓存数据。同样地,如果计算机由于崩溃、死机或断电等原因导致Windows不能正常关机,PrimoCache可能来不及更新注册表标志,导致认为缓存数据过期而删除所有二级缓存数据。
更新日志
1、修复bug:某些计算机上转换GPT分区为二级存储时报错。
2、修复bug:转换GPT分区为二级存储时有潜在的蓝屏错误风险。
3、修复bug:在计算机启动不久后,如果将正在使用的USB二级存储设备拔出,再次插入时可能出现蓝屏错误。
4、修复bug:使用USB设备作为二级存储时,如果计算机启动不久后进入睡眠或休眠状态,则唤醒时可能出现蓝屏错误。
5、修复bug:将SD卡转换为二级存储后,在计算机重启后不被识别为二级存储。
6、修复bug:使用SD卡作为二级存储时,保存的缓存数据在计算机重启后可能被清除。