ZFS (sistema de archivos)
ZFS fue diseñado e implementado por un equipo de Sun liderado por Jeff Bonwick.Adicionalmente, uno o más vdevs pueden actuar como caché y/o registro de intentos (ZFS Intent Log, ZIL); usualmente se usan dispositivos más rápidos como SSD para mejorar el rendimiento.Para limitar la cantidad de espacio que un dataset puede ocupar, se pueden aplicar cuotas de disco y reserva, y garantizar que habrá espacio disponible para determinado dataset.Los límites de ZFS están diseñados para ser tan grandes que no se encuentren nunca en la práctica.En pools de estructura mirror o RAID-Z (paridad simple, doble y triple, equivalentes a RAID 5 y RAID 6 respectivamente pero sin el defecto de «agujero de escritura» (write-hole) que sufren estos últimos), todos los datos son hasheados previamente a su escritura en el bloque lógico del pool (el algoritmo del hash se puede configurar por dataset).Una vez escritos los datos, el hash es comprobado para verificar la correcta inscripción de los mismos.Los bloques que contienen datos activos no se sobrescriben nunca; en su lugar, se reserva un nuevo bloque, y los datos modificados se escriben en él, y entonces cualquier bloque de metadatos que lo referencie es, de modo similar, reubicado y escrito.La ventaja es que las instantáneas se toman rápidamente y también son eficientes desde el punto de vista del espacio, pues comparten los datos sin modificar con el sistema de ficheros.Se pueden crear instantáneas modificables (llamadas clones), lo que resulta en dos sistemas de ficheros independientes que se crean compartiendo un conjunto común de bloques.A medida que se realizan cambios los bloques del sistema de ficheros divergen, pero los bloques comunes se mantendrán independientemente de cuantos clones existan.[cita requerida] ZFS no cuenta con una herramienta de desfragmentación integrada.