ZFS On Linux : Mise en place de ZFS sous Linux

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search
ZFS on Linux Logo

1 Introduction

Si comme moi vous êtes un fondu de ce filesystem et que vous trouvez dommage qu'il ne soit pas en natif sous Linux. Aujourd'hui, il existe plusieurs solutions pour avoir ce filesystem :

  • Solaris/OpenSolaris : C'est de là que ZFS vient, mais ça reste un OS propriétaire
  • FreeBSD : Le premier portage de ZFS est apparu sous FreeBSD, mais on cherche ici à faire du Linux
  • Kfreebsd : ce n'est pas vraiment un linux (bien que Debian), mais un noyau FreeBSD qui permet de faire tourner ZFS avec une couche à la sauce Debian par dessus
  • ZFS on Fuse : fonctionne sous Linux, lent (car il fonctionne sur fuse) mais historiquement le premier sorti pour Linux (donc censé être le plus mature)
  • ZFS on Linux : plus jeune, mais à la chance de tourner comme module du kernel linux

J'ai donc choisi cette dernière solution car je tenais à garder une machine Linux (Debian/Ubuntu) et avoir du ZFS.

2 Installation

2.1 Prérequis

Pour installer ZFS on linux, nous allons avoir besoin de quelques dépendances :

Command aptitude
aptitude install build-essential gawk alien fakeroot linux-headers-$(uname -r) install zlib1g-dev uuid-dev libblkid-dev libselinux1-dev

Une fois ces dépendances installées, il va falloir soit récupérer la liste de packages et les installer un à un, soit utiliser le repository ubuntu (ce que nous allons faire ici)

2.1.1 Ubuntu

Si vous être sur Ubuntu, lancez cette commande pour ajouter le repository :

Command aptitude
add-apt-repository ppa:zfs-native/stable

Si vous n'y parvenez pas, c'est qu'il doit vous manquer ce package :

Command aptitude
apt-get install python-software-properties

2.1.2 Debian

Pour Debian, il va falloir rajouter les sources suivantes dans le fichier sources.list :

Configuration File /etc/apt/sources.list
deb http://ppa.launchpad.net/dajhorn/zfs/ubuntu natty main 
deb-src http://ppa.launchpad.net/dajhorn/zfs/ubuntu natty main 

2.2 ZFS

Pour installer ZFS, il ne reste plus qu'a faire :

Command aptitude
aptitude update
aptitude install ubuntu-zfs

Et voilà, il est installé :-). Je vous laisse regarder les références de cette page pour l'utilisation même de ZFS.

3 FAQ

3.1 Mon serveur a planté car il n'y avait plus de place en RAM

J'en parle déjà ici, c'est à cause du cache ZFS qu'il faut personnaliser. Ici on va donc le mettre à 512 Mo :

Configuration File /etc/modprobe.d/zfs.conf
options zfs zfs_arc_max=536870912

4 References

http://www.deimos.fr/blocnotesinfo/index.php?title=ZFS_:_Le_FileSystem_par_excellence