Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
|
freebsd_zfs [2009/12/01 02:06] frbsd |
freebsd_zfs [2009/12/01 09:36] (version actuelle) frbsd |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ======= ZFS et FreeBSD ======= | ||
| + | Tout d'abord, tu commences par [[http://wiki.freebsd.org/ZFS|cette page]] vu que c'est du travail en cours et que personne ne sera jamais responsable si ça part en sucette. Voilà, tu as été prévenu, maintenant tu peux violenter tes données avec ce qui suit. | ||
| + | |||
| + | ====== Un peu de lecture ====== | ||
| + | |||
| + | J'ai été un peu trop optimiste sur ma première création et j'ai fait redémarrer mon serveur au premier montage, pour éviter ce comportement, lisez bien le [[http://wiki.freebsd.org/ZFSTuningGuide|Tuning Guide]]. J'ai donc recompilé mon kernel avec l'option **options KVA_PAGES=512** vu que mon système est un i386 avec seulement 4Go de RAM. Attention, avant de trop jouer, lisez aussi la page sur [[http://wiki.freebsd.org/KVA_PAGES|KVA_PAGES]] | ||
| + | |||
| + | Avant redémarrage, j'ai ajouté les lignes suivantes dans mon **/boot/loader.conf** (attentio, j'ai 4Go de RAM, je tiens à le rappeller) : | ||
| + | |||
| + | vm.kmem_size_max="768M" | ||
| + | vm.kmem_size="512M" | ||
| + | vfs.zfs.arc_max="256M" | ||
| + | |||
| + | ====== Création de pools ====== | ||
| + | |||
| + | J'ai fais comme tout le monde, j'ai commencé par le [[http://wiki.freebsd.org/ZFSQuickStartGuide|Quick Start Guide]]. Dans cette magnifique page on apprends comment tout faire très rapidement. Par exemple, j'avais 3 partitions disponibles (c'est mieux de faire çà avec 3 disques mais j'avais pas ca sous la main), donc j'ai pris mes 3 slices de 210G et hop, création : | ||
| + | |||
| + | echo 'zfs_enable="YES"' >> /etc/rc.conf | ||
| + | zpool create tank raidz amrd0s1d amrd0s1e amrd0s1f | ||
| + | |||
| + | Magie du direct, je reprends ma respiration tellement c'est allé vite et voilà : | ||
| + | |||
| + | behemoth# df -h tank | ||
| + | Filesystem Size Used Avail Capacity Mounted on | ||
| + | tank 412G 0B 412G 0% /tank | ||
| + | |||
| + | ====== Datasets dans les pools ====== | ||
| + | |||
| + | Comme je suis joueur, je veux maintenant créer une partition de backup de 200G, puis la monter : | ||
| + | |||
| + | zfs create -V 200g tank/backups | ||
| + | newfs /dev/zvol/tank/backups | ||
| + | mkdir /mnt/backups | ||
| + | mount /dev/zvol/tank/backups /mnt/backups/ | ||
| + | |||
| + | Ici encore, la procédure a pris quelques secondes, je jette un oeil aux partitions et la, toujours la magie du direct : | ||
| + | |||
| + | tank 212G 0B 212G 0% /tank | ||
| + | /dev/zvol/tank/backups 194G 4.0K 178G 0% /mnt/backups | ||
| + | |||
| + | |||
| + | |||
| + | Comme j'aime bien savoir ce qui se passe, je suis pour les mails me disant si mon pool va bien : | ||
| + | |||
| + | echo 'daily_status_zfs_enable="YES"' >> /etc/periodic.conf | ||