Failure Notification Framework

Download

sourceforge project

Description

Failure Notification Framework notify errors occured in Linux kernel space to a user space process. It is Linux kernel modules, and written by C programming language, and supporting only Linux-2.6.10.

In this project, plug-ins on the framework is also developed.

When kernel memory and I/O load is high, a HA cluster system as user process detect a error in the wrong because of lating to allocate memory. A user space process like HA cluster can not control it. So, this project's aim is stable detection errors and easy addition of error detection module.

A system with Failure Notification Framework consists of Failure Notification Framework, Failure Detection Plug-in and Monitoring Process.

Failure Notification Framework
receives information of errors (events) from a Failure Detection Plug-in and tells it to Monitoring Process. It is a Linux kernel module.
Failure Detection Plug-in
detects errors and tells events related the error to Monitoring Process. It is a Linux kernel module.
Monitoring Process
receives events from Failure Notification Framework and fail over etc... It is a user space process.
Failure Notification Framework and Failure Detection Plug-in implement in this project.

Heartbeat Plug-in is implemented as a example of Failure Detection Plug-in. It is heartbeat module run in kernel space. To stable sending heartbeat packets under kernel memory load high, socket buffers is reserved.