PrimoCache Changelog

What's new in PrimoCache 4.3.0

Apr 7, 2023
  • Compatible with Windows 11 22H2.
  • New: Add the function "Freeze Cache".
  • New: Add option to ignore Windows busy state for "Intelligent" and "Buffer" write modes.
  • New: Add option to prefetch data from level-2 cache.
  • New: Add option to turn off the level-2 validation mechanism introduced since v4.0.1.
  • New: Add option to turn on/off Numa-Aware in the GUI Options dialog.
  • New: Support displaying stat data in specified units.
  • New: Support detecting Invisible Memory in the 512GB range on 64-bit Windows.
  • New: Support entering license information during installation.
  • Fix: DirectStorage was blocked.
  • Fix: Failed to format certain drives as level-2 storage (Error 0x00000057) in v4.2.0.
  • Fix: Failed to cache certain drives in v4.2.0.
  • Fix: When "FlushL1ToL2" was enabled, even a volume was set to turn off L2, its write-data still can be flushed to L2.
  • Fix: The option "IgnoreSync" was not working since v4.0.1.
  • Fix: Trial got expired after Windows updates or BIOS changes.
  • Fix: Some CLI commands did not redirect all output.
  • Optimize: The "FlushL1ToL2" option is selected by default (if applicable).
  • Optimize: Optimize code to reduce unnecessary operations.
  • Optimize: Improve help and prompt messages to make them clearer.

New in PrimoCache 4.2.0 (Jan 2, 2022)

  • Support Windows 11.
  • Support Windows Core Isolation.
  • Support 4Kn drives as level-2 cache devices. Note: if target drives are not 4Kn drives, 4Kn L2 cache can only speed up reading.
  • [Pro/Server] Level-2 cache size can be greater than 2TB for each cache task.
  • Support high-DPI devices.
  • Adopt a uniform system font for the GUI program.
  • Optimize: Improve the connectivity to activation servers, reducing connection problems while activating online.
  • Fix: On some computers, the GUI program cannot automatically launch with Windows startup as required.
  • Fix: File dialogs were not resizable on Windows XP or 2003.
  • Fix: Possible memory leaks.

New in PrimoCache 4.1.0 (Feb 1, 2021)

  • New: Support caching 4K native (4Kn) drives.
  • Note: 4Kn drives currently cannot be used as level-2 storage.
  • Fix: v4.0.1 might cause BSOD on some Vista operating systems.

New in PrimoCache 4.0.1 (Feb 1, 2021)

  • New: Verify level-2 cache data on the next boot after an ungraceful shutdown, instead of simply cleaning all level-2 cache data.
  • New: Add the option value "INSTANT" for the level-2 Gather Interval, able to quickly gather data to level-2 cache when system is busy.
  • New: Add the option "Flush L1 Cache to L2 Cache" for Defer-Write, able to flush level-1 deferred write-data to level-2 cache instead of target disks when level-1 cache is full.
  • New: [Server Edition] Support cluster shared volumes (CSV).
  • New: [Server Edition] Be numa-aware. To enable numa-aware, use CLI and command: "rxpcc set NumaAware 1".
  • Fix: PrimoCache was in the Alt+Tab list though it was minimized to the tray if PrimoCache started with Windows on Windows 10 1903 or later.
  • Detect 4K native (4Kn) drives and prevent them from being cached or used as level-2 cache. Currently 4Kn drives are not supported.
  • Note: Disks generated by Windows Storage Space usually are 4Kn drives, so they cannot be cached in this version.
  • Other minor improvements.

New in PrimoCache 3.2.0 (Jan 1, 2020)

  • Fix: Cached volumes were removed from the cache task after Windows 10 major upgrade.
  • Fix: The GUI program couldn't show up on some computers with recent Windows 10 updates.
  • Improvemnt: Be compatible with latest Windows 10 updates.

