ZFS On Linux : Mise en place de ZFS sous Linux
Contents
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 :
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 :
aptitude |
add-apt-repository ppa:zfs-native/stable |
Si vous n'y parvenez pas, c'est qu'il doit vous manquer ce package :
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 :
/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 :
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 :
/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