<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Data_scrubbing</id>
	<title>Data scrubbing - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Data_scrubbing"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Data_scrubbing&amp;action=history"/>
	<updated>2026-05-15T09:34:06Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=Data_scrubbing&amp;diff=4456&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;'''Data scrubbing''' is an error correction technique that uses a background task to periodically inspect main memory or storage for errors,...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Data_scrubbing&amp;diff=4456&amp;oldid=prev"/>
		<updated>2019-05-11T14:24:50Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;Data scrubbing&amp;#039;&amp;#039;&amp;#039; is an &lt;a href=&quot;/index.php?title=Error_correction&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Error correction (page does not exist)&quot;&gt;error correction&lt;/a&gt; technique that uses a background task to periodically inspect &lt;a href=&quot;/index.php?title=Main_memory&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Main memory (page does not exist)&quot;&gt;main memory&lt;/a&gt; or &lt;a href=&quot;/index.php?title=Computer_data_storage&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Computer data storage (page does not exist)&quot;&gt;storage&lt;/a&gt; for errors,...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Data scrubbing''' is an [[error correction]] technique that uses a background task to periodically inspect [[main memory]] or [[Computer data storage|storage]] for errors, then correct detected errors using [[Data redundancy|redundant data]] in the form of different [[checksum]]s or copies of data. Data scrubbing reduces the likelihood that single correctable errors will accumulate, leading to reduced risks of uncorrectable errors.&lt;br /&gt;
&lt;br /&gt;
[[Data integrity]] is a high-priority concern in writing, reading, storage, transmission, or processing of the [[computer]] [[data]] in computer [[operating system]]s and in computer storage and data transmission systems. However, only a few of the currently existing and used file systems provide sufficient protection against [[data corruption]].&lt;br /&gt;
&lt;br /&gt;
To address this issue, data scrubbing provides routine checks of all [[inconsistency|inconsistencies]] in data and, in general, prevention of hardware or software failure. This &amp;quot;scrubbing&amp;quot; feature occurs commonly in memory, disk arrays, [[file system]]s, or [[Field-programmable gate array|FPGAs]] as a mechanism of error detection and correction.&lt;br /&gt;
&lt;br /&gt;
==RAID==&lt;br /&gt;
&lt;br /&gt;
With data scrubbing, a RAID controller may periodically read all [[hard disk drive]]s in a RAID array and check for defective blocks before applications might actually access them. This reduces the probability of silent data corruption and data loss due to bit-level errors.&lt;br /&gt;
&lt;br /&gt;
In [[Dell PowerEdge]] RAID environments, a feature called &amp;quot;patrol read&amp;quot; can perform data scrubbing and preventive maintenance.&lt;br /&gt;
&lt;br /&gt;
[[Linux MD RAID]], as a [[software RAID]] implementation, makes data consistency checks available and provides automated repairing of detected data inconsistencies. Such procedures are usually performed by setting up a weekly [[cron]] job. Maintenance is performed by issuing operations ''check'', ''repair'', or ''idle'' to each of the examined MD devices. Statuses of all performed operations, as well as general RAID statuses, are always available.&lt;br /&gt;
&lt;br /&gt;
==File systems==&lt;br /&gt;
&lt;br /&gt;
===Btrfs===&lt;br /&gt;
&lt;br /&gt;
As a [[copy-on-write]] (CoW) [[file system]] for [[Linux]], [[Btrfs]] provides fault isolation, corruption detection and correction, and file-system scrubbing. If the file system detects a checksum mismatch while reading a block, it first tries to obtain (or create) a good copy of this block from another device if its internal mirroring or RAID techniques are in use.&lt;br /&gt;
&lt;br /&gt;
Btrfs can initiate an online check of the entire file system by triggering a file system scrub job that is performed in the background. The scrub job scans the entire file system for integrity and automatically attempts to report and repair any bad blocks it finds along the way.&lt;br /&gt;
&lt;br /&gt;
===ZFS===&lt;br /&gt;
&lt;br /&gt;
The features of ZFS, which is a combined [[file system]] and [[logical volume manager]], include the verification against [[data corruption]] modes, continuous integrity checking, and automatic repair. [[Sun Microsystems]] designed ZFS from the ground up with a focus on data integrity and to protect the data on disks against issues such as disk firmware bugs and [[Ghost write (computing)|ghost writes]].&lt;br /&gt;
&lt;br /&gt;
ZFS provides a repair utility called &amp;amp;lt;code&amp;amp;gt;scrub&amp;amp;lt;/code&amp;amp;gt; that examines and repairs silent [[data corruption]] caused by [[data degradation|data rot]] and other problems.&lt;br /&gt;
&lt;br /&gt;
==Memory==&lt;br /&gt;
&lt;br /&gt;
Due to the high integration density of contemporary computer memory [[Integrated circuit|chips]], the individual memory cell structures became small enough to be vulnerable to [[cosmic ray]]s and/or [[alpha particle]] emission. The errors caused by these phenomena are called [[soft error]]s. This can be a problem for [[Dynamic random-access memory|DRAM]]- and [[Static random-access memory|SRAM]]-based memories.&lt;br /&gt;
&lt;br /&gt;
''Memory scrubbing'' does error-detection and correction of bit errors in computer [[RAM]] by using [[ECC memory]], other copies of the data, or other error-detecting codes.&lt;br /&gt;
&lt;br /&gt;
==FPGA==&lt;br /&gt;
&lt;br /&gt;
''Scrubbing'' is a technique used to reprogram an [[Field-programmable gate array|FPGA]]. It can be used periodically to avoid the accumulation of errors without the need to find one in the configuration bitstream, thus simplifying the design.&lt;br /&gt;
&lt;br /&gt;
Numerous approaches can be taken with respect to scrubbing, from simply reprogramming the FPGA to partial reconfiguration. The simplest method of scrubbing is to completely reprogram the FPGA at some periodic rate (typically 1/10 the calculated upset rate). However, the FPGA is not operational during that reprogram time, on the order of micro to milliseconds. For situations that cannot tolerate that type of interruption, partial reconfiguration is available. This technique allows the FPGA to be reprogrammed while still operational.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Data corruption]]&lt;br /&gt;
* [[Silent data corruption]]&lt;br /&gt;
* [[Error detection and correction]]&lt;br /&gt;
* [[fsck]] - a tool for checking the consistency of a [[file system]]&lt;br /&gt;
* [[CHKDSK]] - similar to fsck, used in [[Microsoft Windows|Windows]] operating systems&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://wikipedia.org/ http://wikipedia.org/]&lt;br /&gt;
[[Category:Error-detecting codes]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>