New in PrimoCache 3.0.9 (Dec 30, 2018)

  • Fix bug: Possible BSOD when delete an empty cache task.
  • Fix bug: Once a cache task failed to start at Windows startup, whatever configuration you change later, no volume can be added to this cache task successfully.
  • Fix bug: GUI program is not minimized at Windows startup on some computers.
  • Fix bug: Some problems related to the GUI tray icon.
  • Fix bug: On Windows 10 16299, if PrimoCache GUI is open, Windows shows "this app is preventing logoff/shutdown" when logoff/shudown the computer.

New in PrimoCache 3.0.2 (Dec 22, 2017)

  • Fix bug: Possible BSOD when delete an empty cache task.
  • Fix bug: Once a cache task failed to start at Windows startup, whatever configuration you change later, no volume can be added to this cache task successfully.
  • Fix bug: GUI program is not minimized at Windows startup on some computers.
  • Fix bug: Some problems related to the GUI tray icon.
  • Fix bug: On Windows 10 16299, if PrimoCache GUI is open, Windows shows "this app is preventing logoff/shutdown" when logoff/shudown the computer.
  • Other improvements.

New in PrimoCache 3.0.1 (Dec 5, 2017)

  • New Features:
  • Support write-caching on L2.
  • Allow individual read and write cache space.
  • Allow specifying different cache configuration for each target volumes within a cache task.
  • Support converting a L2 storage volume to a normal volume. In previous versions, users have to go to Windows Disk Management to delete the partition and then create a new volume.
  • Changes/Optimizations:
  • Remove the "Cache Strategy" setting when set up a cache task because now the Read/Write Cache Ratio implicitly indicates the cache strategy.
  • Optimize internal caching algorithm.
  • Reduce cache memory overhead.
  • Statistics: add Total Write (L1/L2), and rename Total Write (Done) to Total Write (Disk).
  • GUI: Able to resize the status and the statistics list boxes, and remember the layout.
  • GUI: Able to resize and remember the width of each column in list boxes.
  • Bug Fixes:
  • Display cannot be automatically turned off or DRIVER_POWER_STATE_FAILURE BSOD on shutdown/restart when L2 is used.
  • Possible hang or DRIVER_POWER_STATE_FAILURE BSOD on sleep/hibernate on some computers with L2 enabled.
  • DRIVER_POWER_STATE_FAILURE BSOD will happen if the amount of deferred write-data is too big and the computer takes too much time to write back deferred data at sleep/hibernate/fast-shutdown.
  • Possible BSOD in XP/2003 when Invisible Memory is used.
  • Fix the write amplification issue.
  • Fix the L2 read amplification issue (statistics: L2Storage Read > Total Read).
  • Trial version causes that Windows cannot successfully run the Chkdsk program on the system partition.
  • GUI program may not be responsive during operations that may take a long time, for e.g. to enable Invisible Memory, remove a cache task, flush/stop defer-write.
  • GUI program cannot automatically minimize to the system tray at Window startup on some computers.
  • In the cache task creation wizard, Defer-Write Latency value may not be correctly loaded if you switch among different profiles.
  • In the L2Storage Management Dialog, partition list is not refreshed after a second L2Storage volume is created.
  • Possibly log incorrect data to Windows Events on 32bit Windows.
  • When PrimoCache is expired, if plug out and then plug in an usb drive or any other removable drives, KERNERL_SECURITY_CHECK_FAILURE BSOD will happen.
  • If the cache configuration of an empty task (no target volumes) is changed, and then a target volume joins to this task, unexpected problems will happen, usually KERNERL_SECURITY_CHECK_FAILURE BSOD.
  • Possible hang if doing manual flush of deferred data and sleep/hibernate/hybrid-shutdown at the same time.
  • Unexpected problems or data loss when caching on media-removable drives.
  • Possible BSOD with L2 cache enabled if a cached volume device is unpluged from the computer.
  • Other bugs.

New in PrimoCache 2.7.3 (May 2, 2017)

  • Fix: Windows 10 build 1703 may show "Scanning and repairing the volume \?Volume{xxx}..." messages during bootup if there is a level-2 storage volume.
  • Note: To fix this error, you need to delete existing level-2 storage volumes and re-create them with v2.7.3.
  • Fix: When you double-click on a task/volume entry in the GUI main dialog, sometimes the configuration dialog does not pop up.

