ZFS s'utilitza habitualment pels amonestadors de dades, els amants del NAS i altres frikis que prefereixen confiar en un sistema d'emmagatzematge redundant propi en lloc del núvol. És un gran sistema d’arxius que s’utilitza per gestionar diversos discos de dades i rivalitza amb algunes de les configuracions RAID més grans.

Foto de Kenny Louie.

Què és ZFS i per què l’he d’utilitzar?

El sistema de fitxers Z és un gestor de volum lògic de codi obert gratuït i obert, creat per Sun Microsystems per al seu sistema operatiu Solaris. Algunes de les seves característiques més atractives inclouen:

Escalabilitat interminable

Bé, no és infinitament tècnic, però és un sistema de fitxers de 128 bits capaç de gestionar zettabytes (mil milions de terabytes) de dades. Independentment de la quantitat d’espai de disc dur que tingueu, ZFS serà adequat per gestionar-lo.

Integritat màxima

Tot el que facis dins de ZFS utilitza un sumari de verificació per garantir la integritat del fitxer. Podeu estar segurs que els vostres fitxers i les seves còpies redundants no trobaran una corrupció silenciosa de les dades. A més, mentre ZFS estigui ocupat comprovant la integritat de les vostres dades, farà reparacions automàtiques en qualsevol moment.

Agrupació de vehicles

Els creadors de ZFS volen que s’ho sembli similar a la manera en què l’ordinador utilitza la RAM. Quan necessiteu més memòria a l’ordinador, feu un altre pal i ja n’heu acabat. De la mateixa manera que ZFS, quan necessiteu més espai de disc dur, introduïu un altre disc dur i ja heu acabat. No cal que dediqueu temps a particionar, formatar, inicialitzar o fer qualsevol cosa més als discos: quan necessiteu un "pool" d'emmagatzematge més gran, només cal afegir discs.

RAID

ZFS és capaç de molts nivells RAID diferents, alhora que proporciona un rendiment comparable al dels controladors RAID de maquinari. Això permet estalviar diners, facilitar la configuració i tenir accés a nivells RAID superiors que ZFS ha millorat.

Instal·lació de ZFS

Com que només tractem els fonaments bàsics en aquesta guia, no anem a instal·lar ZFS com a sistema de fitxers arrel. Aquesta secció suposa que utilitzeu ext4 o algun altre sistema de fitxers i voldríeu utilitzar ZFS per a alguns discs durs secundaris. A continuació es mostren les ordres per instal·lar ZFS en algunes de les distribucions de Linux més populars.

Solaris i FreeBSD ja haurien de venir amb ZFS instal·lat i preparat per utilitzar.

Ubuntu:

$ sudo add-apt-repository ppa: zfs-native / estable $ sudo apt-get actualització $ sudo apt-get install ubuntu-zfs

Debian:

$ su - # wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_2%7Ewheezy_all.deb # dpkg -i zfsonlinux_2 ~ Wheezy_all.deb # apt-get update # apt-get install debian -zfs

RHEL / CentOS:

$ sudo yum localinstal·lació --nogpgcheck http://archive.zfsonlinux.org/epel/zfs-release-1-3.el6.noarch.rpm $ sudo yum install zfs

Si teniu alguna altra distribució, consulteu zfsonlinux.org i feu clic a la vostra distribució a la llista "Paquets" per obtenir instruccions sobre com instal·lar ZFS.

A mesura que continuem amb aquesta guia, utilitzarem Ubuntu, ja que sembla ser la opció # 1 per a geeks de Linux. Tot i així, haureu de seguir el que sigui, ja que les ordres ZFS no canviaran a diferents distribucions.

La instal·lació dura força temps, però un cop finalitzeu, executeu la llista de $ sudo zfs per assegurar-vos que està instal·lada correctament. Hauríeu d’obtenir una sortida així:

Ara mateix, estem utilitzant una instal·lació nova del servidor Ubuntu, amb un sol disc dur.

Configuració de ZFS

Ara, diguem que introduïm sis discs durs més al nostre ordinador.

$ sudo fdisk -l | grep Error ens mostrarà els sis discs durs que acabem d’instal·lar. Actualment no es poden utilitzar ja que no contenen cap tipus de taula de particions.

