Also: zfs send erhaelt dir die komprimierten Daten. Das heisst, es wird nicht dekomprimiert, gesendet und dann wieder komprimiert.
Bei dedup ist das anders. Das Problem ist, dass Kompression auf dataset-Ebene stattfindet, d.h. du schiebst einfach das ganze dataset in den anderen pool, egal ob die daten da drin komprimiert sind oder nicht. Dedup allerdings arbeitet auf pool-Ebene und wenn du einen zfs send stream empfaengst, koennten ja die Bloecke im stream schon irgendwoanders im pool vorraetig sein. Deswegen wirst du da um etwas Rechenarbeit nicht herumkommen (oder besser dein Computer).
Aber: Es gibt einen ARC case in dem der send stream selbst dedupliziert wird:
http://arc.opensolaris.org/caselog/PSARC/2009/557/20091013_lori.alt. Dann eruebrigt sich auch die Deduplizierung auf Empfaengerseite weil nur die checksums verglichen werden muessen. Fuers senden brauchst du allerdings CPU power. Das hat aber dann den Vorteil, dass der send stream kleiner wird.
Soweit ich das sehe ist dieses -D flag fuer zfs send noch nicht "put back" und im Moment ist ON sowieso restricted fuer neue Funktionen deswegen wird das noch paar builds dauern bis das benutzbar ist.
Mfg. Erisch