New in PrimoCache 2.7.2 (Apr 18, 2017)

  • Fix: Windows 10 build 1703 cannot boot up with secure-boot on after PrimoCache is newly installed. Note: This is a driver-resigning version to v2.7.0, so all internal versions keep to "2.7.0" instead of "2.7.2".

New in PrimoCache 2.7.0 (Dec 30, 2016)

  • Fix: Incompatible issue with some network adapters in Windows 10 build 14393, resulting in BSOD at bootup or network failure.
  • Fix bug: The GUI program looks bad in high-resolution screens. This issue exists in the version 2.6.0 only.
  • Fix bug: Still populates data to level-2 cache storage when the cache strategy is "write-data only".
  • Optimize: Remove the success message when creating a cache task to reduce operation steps.

New in PrimoCache 2.6.0 (Nov 7, 2016)

  • Fix bug: Incompatible issue with Windows 10 EFS.
  • Fix bug: Incompatible issue with Windows 10 UWF.
  • Fix bug: Incompatible issue with Apps from Windows 10 store.
  • Optimize: Increase compatibility with Windows 10 14393 build.
  • Change: In Windows 10, if source disk data are encrypted by EFS, Bitlocker, etc, this version stores encrypted data into cache, instead of decrypted data, in order to increase security.

New in PrimoCache 2.5.0 (Aug 19, 2016)

  • Enable caching paging files. This helps improve the performance on 32bit Windows with Invisible Memory enabled.
  • Fix bug: Potential blue screen crash (Memory Management BSOD) on Windows 10.

New in PrimoCache 2.4.0 (Jul 15, 2016)

  • GENERAL:
  • Improve the compatibility with Norton Ghost and other third-party programs.
  • Fix bug: When caching media-removable devices like SD cards, blue screen crash may happen if devices are removed and then inserted in.
  • LEVEL-2 CACHE:
  • Support to format partitions on dynamic disks as level-2 storage volumes.
  • Fix bug: Failed to format GPT partitions to level-2 storage volumes on some computers.
  • Fix bug: Potential blue screen crash while formatting GPT partitions to level-2 storage volumes.
  • Fix bug: Potential blue screen crash when a USB level-2 storage device is removed a short while after computer reboot and then plugged-in.
  • Fix bug: If a USB level-2 storage device is used and the computer sleeps or hibernates a short while after reboot, blue screen crash may happen on wake-up.
  • Fix bug: A SD card level-2 storage volume may not be recognized after computer reboot.
  • Fix bug: Cache contents may be reset when using a SD card level-2 storage volume.
  • CLI APPLICATION:
  • Fix bug: Commands cannot correctly output Non-English characters.
  • Fix bug: Command 'ls' cannot display the capacity of unrecognized volumes.
  • GUI APPLICATION:
  • Add option: Allow to remember the position of the main GUI window.
  • Optimize: Increase the display duration of tooltips from 5 seconds to 30 seconds.
  • Correct typos.

New in PrimoCache 2.3.0 (Jun 7, 2016)

  • Fix bug: Possible blue screen crash with Norton Ghost and some third-party programs.
  • Fix bug: Defer-Write option "Flush on Sleep" does not work on few computers.
  • Fix bug: Unexpected errors while resuming from the hibernation state on few computers when the invisible memory is used.
  • Fix bug: Insufficient memory error when reconfiguring a cache task even though there is enough memory.
  • Add option: Do not preserve level-2 cache contents when the system is rebooted.
  • Add option: Do not clear level-2 cache contents even if they might be out of sync with source data.
  • Add option: Allow to cache all kind of volumes, including proprietary and unrecognized volumes.
  • Optimize: Show the capacity of volumes that have not a recognized file system.
  • Optimize: Remember the main dialog size and list columns' width.

