What are SafeKit’s features?
SafeKit provides the following features for Windows and Linux in a single software product:
- Load balancing
- Synchronous real-time file replication
- Automatic application failover
- Automatic failback after a server failure
High Availability in Physical Security Market
New application (real-time replication and failover)
New application (network load balancing and failover)
Full VM or container real-time replication and failover
Database (real-time replication and failover)
Web (network load balancing and failover)
Amazon AWS
Google GCP
Microsoft Azure
Other clouds
Physical security (real-time replication and failover)
Basic architectures
Advanced architectures
High availability best practises
Clustering best practises
Evidian > Products > SafeKit: Simple, Cost-Effective High Availability Software
SafeKit provides the following features for Windows and Linux in a single software product:
SafeKit eliminates the following requirements:
SafeKit solves:
You can implement real-time replication and failover for:
No. SafeKit is simple to deploy—no advanced expertise required.
No. SafeKit runs on your existing servers, virtual machines, or in the cloud—no shared disks or SAN storage needed.
No. SafeKit works with standard Windows and Linux editions and does not need enterprise database licenses.
This platform-independent software is ideal for partners reselling critical applications who need to offer customers a simple, cost-effective high availability (HA) and system redundancy option, without the complexity and expense of SANs (Storage Area Networks). SafeKit’s core features — load balancing, real-time data replication, and automatic failover — significantly simplify the integration of HA into any service or product offering.
With a proven track record and numerous deployments in over 30 countries through our extensive partner network, SafeKit is recognized as the easiest and fastest HA solution to implement for critical systems. This includes sectors like video management systems (VMS), access control, building management (BMS), SCADA software, automated logistics, and critical air/rail traffic control, ensuring maximum uptime across the board.
SafeKit offers a complete, free, and open-access resource kit to support its partners, including free trials, comprehensive online training modules, and the opportunity to obtain official SafeKit certification at no cost. These tools enable partners to rapidly acquire the necessary technical skills to effectively deploy and provide world-class support for the solution, minimizing deployment time and reducing the learning curve.
In this solution, only the application data are replicated. In the event of a failure, only the application is restarted, not the entire operating system or VM.

