Software Engineers Since 1986
 
  RTPatch® Server (previously dfc-gorilla® )

Summary

Use/Applications

Technical

Multi-core Enabled

Pocket Soft's Bona Fides

RTPatch OEM

More Information

 

   

Technology

  • New generation byte-level differencing designed for use by F1000 and Government.
  • Windows, Linux, Unix
  • Native 32-bit, Native 64-bit
  • Product Includes: differencing engine, client side apply software with source code and SDK
  • Lossless compression, 100% identical restoration
  • Compression ratios depend on the number and pattern of changes. Typical values are 90-95%. Values of 99% are not unusual.
  • RTPatch Server may be used in multiple simultaneous instances without adversely affecting the running operations of the system. Previous byte-level difference algorithms were designed to run as a single instance on a dedicated machine.
  • Linear build time: The time to identify and encode the byte-level differences between files is linear with respect to input file sizes. Previous byte-level difference engines required quadratic runtimes.
  • Sequential file access: RTPatch Server uses a single read pass during data comparison, with no backward seeks. Ideal for situations that involve costly seeks (tape media), or in cases where back-seeking is not possible (streaming), this file access approach is unlike any previous byte-level difference technology.
  • Memory and other system resources are limited and definable. All of the resource requirements of RTPatch Server are independent of the sizes or numbers of files upon which it operates. In addition, the actual amount of various resources may be defined. As little as 32-64MB of RAM and no temporary disk space, is required for desktop/server operation. Smaller memory footprints are possible for patch creation on embedded systems.
    • Memory is limited and chosen by the developer: Previous byte-level difference engines required memory equal to 1.5x the size of the old and new files combined. When the requirement exceeded available memory, a swap to disk or unrecoverable error would occur.
    • Other resources: Previous byte-level difference engines required temporary disk space and swap file space. RTPatch Server requires none.
    • Multi-core enabled: RTPatch Server uses a multi-threaded patch build approach, dividing the build operation for a single file pair into multiple tasks and assigning those tasks to available processors/cores. The number of cores used is configurable.


Copyright © 2010, Pocket Soft, Inc. All Rights Reserved.
RTPatch, dfc-gorilla and Pocket Soft are registered trademarks of Pocket Soft, Inc.
All other trademarks are the property of their respective owners.