Introduction
As everyone knows, Error correction code memory (ECC memory) is a type of computer data storage technique. It identifies and fixes the most common errors which could otherwise lead to data corruption or system crashes. In other words, it is one of the most important techs for this loss and system errors prevention. There will be people who have such a question: now the memory technology is improved greatly, it’s possible to use ECC server RAM inside of your regular desktop computer at home, but is it something you SHOULD do? This note will help you find clues step by step.
ECC Memory Explained
Catalog
Ⅰ What Causes Errors in RAM?
The ram error is caused by electromagnetic interference inside the computer. This interference will cause the units of DRAM (Dynamic Random Access Memory) to spontaneously change to the opposite state. Unit errors may be hidden, that is, they will not have a serious impact on the data. However, the memory units are interrelated, so unit changes may affect the entire operating system, resulting in system errors, especially when the strict operation is required. To be specific, memory errors will cause security vulnerabilities, crashes, transcription errors, lost transactions and corrupted or lost data, and one of the most common types of memory error is a single-bit error.
Ⅱ Is ECC RAM Better?
In the face of these problems, if memory can fix the error itself, what will it look like? That is ECC RAM.
ECC RAM is server memory. This type of memory module has an ECC error check storage chip (the number of storage chips is an odd number). The application of ECC can ensure that the server is safer and more stable during operation. However, the number of chips stored in ordinary memory sticks is even. In reality, ECC RAM has 9 memory chips instead of 8.
- Error Checking and Correcting
The ECC memory is equipped with ECC error-checking technology. After error checking and correction, the stability and reliability of the server system can be effectively guaranteed. For ordinary ram, when the word detects an error, the error location cannot be determined, and the error cannot be corrected. Therefore, for a single task that takes a long time and cannot be suspended or error, ECC memory is an inevitable choice. However, ordinary PCs will not use because of high-cost price.
Because ECC memory can effectively store and maintain data integrity and is equipped with check and correction technology, ECC memory further reduces data corruption. Therefore, it is mostly used in servers and graphics workstations such in financial and scientific industries. Non-ECC memory sticks are more suitable for the general public's use.
As server memory applications require higher capacity, ECC memory modules usually start at 4GB, while ordinary memory modules usually start at 2GB. The standard configuration on home computers is 4~8GB of memory.
Due to the higher-tech of ECC memory sticks, their capacity is also larger than ordinary memory. Therefore, ECC memory sticks are more expensive than ordinary memory.
Ⅲ ECC Server RAM or Regular Home Desktop?
ECC memory is usually used in servers or graphics workstations. Because of the check and correction function, when there are some read and write errors in the memory, the ECC RAM can correct these errors and reduce the probability of downtime/blue screen. Guaranteed data storage and accuracy of reading and writing.
Server memory and ordinary PC memory are very similar, there is no obvious difference in appearance and structure, but its price is higher than ordinary memory. There are three main types of server memory: SDRAM, DDR, and DDR2. At present, server memory is mostly used by DDR and DDR2. As time goes by, the server uses some new technologies now, such as ECC, chip kill, register, hot-swap technology, FB-DIMM (full buffer memory module), etc. More server memory currently adopts ECC and REG ECC technologies. The chips on REG ECC memory are generally 2-3 more than ordinary motherboards, mainly PLL (phase-locked loop) and Register IC. ECC and ECC REG memory have been developed for a period, and the frequency mainly has 133, 266, 333, 400, 533, and 667 stages.
What is RECC? The specific uses of RECC memory are as follows: phase-locked loop chip, the bottom of the memory stick are smaller than Register ICs. Generally, there is only one, which can adjust the clock signal and ensure signal synchronization between the memory modules. The smaller IC chip (2-3 pieces) at the bottom plays a role in improving the driving capability. Server products need to support large-capacity memory. The motherboard alone cannot drive such a large-capacity memory. Instead, the memory module with Register is used to improve the driving ability, so that the server can support up to 32GB of memory. Because of the PLL and Register chips, the server memory capacitor can be made very large, it can better meet the endless requirements of the ever-increasing software for memory. Therefore, it is recommended that the server whose requirement is over 16G use RECC RAM.
RECC has one more register. We can understand the function of the memory as a book directory. When the memory receives a read and write command, it will retrieve this directory first, and then perform read and write operations, which will greatly improve the efficiency of the server memory. So some people mistakenly think that RECC RAM runs slower than ECC RAM. The Register memory that can be used at present also has an ECC function, and some motherboards require the memory to support Register. In fact, all registered memory is ECC memory.
The use of ECC memory requires the support of other computer components, such as the motherboard and cpu, and may also need to be set in the BIOS before it can be used on most server CPUs and motherboards (some non-server CPUs and motherboards also support). In addition, when purchasing ecc memory, you need to pay attention to whether it is ecc udimm or ecc rdimm or ecc lrdimm or ecc 3ds rdimm or something else. Because your computer configuration may not support some types.
What’s more, all of the modern, contemporary storage drives use ECC at some level internally. HDD, SSDs. The data densities of the HDD push the edge where need to keep up with track integrity. NAND in SSDs tend to loose data bits in usage over time. The SSD controller in the T2 isn't remarkable on the ECC dimension. All the ones that store the data encrypted 'at rest' basically have to if going to be competently implemented. In addition, ECC generally works on all Ryzen Chips minus the APUs (with the exception of the pro apus), they tend to not be on the QVL since it costs time and money to do that.
Frequently Asked Questions about ECC Server Memory
1. What is ECC memory?
Error correction code
Error correction code (ECC) memory is a type of RAM memory found in workstations and servers. It's valued by professionals and businesses with critical data for its ability to automatically detect and correct memory errors, thus fighting data corruption.
2. Which is better ECC or non-ECC memory?
Non-ECC (also called non-parity) modules do not have this error-detecting feature. ... Using ECC decreases your computer's performance by about 2 percent. Current technology DRAM is very stable, and memory errors are rare, so unless you have a need for ECC, you are better served with non-parity (non-ECC) memory.
3. How does ECC memory work?
ECC memory uses the extra bits to store an encrypted code when writing data to memory, and the ECC code is stored at the same time. ... As data is processed, ECC memory is constantly scanning code with a special algorithm to detect and correct single-bit memory errors.
4. What is the benefit of ECC memory?
ECC memory protects your system from potential crashes and inadvertent changes in data by automatically correcting data errors. This is achieved with the addition of a ninth computer chip on the RAM board, which acts as an error check and correction for the other eight chips.
5. Who needs ECC RAM?
Error-correcting code memory (ECC memory) is a type of computer data storage that can detect and correct the most common kinds of internal data corruption. ECC memory is used in most computers where data corruption cannot be tolerated under any circumstances, such as for scientific or financial computing.