New in PrimoCache 2.2.0 (Nov 30, 2015)

  • GENERAL:
  • Fix bug: Program becomes unregistered or expired after Windows is upgraded to 8 or later.
  • Fix bug: Cache statistics is not reset on Windows fast startup in Windows 8 or later.
  • LEVEL-1 CACHE:
  • Clear level-1 cache (MM) contents on Windows fast shutdown in Windows 8 or later to not affect the shutdown/boot time.
  • Add option to keep level-1 cache (MM) content on Windows fast shutdown.
  • Add option to clear level-1 cache (MM) contents on hybrid-sleep or hibernation to not affect the hibernation/resume time.
  • Optimize: prevent prefetch index information from being updated on Windows restarts in very short time.
  • GUI APPLICATION:
  • Fix bug: GDI objects leak.
  • Fix bug: Inappropriate drop-down value list for setting VM/IM cache size when editing the cache configuration in certain cases.
  • Fix bug: The setting box of IM cache size is greyed and cannot be changed in certain cases when editing the cache configuration.
  • Optimize: do not quit the dialog if the configuration is not appropriate when editing the cache configuration.
  • Embellish the cache configuration dialog.

New in PrimoCache 2.1.0 (Sep 23, 2015)

  • Level-2 Cache:
  • Support to format GPT partitions as level-2 storage volumes.
  • CLI Application:
  • Add new commands: storage/edit/clear/status/perf/export/import/lic.
  • Support to import the cache configuration from a configuration file for the command 'new'.
  • Support to operate all cache tasks at a time by the option '-a' for the command del/pause/resume/dwpause/dwresume/dwflush/clear.
  • GUI Application:
  • Activate the already running application instead of showing an error message when a user tries to open a new instance.
  • Automatically switch to the new selected language for the multilingual version.
  • Add options: Allow to disable warning and success messages when operating cache tasks.
  • Fix bug: It may take too much time to checking the new version and users have to wait when they open the application.
  • Fix bug: The application does not minimize to the system tray at Windows startup when the option "Launch with Windows startup" is ticked.
  • Fix bug: The display state of the system tray icon may not be correct in Windows XP.
  • Amend some message/help texts and correct typos.

New in PrimoCache 2.0.0 (Aug 3, 2015)

  • Level-1 cache:
  • Support to prefetch the last cache content on Windows startup.
  • Support hibernation when both Invisible Memory and Level-2 cache are enabled.
  • Fix bug: Windows crashes when changes level-1 cache size for an empty cache task.
  • Fix bug: Cannot change invisible memory size if all invisible memory is used.
  • Level-2 cache:
  • Remove the dependency of Windows Performance Counter which may corrupt on few computers.
  • Speed up gathering cache data into level-2 storage.
  • Add option: Tune gathering speed when Windows is busy.
  • Automatically disable the level-2 cache function on volumes which have same underlying disk as level-2 storage.
  • Support maximum level-2 cache size from 1.5TB to 2TB (2044GB).
  • Fix bug: Incorrect error message when level-2 cache size is larger than 1.5TB.
  • Fix bug: Windows may suspend on entering standby/sleep or hibernation with level-2 cache enabled.
  • Fix bug: Level-2 cache may stop gathering cache data after Windows resumes from the hibernation.
  • Fix bug: Level-2 cache content does not persist across Windows restarts when level-2 cache overhead is big.
  • Fix bug: A possible race condition which may cause data error when loading the persistent level-2 cache content.
  • Fix bug: A volume was previously cached still loads level-2 cache content which may have been outdated when this volume joined the cache task again.
  • Fix bug: Cache tasks may load outdated level-2 cache content if a level-2 storage volume which was plugged-out is plugged-in.
  • Fix bug: Level-2 cache may not function if there were devices plugged in-and-out.
  • Fix bug: Windows may crash if a cache task waiting for a level-2 storage volume is deleted and then another level-2 storage volume for another cache task plugs in.
  • Defer-Write feature:
  • Add write modes: Native/Intelligent/Idle-flush/Buffer/Average.
  • Add option: Flush deferred data on Windows standby/sleep.
  • Add option: Release cache blocks holding deferred data when these data are written to disk.
  • Add option: Do not flush deferred data on Windows shutdown (through CLI only).
  • Automatically disable Defer-Write feature if level-1 cache not specified.
  • Fix bug: C1 value in some hard disks increases fast with Defer-Write enabled.
  • Fix bug: Windows may suspend on entering hibernation with Defer-Write enabled.
  • Fix bug: Theoretically, Windows may suspend when flushing deferred write-data.
  • GUI Application:
  • Add function: System tray icon.
  • Add function: Operate all cache tasks by one click (through tray icon).
  • Add option: Tune the update time interval of performance statistics.
  • Add option: Automatically launch GUI application at Windows startup.
  • Add option: Minimize to system tray on the close of GUI application.
  • Optimize displays of performance statistics data.
  • Fix bug: Tip text may be not correctly updated when showing hidden part of performance statistics data.
  • Others:
  • Remove PrimoCache service.
  • Fix bug: Usb/external devices are not cached after computer restarts in Windows XP/2003.

