Tunning ZFS

Obrázek uživatele Kenji

Dvě hodiny ráno .. krásný čas na tunning ZFS :-)

Dostupné parametry získáme příkazem zfs get, konkrétní nastavení např. takto:

[kenji@yonbi]:~ zfs get version rpool
NAME    PROPERTY  VALUE    SOURCE
rpool   version   3        -

Jejich hodnotu nastavujeme pomocí zfs set parametr=hodnota oddíl, např zfs set version=3 rpool.

Takže začínáme, nejprve si inecháme vypsat co všechno na disku máme:

[kenji@yonbi]:~ zfs list
NAME                                  USED  AVAIL  REFER  MOUNTPOINT
rpool                                 172G  56,0G    81K  /rpool
rpool/ROOT                           14,6G  56,0G    19K  legacy
rpool/ROOT/opensolaris-release-1908  14,6G  56,0G  12,6G  /
rpool/dump                            988M  56,0G   988M  -
rpool/export                          156G  56,0G   169M  /export
rpool/export/home                     156G  56,0G    21K  /export/home
rpool/export/home/kenji               156G  56,0G   155G  /export/home/kenji
rpool/swap                            988M  56,2G   755M  -

$ zfs set quota=none rpool
Quotu na desktopu asi nepotřebujeme, pryč s ní.

$ zfs set atime=off rpool
Ukládání času přístupu k souborům - zbytečnost, která jen zpomaluje diskové operace.

$ zfs set shareiscsi=off rpool
ICSCI hádám běžně nevyužijeme.

A jdeme vytunningovat swap.

$ zfs set checksum=off rpool/swap
Kontrolní součty slouží k ověřování integrity dat, jistě dobrá věc, ale u swapu je nejdůležitější rychlost.

$ zfs set compression=gzip rpool/swap
Komprese swapu, dobrá věc na pomalé laptopové disky. Menší zátěž disku při swapování na úkor větší zátěže CPU. Dá se nastavit více úrovní komprimace.

Za ztracená nebo poškozená data, případně nemožnost bootu systému autor neručí. Výše zmíněné tipy jsou neozkoušené, proto je používejte jen na vlastní nebezpečí.

Máte někdo také nějaká kouzla v rukávu? Podělte se o ně :-)

Update:
Co se týká komprimace ZFS, našel jsem pěkný článek - http://blogs.sun.com/observatory/entry/zfs_compression_a_win_win