Zoals Ravefiend zij, voor de werking van ZFS maakt het niet uit of je R of U geheugen je gebruikt
Beide gebruiken de zelfde geheugen modules, alleen RDIMM met de toevoeging van een switch en een geheugen tabel om tussen 2 of zelfs meerdere geheugen banken te schakelen.
UDIMM is eigenlijk gewoon te vergelijken met 1 archiefkast, waar RDIMM bestaat uit 2 of meerdere rol archiefkasten waar tussen gekozen kan worden, geheel onzichtbaar voor het OS.
Met het voordeel van RDIMM is dat je veel meer geheugen op een module kan plaatsen, het nadeel is dat je wat extra latancy introduceert bij het schakelen tussen banken op de module, een nadeel wat over het algemeen graag wordt genomen ten opzichte van latancy van het opslag systeem.
Deze latancy vind trouwens ook plaats als je bv 4 ipv van 2 DIMM sloten gebruikt op een standaard moederboord, alleen met RDIMM voeg je op de module zelf ook nog eens deze extra latancy toe.
ECC staat daar dus geheel los van, en voegt nog eens een soort RAID5 check toe aan het geheugen om je data tegen geheugen fouten te beschermen.
En daar RDIMMs eigenlijk alleen in servers worden gebruikt, waar ECC een (nagenoeg) standaard optie is, dus vandaar dat alle RDIMMs nagenoeg standaard ECC hebben.
Als RDIMMs qua grote niet nodig zijn is het aan te bevelen om ze niet te gebruiken, van wegen de toegenomen toegangstijd, maar vooral de oudere kleinere modules kunnen vaak ook goedkoper te krijgen zijn, vooral tweedehands, en zijn daardoor vaak nog steeds kosten effectief.
De reden dat UDIMMs ergens is aanbevolen is dus omdat RDIMMs latancy
kan toevoegen, maar of je het ook echt merkt bij ZFS?, ik betwijfel het, daar het geheugen met ZFS in grote blokken gebruikt wordt, en er dus in verhouding weinig ge-switched wordt, voor een server met veel random data zoals bv waarop VMs draaien zou ik het liefst UDIMMs gebruiken als ze maar voldoende groot zijn, want RDIMMs winnen het nog steeds makkelijk van de swapfile.