International Engineering Consortium
Web ProForums
Building Carrier Grade Applications Using a Highly Available Database Management System
Sponsored by:
Solid Technologies

1. Defining Availability

The simplest definition of availability is that it refers to the amount of time a system is usable compared to the amount of time we wish it to be usable, as shown in Figure 1:

Availability = Actual Time in Service *100
Intended Time in Service
%

Figure 1: Simple Definition of Availability

A more precise definition relates the Mean Time Between Failures (MTBF), Mean Time To Repair (MTTR) to obtain an availability measure, as shown in Figure 2 :

Availability = MTBF *100
MTBF + MTTR
%

Figure 2: A More Precise Definition of Availability

Availability is often defined in terms of "nines". A "two-nines" system is available 99% of the time, a "three-nines" system is available 99.9% of the time, and so on. See Figure 3.

AvailabilityDowntime Per YearTypical Usage
95%18 daysHome computing
99%3.5 daysTraditional data center
99.9%8 ¾ hoursWeb server
99.99%53 minsE-Commerce
99.999%5 ¼ minsNetwork Infrastructure
99.9999%32 secsComponents of five-nines systems

Figure 3: Availability Defined In Terms of "Nines"

Different classes of applications make different availability demands, and different hardware/software combinations offer different levels of availability. Figure 4 shows some MTBF and MTTR estimates.

ItemMTBFMTTR
Windows 988 hours3 minutes
Windows XP40 hours5 minutes
Linux1,000 hours3 minutes
PC Hardware10,000 hours (~ 1 year)8 hours
Typical Disk Drive150,000 hours (~15 years)8 hours

Figure 4: Some MTBF and MTTR Estimates

Registered Users
Enjoy exclusive access to free On-Line Education and receive the biweekly IEC newsletter.

IEC Newsletter
Get the latest industry information including critical insights from key industry leaders, technology briefings, and an Analyst Corner.
Current
Subscribe

Newsroom

IEC Corporate Member

Advertising Kit