Com hem comentat anteriorment, una de les coses més bones de ZFS és que no necessitem molestar-nos amb les particions (encara que puguis si ho vols). Comencem agafant tres dels nostres discos durs i posant-los en un grup d'emmagatzematge executant la següent comanda:

$ sudo zpool create -f geek1 / dev / sdb / dev / sdc / dev / sdd

zpool create és la comanda que s’utilitza per crear un nou grup d’emmagatzematge, -f anul·la els errors que es produeixen (com per exemple si el disc (s) ja té informació), geek1 és el nom del conjunt d’emmagatzematge, i / dev / sdb / dev / sdc / dev / sdd són els discos durs que posem a la piscina.

Després de crear el pool, hauríeu de poder-lo veure amb l'ordre df o la llista sudo zfs:

Com veieu, / geek1 ja s'ha muntat i ja està a punt per utilitzar.

Si voleu veure quins tres discos heu seleccionat per a la vostra piscina, podeu executar l'estat sudo zpool:

El que hem fet fins ara és crear un conjunt de bandes dinàmiques de 9 TB (efectivament, RAID 0). Si no coneixeu el que això significa, imagineu-vos que hem creat un fitxer de 3 KB a / geek1. 1 KB aniria automàticament a sdb, 1 KB a sdc i 1 KB a sdd. Aleshores, quan llegim el fitxer de 3 KB, cada disc dur ens presentarà 1 KB, combinant la velocitat de les tres unitats. Això fa que escriure i llegir dades siguin ràpides, però també vol dir que tenim un únic punt de fracàs. Si només funciona un disc dur, perdrem el nostre fitxer de 3 KB.

Si suposem que protegir les vostres dades és més important que accedir-hi ràpidament, fem un cop d’ull a altres configuracions més populars. Primer, suprimirem el zpool que hem creat perquè puguem utilitzar aquests discos en una configuració més redundant:

$ sudo zpool destruir geek1

Bam, el nostre zpool no s'ha acabat. Aquesta vegada, utilitzem els nostres tres discos per crear una agrupació RAID-Z. El RAID-Z és bàsicament una versió millorada del RAID 5, ja que evita el "forat d'escriptura" mitjançant l'ús de còpia sobre escriptura. El RAID-Z requereix un mínim de tres discs durs, i és una mena de compromís entre el RAID 0 i el RAID 1. En una piscina RAID-Z, encara obtindreu la velocitat de traça a nivell de bloc, però també tindreu la paritat distribuïda. Si un sol disc del vostre pool mor, simplement substituïu el disc i ZFS reconstruirà automàticament les dades basades en informació de paritat dels altres discos. Per perdre tota la informació de la piscina d’emmagatzematge, haurien de morir dos discos. Per fer les coses encara més redundants, podeu utilitzar RAID 6 (RAID-Z2 en el cas de ZFS) i tenir una doble paritat.

Per aconseguir-ho, podem utilitzar la mateixa comanda zpool create com abans, però especificar raidz després del nom del pool:

$ sudo zpool create -f geek1 raidz / dev / sdb / dev / sdc / dev / sdd

Com podeu veure, df -h demostra que el nostre pool de 9 TB ara s’ha reduït a 6 TB, ja que s’utilitza 3 TB per contenir informació de paritat. Amb l'ordre d'estat zpool, veiem que la nostra piscina és majoritàriament la mateixa que abans, però ara utilitza RAID-Z.

Per demostrar el fàcil que és afegir més discs a la nostra piscina d’emmagatzematge, afegim els altres tres discs (9 TB més) al nostre agrupament d’emmagatzematge geek1 com una altra configuració RAID-Z:

$ sudo zpool add -f geek1 raidz / dev / sde / dev / sdf / dev / sdg

Acabem amb:

La Saga continua ...

Amb prou feines hem rascat la superfície de ZFS i les seves capacitats, però utilitzant el que heu après en aquest article ara hauríeu de poder crear grups d’emmagatzematge redundants de les vostres dades. Torneu-nos a buscar futurs articles sobre ZFS, consulteu les pàgines principals i cerqueu les infinites guies de nínxols i vídeos de Youtube que cobreixin les funcions de ZFS.