ZFS
ZFS es un sistema de fitxers lliure, desenvolupat per Sun Microsystems pel seu sistema operatiu Solaris. El significat original era 'Zettabyte File System'.
L'anunci oficial de ZFS es va produir al setembre del 2004, Arxivat 2006-04-28 a Wayback Machine.. El codi font del producte final es va integrar en la branca principal de desenvolupament de Solaris el 31 d'octubre del 2005 i va ser llancat el 16 de novembre de 2005 com a part del build 27 de OpenSolaris.
ZFS va ser dissenyat i implementat per un equip de Sun liderat per Jeff Bonwick.
ZFS destaca per la seua gran capacitat, integracio dels conceptes anteriorment separats de sistema de fitxers i administrador de volums en un sol producte, nova estructura sobre el disc, sistemes d'arxius lleugers, i una administracio d'espais d'emmagatzematge senzilla.
Capacitat
[modifica]128 bits (264 vegades la capacitat d'un sistema de fitxers de 64 bits).
Els limits de ZFS estan dissenyats per a ser tan grans que no es troben mai en la practica. Respecte a la capacitat del sistema, Jeff Bonwick, l'arquitecte cap de Sun per a ZFS, va dir "Omplir un sistema d'arxius de 128 bits excediria els limits quantics d'emmagatzematge de la terra. No es pot emplenar sense bullir els oceans".
Alguns limits teorics de ZFS son:
- 248 -- Nombre de snapshots en qualsevol sistema de fitxers (2 x 1014)
- 248 -- Nombre de fitxers a un sistema de fitxers (2 x 1014)
- 16 exabytes -- Mida maxima d'un sistema de fitxers
- 16 exabytes -- Mida maxima d'un fitxer
- 16 exabytes -- Mida maxima de qualsevol atribut
- 3 x 1023 petabytes -- Mida maxima d'un zpool
- 256 -- Nombre d'atributs d'un fitxer (realment limitat a 248 que es el nombre de fitxers que pot contindre un sistema de fitxers ZFS)
- 256 -- Nombre de fitxers a un directori (realment limitat a 248 que es el nombre de fitxers que pot contindre un sistema de fitxers ZFS)
- 264 -- Nombre de dispositius a qualsevol zpool
- 264 -- Nombre de zpools a un sistema
- 264 -- Nombre de sistemes de fitxers a un zpool
Com a exemple de les capacitats expressades per aquestes xifres, si un usuari creara 1000 fitxers per segon, trigaria uns 9000 anys a arribar al limit imposat pel nombre de fitxers.
Plataformes
[modifica]ZFS es part de Solaris per a SPARC i Solaris per a x86. Els Pools i els seus sistemes de fitxers ZFS associats / zvols poden moure's entre sistemes que utilitzen SPARC i x86. El complex format de punters de bloc tambe proporciona que les metadades del sistema de fitxers s'emmagatzemen de manera adaptada al Endianness de la maquina, permetent en un emmagatzematge que un pool ZFS es moga entre sistemes que utilitzen diferent ordre per als bytes. Els blocs individuals de metadades s'escriuen amb l'ordre de bytes nadiu del sistema que escriu el bloc. Quan es llig, si l'endianness no coincideix, els bytes de les metadades s'intercanvien en memoria. Com cal esperar en els sistemes POSIX, des del punt de vista de les aplicacions, els fitxers son arrays de bytes, de manera que les aplicacions segueixen sent responsables de copiar les dades dels fitxers amb qualsevol intercanvi de *bytes que siga necessari.
Sun ha indicat que esta investigant com portar el producte a Linux, encara que no hi ha plans per a dur-lo a HP-UX o AIX, Arxivat 2007-07-05 a Wayback Machine.. FreeBSD 7, a publicar-se a finals de 2007, tambe donara suport per a ZFS.
Capacitats addicionals
[modifica]- Prioritat I/O explicita amb deadline scheduling
- Ordenacio i agregacio d'I/O globalment optima
- Multiple independent prefetch streams with automatic length and stride detection
- Parallel, constant-time directory operations
Per a les aplicacions, ZFS es un sistema de fitxers estandard POSIX; no es necessari cap canvi al seu codi per tal de fer servir ZFS amb normalitat.
Enllacos externs
[modifica]- 5-minute Demo of ZFS: Demostracio de les caracteristiques d'auto-reparacio de ZFS despres d'una fallada catastrofica simulada.