ZFS mit Debian

223 Wörter 2 Minuten Lesezeit

Unter Linux hat sich LVM als Standard für Volumemanagement etabliert. Das Zettabyte File System alias ZFS von Sun Microsystems (heute: Oracle) löst das Problem flexibler und bietet bei entsprechender Hardware noch Features wie Datenkomprimierung und Deduplizierung.

Leider wird ZFS aus Lizenzgründen nicht direkt unter Debian angeboten, aber mit einem kleinen Umweg können die notwendigen Kernelmodule ganz einfach installiert werden: ZFS on Linux.

Alle Angaben für Neuinstallation eines dedizierten Servers, z.B. keine Datensicherung bei bestehenden System inkludiert. Datenverlust möglich - use at your own risk!

Festplattenpartition

Beispiel! sda2 für ZFS konfigurieren.

sudo vi /etc/fstab
sudo fdisk /dev/sda
(t > 2 > bf)

ZFS installieren

sudo apt-get install lsb-release
cd ~ && wget http://archive.zfsonlinux.org/debian/pool/main/z/zfsonlinux/zfsonlinux_6_all.deb
sudo dpkg -i zfsonlinux_6_all.deb
sudo apt-get update
sudo apt-get install debian-zfs
sudo reboot

Pool einrichten

sudo zpool create -f zfspool sda2
sudo zpool set cachefile=/etc/zfs/zpool.cache zfspool

Überwachen mit Munin

cat <<EOF | sudo tee /etc/munin/plugin-conf.d/zfs_fs_
[zfs_fs_*]
user root
EOF
sudo ln -s /usr/share/munin/plugins/zfs_fs_ /etc/munin/plugins/zfs_fs_zfspool
sudo service munin-node restart

User-Homes auf ZFS

sudo zfs create zfspool/home
sudo zfs set mountpoint=/home zfspool/home
sudo zfs list

MySQL/MariaDB Datenbank

sudo mkdir -p /var/lib/mysql
sudo zfs create zfspool/mysql
sudo zfs set mountpoint=/var/lib/mysql zfspool/mysql
sudo zfs list
sudo apt-get install mariadb-server mariadb-client

Redis Key/Value Store auf ZFS

sudo mkdir -p /var/lib/redis
sudo zfs create zfspool/redis
sudo zfs set mountpoint=/var/lib/redis zfspool/redis
sudo zfs list
sudo apt-get install redis-server