Für alle die den Unterschied zwischen diesen genutzten RAID Typen nicht kennen ein kleines Beispiel: Synology baut aus zwei Platten einen Spiegel oder RAID1. Für das BTRFS Dateisystem bedeutet dies, es sieht von oben immer nur die Kombination der Platten AB, nicht aber die Platte A und und Platte B einzeln. Ist ein Block der Platte A aus (AB) defekt, dann kann BTRFS dem Betriebssystem nur sagen, dass die Information nicht lesbar ist. Der Unterschied zu BTRFS mit Einzelplatten als Spiegel, also Platte A und Platte B werden von BTRFS verwaltet bedeutet: BTRFS ließt den Block von Platte A und merkt der Block ist defekt, ließt den gleichen Block von der Platte B, stellt fest der Block B ist korrekt, gibt den korrekten Block an das Betriebssystem weiter und korrigiert den defekten Block auf Platte A, bzw. schreibt diesen an eine Stelle die nicht defekt sein sollte. Genau diese Funktionen kann kein Hardware RAID in dieser Form bereitstellen. BTRFS oder auch ZFS erkennen defekte Blöcke auf einer Platte, während ein Hardware RAID im dümmsten Fall nur noch weiß ob die Platte überhaupt da ist und ob diese noch Daten schreibt oder ließt. BTRFS und ZFS können so schon inhaltliche Fehler erkennen, die selbst S.M.A.R.T. ggf. nicht mal registiert. RAID Controller ggf. mit Cache zu erwähnen ist halt jahrelanges Marketing und wird noch heute den Leuten in den Kopf gehämmert. Nimmt man es genau, so muss immer über dem Hardware RAID eine Softwareebene sein, die die RAID Gruppen per RAID0 verbindet.
Bei BTRFS und ZFS kommt noch eines Hinzu, was gegenüber heutigen RAID Systemen einen großen Unterschied darstellt. Diese Systeme schreiben eine errechneten Prüfcode von CPU durch Speicher, Controller usw. in den Block auf der einzelnen Platte. Diese Information wird dann auch von dort wieder zurück gelesen und kann auf Fehler geprüft werden. Beide Dateisysteme wissen, ob der Inhalt einer Plattenseite korrekt ist oder nicht. Dies kann ein RAID Controller nicht, da dieser sich auf das OK der Platte verlässt, auch wenn der inhaltlich defekte Block mit einer korrekten Prüfsumme weiter gegeben wird. Beide Systeme wissen auch immer an welcher Stelle welcher Schreiblesekopf ist und können so viel besser optimieren, als ein RAID Controller der genau genommen einen Flaschenhals darstellt. Die Optimierung der Schreib- und Lesevorgänge geschieht schon bevor die Information zur oder von der Platte kommt.