meta data for this page
  •  

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
vm:proxmox:zfs [2020/05/18 08:35] niziakvm:proxmox:zfs [2023/12/13 14:54] (current) niziak
Line 1: Line 1:
-====== ZFS ======+====== Proxmox'ZFS ======
  
 Since fall 2015 the default compression algorithm in ZOL is LZ4 and since choosing ''compression=on'' means activate compression using default algorithm then your pools are using LZ4 -> [[http://open-zfs.org/wiki/Performance_tuning#Compression]] Since fall 2015 the default compression algorithm in ZOL is LZ4 and since choosing ''compression=on'' means activate compression using default algorithm then your pools are using LZ4 -> [[http://open-zfs.org/wiki/Performance_tuning#Compression]]
Line 14: Line 14:
  
 ===== Glossary ===== ===== Glossary =====
-  *    ZPool is the logical unit of the underlying disks, what zfs use. +  * ZPool is the logical unit of the underlying disks, what zfs use. 
-  *    ZVol is an emulated Block Device provided by ZFS +  * ZVol is an emulated Block Device provided by ZFS 
-  *    ZIL is ZFS Intent Log, it is a small block device ZFS uses to write faster +  * ZIL is ZFS Intent Log, it is a small block device ZFS uses to write faster 
-  * SLOG is Seprate Intent Log +  * SLOG is Separate Intent Log 
-  *    ARC is Adaptive Replacement Cache and located in Ram, its the Level 1 cache. +  * ARC is Adaptive Replacement Cache and located in Ram, its the Level 1 cache. 
-  *    L2ARC is Layer2 Adaptive Replacement Cache and should be on an fast device (like SSD).+  * L2ARC is Layer2 Adaptive Replacement Cache and should be on an fast device (like SSD).
  
 ===== Resources ==== ===== Resources ====
Line 77: Line 77:
 zfs destroy rpool/data zfs destroy rpool/data
 </code> </code>
 +
 ===== create ''local-zfs'' ===== ===== create ''local-zfs'' =====
 For nodes without ''local-zfs'', i.e. Debian based custom system it is possible to add ''local-zfs'' storage later. For nodes without ''local-zfs'', i.e. Debian based custom system it is possible to add ''local-zfs'' storage later.
  
 <code bash> <code bash>
-zpool create -f -o ashift=12 rpool /dev/sdb+zpool create -f -o ashift=13 rpool /dev/sdb
 zfs set compression=lz4 rpool zfs set compression=lz4 rpool
 zfs create rpool/data zfs create rpool/data
Line 94: Line 95:
 Datacenter --> Storage --> ''local-zfs'' Datacenter --> Storage --> ''local-zfs''
   * Disable node restriction   * Disable node restriction
 +
 +
 +===== rename zfs pool =====
 +<code bash>
 +zpool checkpoint pve3-nvm
 +zpool export pve3-nvm
 +zpool import pve3-nvm nvmpool
 +</code>
 +    * rename storage pool and paths
 +    * verify
 +<code bash>
 +zpool checkpoint --discard pve3-nvm
 +</code>
 +
 +===== clean old replication snapshots =====
 +
 +<code bash>
 +zfs list -t all | grep @__replicate | cut -f 1 -d ' ' | while read N; do zfs destroy ${N}; done
 +</code>
 +
 +===== trim free space =====
 +
 +<code bash>
 +# Trim with speed 50M/s
 +zpool trim -r 50M nvmpool
 +
 +# And monitor progress:
 +zpool status nvmpool -t
 +</code>