In this solution, the full Virtual Machine (VM) is replicated, including both the Application and the Operating System (OS). In the event of a failure, the full VM is restarted.
Resynchronization time after a failure (step 3)
Server 1 (PRIM) runs the application. Clients are connected to a virtual IP address. SafeKit replicates in real time modifications made inside files through the network.
The replication is synchronous with no data loss on failure contrary to asynchronous replication.
You just have to configure the names of directories to replicate in SafeKit. There are no pre-requisites on disk organization. Directories may be located in the system disk.
When Server 1 fails, Server 2 takes over. SafeKit switches the virtual IP address and restarts the application automatically on Server 2.
The application finds the files replicated by SafeKit uptodate on Server 2. The application continues to run on Server 2 by locally modifying its files that are no longer replicated to Server 1.
The failover time is equal to the fault-detection time (30 seconds by default) plus the application start-up time.
Failback involves restarting Server 1 after fixing the problem that caused it to fail.
SafeKit automatically resynchronizes the files, updating only the files modified on Server 2 while Server 1 was halted.
Failback takes place without disturbing the application, which can continue running on Server 2.
After reintegration, the files are once again in mirror mode, as in step 1. The system is back in high-availability mode, with the application running on Server 2 and SafeKit replicating file updates to Server 1.
If the administrator wishes the application to run on Server 1, he/she can execute a "swap" command either manually at an appropriate time, or automatically through configuration.
On the previous figure, the application is running on the 3 servers (3 is an example, it can be 2 or more). Users are connected to a virtual IP address.
The virtual IP address is configured locally on each server in the farm cluster.
The input traffic to the virtual IP address is received by all the servers and split among them by a network filter inside each server's kernel.
SafeKit detects hardware and software failures, reconfigures network filters in the event of a failure, and offers configurable application checkers and recovery scripts.
The network load balancing algorithm inside the network filter is based on the identity of the client packets (client IP address, client TCP port). Depending on the identity of the client packet input, only one filter in a server accepts the packet; the other filters in other servers reject it.
Once a packet is accepted by the filter on a server, only the CPU and memory of this server are used by the application that responds to the request of the client. The output messages are sent directly from the application server to the client.
If a server fails, the farm heartbeat protocol reconfigures the filters in the network load balancing cluster to re-balance the traffic on the remaining available servers.
With a stateful application, there is session affinity. The same client must be connected to the same server on multiple TCP sessions to retrieve its context on the server. In this case, the SafeKit load balancing rule is configured on the client IP address. Thus, the same client is always connected to the same server on multiple TCP sessions. And different clients are distributed across different servers in the farm.
With a stateless application, there is no session affinity. The same client can be connected to different servers in the farm on multiple TCP sessions. There is no context stored locally on a server from one session to another. In this case, the SafeKit load balancing rule is configured on the TCP client session identity. This configuration is the one which is the best for distributing sessions between servers, but it requires a TCP service without session affinity.
| Solutions | Complexity | Comments |
|---|---|---|
| Failover Cluster (Microsoft) | High | Specific Storage (shared storage, SAN) |
| Virtualization (VMware HA) | High | Specific Storage (shared storage, SAN, vSAN) |
| SQL Always-On (Microsoft) | High | Only SQL is redundant, requires SQL Enterprise Edition |
| Evidian SafeKit | Low | Simplest, generic and software-only. Unsuitable for large data replication. |
| SafeKit (Software Clustering) | Hardware Clustering |
|---|---|
|
|
| SafeKit (Shared Nothing Cluster) | Shared Disk Cluster |
|---|---|
|
|
| Application High Availability | Virtual Machine High Availability |
|---|---|
|
|
| SafeKit (High Availability) | Fault Tolerance |
|---|---|
|
|
| SafeKit (Synchronous Replication) | Asynchronous Replication |
|---|---|
|
|
| SafeKit (Byte-level File Replication) | Block-level Disk Replication |
|---|---|
|
|
| SafeKit | Traditional HA |
|---|---|
|
|
| SafeKit | Traditional HA |
|---|---|
|
|
| Feature Category & Advantage | Detailed Benefit and Mechanism |
|---|---|
3 products in 1
More info >
![]() |
|
Very simple configuration
More info >
![]() |
|
Synchronous replication
More info >
![]() |
|
Fully automated failback
More info >
![]() |
|
Replication of any type of data
More info >
![]() |
|
File replication vs disk replication
More info >
![]() |
|
File replication vs shared disk
More info >
![]() |
|
Remote sites and virtual IP address
More info >
![]() |
|
Quorum and split brain
More info >
![]() |
|
Active/active cluster
More info >
![]() |
|
Uniform high availability solution
More info >
![]() |
|
RTO / RPO
More info >
![]() |
|
| Feature Category & Advantage | Detailed Benefit and Mechanism |
|---|---|
No load balancer or dedicated proxy servers or special multicast Ethernet address
More info >
![]() |
|
All clustering features
More info >
![]() |
|
Remote sites and virtual IP address
More info >
![]() |
|
Uniform high availability solution
More info >
![]() |
|
| Comparison Feature | VM HA with SafeKit Hyper-V or KVM Module | Application HA with SafeKit Application Modules |
|---|---|---|
| Deployment Diagram | ![]() |
![]() |
| Failover Scope | SafeKit inside 2 hypervisors: replication and failover of the full VM. | SafeKit inside 2 virtual or physical machines: replication and failover at the application level. |
| Data Replicated | Replicates more data (Application + Operating System). | Replicates only application data, leading to smaller data volumes. |
| Recovery Process & Speed (RTO) | Reboot of VM on hypervisor 2 if hypervisor 1 crashes. Recovery time depends on the OS reboot. VM checker and failover mechanism. | Quick recovery time with restart of App on OS2 if server 1 crashes. Typically around 1 minute or less (low RTO). Application checker and software failover. |
| Configuration |
Generic solution for any application / OS running in the VM.
|
It requires a technical understanding of the application itself.
|
| Platform Compatibility | Works with Windows/Hyper-V and Linux/KVM but is not compatible with VMware. | Platform agnostic; works with physical or virtual machines, cloud infrastructure, and any hypervisor, including VMware. |
| SafeKit (with Hyper-V or KVM Module) | Microsoft Hyper-V Cluster & VMware HA (Traditional) |
|---|---|
![]() |
![]() |
| No shared disk required - uses synchronous real-time replication instead, ensuring no data loss. | Requires shared disk and a specific external disk bay (SAN). |
| Supports Remote Sites without requiring SAN replication across locations. | Remote sites typically require replicating disk bays across a complex SAN setup. |
| No specific IT skill is required to configure the system (using hyperv.safe and kvm.safe). | Requires specific, high-level IT skills to configure the cluster and SAN infrastructure. |
| Note that the Hyper-V/SafeKit and KVM/SafeKit solutions are limited to replication and failover of 32 VMs. | Note that the Hyper-V built-in replication (Hyper-V Replica) does not qualify as a high availability solution. This is because the replication is asynchronous, which can result in data loss during failures, and it lacks automatic failover and failback capabilities. |
💡 To kickstart your high availability journey with SafeKit, begin with the Quick Installation Guides.
This table provides the SafeKit installation files for the current version, organized by operating system and installer type.
| OS / Platform | Installer Type | Key Benefit | Download Link |
|---|---|---|---|
| Windows (64-bit) | .exe Installer | Includes Microsoft VC++ Redistributable | ⬇️ Download SafeKit 8.2 Windows EXE |
| Windows (64-bit) | .msi Installer | Does not include Microsoft VC++ Redistributable | ⬇️ Download SafeKit 8.2 Windows MSI |
| Linux (64-bit) | Auto-extractable .BIN | Includes Linux package and installation script | ⬇️ Download SafeKit 8.2 Linux BIN File |
The following link provides access to a full-featured trial designed for testing and setting up a High Availability cluster with SafeKit.
➡️ Get Your Free 1-Month Trial Key to Test SafeKit's High Availability
Essential documentation for setting up and managing your SafeKit's High Availability Cluster.
Gain valuable expertise in High Availability (HA) with our free certification program.
Explore our product marketing documentation for SafeKit HA software, which includes a detailed data sheet, product white paper, and technical overview.
This table presents the SafeKit High Availability (HA) solutions, categorized by application and operating environment (Databases, Web Servers, VMs, Cloud). Identify the specific pre‑configured .safe module (e.g., mirror.safe, farm.safe, and others) required for real‑time replication, load balancing, and automatic failover of critical business applications on Windows or Linux. Simplify your HA cluster setup with direct links to quick installation guides, each including a download link for the corresponding .safe module.
A SafeKit .safe module is essentially a pre‑configured High Availability (HA) template that defines how a specific application will be clustered and protected by the SafeKit software. In practice, it contains a configuration file (userconfig.xml) and restart scripts.
| Application Category | HA Scenario (High Availability) | Technology / Product | .safe Module | Installation Guide |
|---|---|---|---|---|
| New Applications | Real-Time Replication and Failover | Windows | mirror.safe |
View Guide: Windows Replication |
| New Applications | Real-Time Replication and Failover | Linux | mirror.safe |
View Guide: Linux Replication |
| New Applications | Network Load Balancing and Failover | Windows | farm.safe |
View Guide: Windows Load Balancing |
| New Applications | Network Load Balancing and Failover | Linux | farm.safe |
View Guide: Linux Load Balancing |
| Databases | Replication and Failover | Microsoft SQL Server | sqlserver.safe |
View Guide: SQL Server Cluster |
| Databases | Replication and Failover | PostgreSQL | postgresql.safe |
View Guide: PostgreSQL Replication |
| Databases | Replication and Failover | MySQL | mysql.safe |
View Guide: MySQL Cluster |
| Databases | Replication and Failover | Oracle | oracle.safe |
View Guide: Oracle Failover Cluster |
| Databases | Replication and Failover | Firebird | firebird.safe |
View Guide: Firebird HA |
| Web Servers | Load Balancing and Failover | Apache | apache_farm.safe |
View Guide: Apache Load Balancing |
| Web Servers | Load Balancing and Failover | IIS | iis_farm.safe |
View Guide: IIS Load Balancing |
| Web Servers | Load Balancing and Failover | NGINX | farm.safe |
View Guide: NGINX Load Balancing |
| VMs and Containers | Replication and Failover | Hyper-V | hyperv.safe |
View Guide: Hyper-V VM Replication |
| VMs and Containers | Replication and Failover | KVM | kvm.safe |
View Guide: KVM VM Replication |
| VMs and Containers | Replication and Failover | Docker | mirror.safe |
View Guide: Docker Container Failover |
| VMs and Containers | Replication and Failover | Podman | mirror.safe |
View Guide: Podman Container Failover |
| VMs and Containers | Replication and Failover | Kubernetes K3S | k3s.safe |
View Guide: Kubernetes K3S Replication |
| AWS Cloud | Real-Time Replication and Failover | AWS | mirror.safe |
View Guide: AWS Replication Cluster |
| AWS Cloud | Network Load Balancing and Failover | AWS | farm.safe |
View Guide: AWS Load Balancing Cluster |
| GCP Cloud | Real-Time Replication and Failover | GCP | mirror.safe |
View Guide: GCP Replication Cluster |
| GCP Cloud | Network Load Balancing and Failover | GCP | farm.safe |
View Guide: GCP Load Balancing Cluster |
| Azure Cloud | Real-Time Replication and Failover | Azure | mirror.safe |
View Guide: Azure Replication Cluster |
| Azure Cloud | Network Load Balancing and Failover | Azure | farm.safe |
View Guide: Azure Load Balancing Cluster |
| Physical Security / VMS | Real-Time Replication and Failover | Milestone XProtect | milestone.safe |
View Guide: Milestone XProtect Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Nedap AEOS | nedap.safe |
View Guide: Nedap AEOS Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Genetec (SQL Server) | sqlserver.safe |
View Guide: Genetec SQL Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Bosch AMS (Hyper-V) | hyperv.safe |
View Guide: Bosch AMS Hyper-V Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Bosch BIS (Hyper-V) | hyperv.safe |
View Guide: Bosch BIS Hyper-V Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Bosch BVMS (Hyper-V) | hyperv.safe |
View Guide: Bosch BVMS Hyper-V Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Hanwha Vision (Hyper-V) | hyperv.safe |
View Guide: Hanwha Vision Hyper-V Failover |
| Physical Security / VMS | Real-Time Replication and Failover | Hanwha Wisenet (Hyper-V) | hyperv.safe |
View Guide: Hanwha Wisenet Hyper-V Failover |
| Siemens Products | Real-Time Replication and Failover | Siemens Siveillance suite (Hyper-V) | hyperv.safe |
View Guide: Siemens Siveillance HA |
| Siemens Products | Real-Time Replication and Failover | Siemens Desigo CC (Hyper-V) | hyperv.safe |
View Guide: Siemens Desigo CC HA |
| Siemens Products | Real-Time Replication and Failover | Siemens Siveillance VMS | SiveillanceVMS.safe |
View Guide: Siemens Siveillance VMS HA |
| Siemens Products | Real-Time Replication and Failover | Siemens SiPass (Hyper-V) | hyperv.safe |
View Guide: Siemens SiPass HA |
| Siemens Products | Real-Time Replication and Failover | Siemens SIPORT (Hyper-V) | hyperv.safe |
View Guide: Siemens SIPORT HA |
| Siemens Products | Real-Time Replication and Failover | Siemens SIMATIC PCS 7 (Hyper-V) | hyperv.safe |
View Guide: SIMATIC PCS 7 HA |
| Siemens Products | Real-Time Replication and Failover | Siemens SIMATIC WinCC (Hyper-V) | hyperv.safe |
View Guide: SIMATIC WinCC HA |