====== Zfs====== [[freebsd:freebsd|{{ :freebsd:icon.jpg?180|}}]] ===== context===== dit document beschrijft de werking van ZFS op FreeBSD ===== kenmerken===== - fungeert als **zowel** fileysteem als volume manager (RAID) - ZFS beheert disken in een **pool** (zpool) - een pool bevat meerdere **datasets** waarbij je per dataset specifieke file system eigenschappen kunt toekennen (compression, deduplication, copies, ...). \\ Binnen 1pool kan je dus verschillende bestandssystemen maken! - laat toe **snapshots** van datasets te maken waardoor je makkelijk kan teruggaan naar een vorige situatie. \\ De snapshot groeit enkel als er ook data worden gewijzigd. - alle data wordt voorzien van een **checksum** waarbij ZFS fouten die worden ontdekt (data corruption) eigenhandig **corrigeert**. ===== pool ===== ^ commando ^ betekenis ^ voorbeeld ^ | zpool list -v | overzicht ZFS pools | {{ :freebsd:zfspooloverview.png?400 }} | | | | 1: naam zpool \\ 2: disken in de zpool\\ 3: beschikbare ruimte | | | | ::: | | | | ::: | | zpool create | maakt zpool aan | zpool create userData da1 | | zpool create mirror | maakt zpool aan met mirrored disk | zpool create userData mirror da1 da2 | | | | | | zpool destroy | verwijdert zpool | zpool destroy userData | | | | | ===== dataset ===== ===== quota ===== To set a quota of 10 GB for the user named foo on a ZFS dataset, run the following command: # zfs set userquota@foo=10G pool/home/foo The zfs userspace command can display the quota and current space usage: # zfs userspace pool/home/foo To unset a quota, assign "none" as the value. -- Benedict Reuschling ===== snapshots ===== ===== meer info ===== * [[https://www.freebsd.org/doc/handbook/zfs-quickstart.html|Quick Start Guide]] * [[https://cheatography.com/the-iceman-blog/cheat-sheets/zfs-command-line-reference/|ZFS cheat sheet]] {{tag>freebsd zfs disk}}