New in PrimoCache 1.0.1 (Jul 4, 2014)

  • Fix bug: Unexpected errors may happen on resuming from sleep/hibernation/shutdown(fast startup) if using USB devices as L2 storage.
  • Fix bug: Remove the noisy message "You need to format this disk..." each time USB L2 devices connect to computers on Windows Vista/7/8. (Note: this bug fix only applies for new L2 storage. For existing USB L2 storage, you need to re-format it to L2 storage.)
  • Fix bug: Extremely low probability crash when cache is working.
  • Fix bug: Unexpected errors such as crash when L2 cache is enabled, especially with Defer-Write enabled.
  • Fix bug: Cache strategy may not apply immediately when users changes cache strategy.

New in PrimoCache 0.9.9 (Jul 4, 2014)

  • Change Log:
  • Fix bug: Computers may fail to boot up on Windows prior to Windows 7.
  • Fix bug: GUI program may crash on reconfiguration of a cache task.
  • Fix bug: GUI program may crash on creating a new cache task.
  • Fix bug: Changes may not apply if changing the configuration of a newly eated cache task.
  • Fix bug: PrimoCache service may not function properly on Windows which is configured to not allow interactive services.
  • Fix bug: On 32-bit Windows, cache task disappears when removing cache on the last volume.
  • Fix bug: "Format L2" dialog instead of "Manage L2" dialog pops up, even though there is already a level-2 storage in the system, when users click "manage L2" button in the configuration page.
  • Tune the level-2 cache algorithm. Changing the default value of minimum frequency at which blocks are allowed to be cached into level-2 storages. In version 0.9.8 this value is 3, now is 1.
  • Support to set the minimum frequency at which blocks are allowed to be cached into level-2 storages (CLI only, option -f).

New in PrimoCache 0.9.2 Beta (Nov 13, 2013)

  • This is an urgent update to fix a fatal bug in level-2 cache feature. This bug may cause system bluescreen crash when level-2 cache is enabled.

New in PrimoCache 0.9.1 Beta (Jul 26, 2013)

  • FancyCache is renamed as PrimoCache

New in PrimoCache 0.8.0 Beta (Oct 5, 2012)

  • Fix bug: Windows XP/2003 cannot boot up if Windows is installed on a FAT/FAT32 partition. This bug was introduced in version 0.7.x
  • Fix bug: Slow memory allocation on Windows 8.
  • Minor improvements on user interface.

New in PrimoCache 0.7.2 Beta (Mar 28, 2012)

  • Updates:
  • Add option "Overcome HDD C1 Issue": C1 value on some hard disks, especially laptop disks, may increase quickly when Defer-Write is enabled. Enable this option to solve the above issue. This option is enabled by default. If you are using SSDs, you can disable this option for better performance.
  • Fix bug: FancyCache (Disk Edition) application may crash when you have also created ramdisks.
  • Fix bug: Level-2 cache may not start (during boot-up) if it is on a external disk or a dynamic disk.
  • Minor updates on UIMMI module.
  • Trial period: 180 days.

