^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menuconfig RAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) bool "Reliability, Availability and Serviceability (RAS) features"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) Reliability, availability and serviceability (RAS) is a computer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) hardware engineering term. Computers designed with higher levels
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) of RAS have a multitude of features that protect data integrity
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) and help them stay available for long periods of time without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) failure.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) Reliability can be defined as the probability that the system will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) produce correct outputs up to some given time. Reliability is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) enhanced by features that help to avoid, detect and repair hardware
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) faults.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) Availability is the probability a system is operational at a given
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) time, i.e. the amount of time a device is actually operating as the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) percentage of total time it should be operating.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) Serviceability or maintainability is the simplicity and speed with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) which a system can be repaired or maintained; if the time to repair
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) a failed system increases, then availability will decrease.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) Note that Reliability and Availability are distinct concepts:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Reliability is a measure of the ability of a system to function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) correctly, including avoiding data corruption, whereas Availability
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) measures how often it is available for use, even though it may not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) be functioning correctly. For example, a server may run forever and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) so have ideal availability, but may be unreliable, with frequent
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) data corruption.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) if RAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) source "arch/x86/ras/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) endif