New in PrimoCache 0.7.0 Beta (Mar 28, 2012)

  • Updates:
  • Ready for Unified Invisible Memory Management Interface: This interface features a unified way to manage and use Invisible Memory. All products from Romex Software shall support this interface, thus making themselves have the ability to share Invisible Memory with other Romex Software's products.
  • Fix bug: FancyCache could not work in EFI boot environment.
  • Fix bug: Windows 7 "Backup and Recovery" could not work. This bug was found in Volume Edition only.
  • Fix bug: Removable drives might not work while in safe-boot mode.
  • Fix bug: FancyCache could not correctly list disks in some computers. This bug was found in Disk Edition only.
  • Fix bug: FancyCache didn't draw graphic user interface correctly sometimes.
  • Add function "Check for new version", and do other minor optimizations.

New in PrimoCache 0.6.2 Beta (Mar 28, 2012)

  • Updates:
  • Fix fatal bug: possible BSOD or data corruption on some RAID or SAS disks. This bug was introduced in version 0.6.0.
  • Fix fatal bug: VMWARE virtual mache might crash/BSOD or cause data corruption if FancyCache is installed in the VMWARE virtual machine. This bug was introduced in version 0.6.0.
  • Fix bug: possible hang while level-2 caching is enabled.
  • Fix bug: other possible BSOD.
  • Enable registration module. (Note: still 90-day trial)
  • Other stability improvements.

New in PrimoCache 0.6.1 Beta (Mar 28, 2012)

  • Updates:
  • Add an option "Averaging Write Amount" for Defer-Write: If ticked, the algorithm for Defer-Write works as FC 0.6.0, otherwise it works as FC 0.5.0. (Default: not ticked)
  • Fix bug: possible hang while flushing writes if Defer-Write enabled. (This bug was only in FC 0.6.0)
  • Statistics Monitor: Add an item "Writes Deferred". Writes Deferred = Deferred Write Bytes / Total Write Bytes * 100%

New in PrimoCache 0.6.0 Beta (Mar 28, 2012)

  • Updates:
  • Optimize the algorithm of the Defer-Write feature.
  • Introduce an new option for Defer-Write feature: Release After Write. The cache for the deferred write data is arranged to be discarded first after written.
  • Add control button: Pause/Resume Defer-Write feature during the run time.
  • Optimize the algorithm of the Level-2 caching.
  • Support one SSD as the host for multiple individual level-2 cache.
  • Automatically delete the level-2 caching file after the caching stops.
  • Support caching for removable drives
  • Fix some minor bugs.

New in PrimoCache 0.5.0 Beta (Mar 28, 2012)

  • Updates:
  • Improve the performance of Defer-Write greatly.
  • Release the corresponding L1/L2 cache when get TRIM commands. (Whether Defer-Write is on or off)
  • UI: keep/remember the FancyCache settings instead of going back to the default values after users click "stop" button or leave the focus.
  • Fix minor UI bugs.

New in PrimoCache 0.4.1 Beta (Mar 28, 2012)

  • Updates:
  • fix bug: possible write amplification if defer write is enabled,
  • support TRIM command for SSD if defer write is enabled,
  • fix bug: cpu usage is high if statistics monitor runs a long time,
  • fix bug: possible data error while doing defrag, vss, etc,
  • fix other minor bugs.

New in PrimoCache 0.4.0 Beta (Mar 28, 2012)

  • Updates:
  • Add L2 replacement algorithm options: MBU, LBW
  • Add funciton: pause/resume caching.
  • Add error logging.
  • Support plug&play devices, automatically detect volume/disk changes.
  • Minor updates on performance monitor.
  • Fix bug: slow memory allocation in Win7
  • Other minor bug fix.

New in PrimoCache 0.3.0 Beta (Mar 28, 2012)

  • Support hibernation:
  • If L2 Cache using Invisible Memory, the cache data in L2 will be discarded when entering hibernation.
  • If Defer Write is enabled, flush deferred write data when entering hibernation.
  • Adding Caching Strategy.
  • Optimization for L2 cache.
  • Optimization for Overlapped IO.
  • Update Pefromance Monitor.
  • Fix hang/suspend bugs.