Bot releases are visible (Hide)
Published by behlendorf almost 4 years ago
Published by tonyhutter almost 4 years ago
This is a tiny release primarily intended to get zfs-0.8-release
building again on Centos 8.3 (since we don't provide zfs-2.0.0 RPMs for Centos 8.3 in our main branch yet). It also includes all the patches that were in the zfs-0.8.6-staging
branch.
Published by behlendorf almost 4 years ago
Unified code base and documentation - The ZFS on Linux project has been renamed OpenZFS! Both Linux and FreeBSD are now supported from the same repository making all of the OpenZFS features available on both platforms. #8987
Sequential resilver - The sequential resilver feature can rebuild a failed mirror vdev in a fraction of the time it would take a traditional healing resilver. Full redundancy is restored as quickly as possible and then the pool is automatically scrubbed to verify all of the data checksums. #10349
Persistent L2ARC - This feature makes the L2ARC cache device persistent across reboots thereby eliminating the usual cache warmup time normally needed after importing your pool. #9582
ZStandard compression - ZStandard is a modern, high performance, general compression algorithm which provides similar or better compression levels to GZIP, but with much better performance. ZStandard provides a large selection of compression levels to allow a storage administrator to select the preferred performance/compression trade-off. #10278
Redacted zfs send/receive
- Redacted streams allow users to send subsets of their data to a target system. This allows users to save space by not replicating unimportant data within a given dataset or to selectively exclude sensitive information. #7958
zpool/zfs
Commandszpool replace|attach -s
- Perform a sequential resilver when replacing or attaching a new vdev. #10349
zfs wait
, zpool wait
- Wait for long running background operations to complete (resilver, scrub, trim, etc). #9707 #9162
zfs redact
, zfs send --redact
- Generate a redacted send stream. #7958
zfs send --saved
- Allows a user to send a partially received dataset. #9007
zfs jail
, zfs unjail
- Attaches and detaches ZFS filesystems from FreeBSD jails. #10658
zfs rename -u
- Renames a filesystem without needing to remount. #10839
zfs umount -u
- Unloads keys for an encrypted filesystem when it is unmounted. #8952
zfs bookmark fs#target fs#newbookmark
- Copying an existing bookmark to a new name. #9571
Added fallocate(mode-0/2)
compatibility to preallocate space. #10408
Reorganized the zfs and zpool man pages by splitting out each subcommand in to its own page. #9559 #9564
Enabled the systemd zfs-mount-generator by default on Linux. #7329 #8848
More relevant and useful ZED syslog entries #10967 #10861
Provided pam module for automatically loading zfs encryption keys for home datasets. #9903
Support for inheriting and setting user properties in channel programs. #9738 #9950
Improved bootloader support. #10009 #8627 #10937
Optionally colorized zpool status
output. #9340
Faster clone deletion and background freeing with zfs destroy
. #8416 #10000 #10034
Faster zfs send
/ zfs receive
performance for small record sizes. #10067 #10099
Improved zfs share
scalability. #10300 #10688 #10747
More efficient ARC and memory management. #9181 #9197 #10496 #10575 #10576 #10600 #10618 #10701
Improved write performance for heavily fragmented pools. #8442
Optimized AES-GCM encryption performance. #9749 #10029
SIMD optimizations. #9517 #9539
Deduplicated send streams have been deprecated. The zfs send -D
command will now print a warning, ignore the -D
flag, and generate a regular (non-deduplicated) send stream. A zfs receive
of a deduplicated send stream will print an error message and fail. Legacy deduplicated send streams can be received by first converting them to a non-deduplicated stream with the zstream redup
command. #10117 #10156
The dedupditto
pool property has been deprecated. It may still be set with zpool set dedupditto
but won't have any effect. OpenZFS is still compatible with existing pools that have the dedupditto
property enabled and can understand dedupditto blocks and free them when appropriate. However, OpenZFS won't write any new dedupditto blocks. #8310
The zfs_vdev_scheduler
module option can still be set but will have no effect. Linux users who require this functionality should update their systems to set the disk scheduler using a udev rule. #9609
Documentation - Updated OpenZFS documentation for Linux and FreeBSD.
Change log - Complete v0.8.0 - v2.0.0 change log
Module options - The default values for the module options were selected to yield good performance for the majority of workloads and configurations. They should not need to be tuned for most systems but are available for performance analysis and tuning. See the module parameters documentation for the complete list of the options and what they control.
Published by behlendorf almost 4 years ago
Published by behlendorf almost 4 years ago
Published by behlendorf almost 4 years ago
Published by behlendorf almost 4 years ago
Published by tonyhutter about 4 years ago
Published by behlendorf about 4 years ago
Published by behlendorf about 4 years ago
-
in zfs-tests.sh usage() #10893zfs rename -r
to zfs-rename(8) SYNOPSIS #10866Published by behlendorf about 4 years ago
zfs send/recv
#7958zpool wait
subcommand #9162zfs share
scalability #10300zpool split
after removing a mirror #10283Published by tonyhutter over 4 years ago
Published by tonyhutter over 4 years ago
zpool create -o <property>
error message #9550 #9568zfs program
command usage #9056 #9428for (;;)
to while (TRUE)
#9219Published by tonyhutter about 5 years ago
Published by tonyhutter over 5 years ago
Published by behlendorf over 5 years ago
Native encryption #5769 - The encryption
property enables the creation of encrypted filesystems and volumes. The aes-256-ccm algorithm is used by default. Per-dataset keys are managed with zfs load-key
and associated subcommands.
Raw encrypted 'zfs send/receive' #5769 - The zfs send -w
option allows an encrypted dataset to be sent and received to another pool without decryption. The received dataset is protected by the original user key from the sending side. This allows datasets to be efficiently backed up to an untrusted system without fear of the data being compromised.
Device removal #6900 - This feature allows single and mirrored top-level devices to be removed from the storage pool with zpool remove
. All data is copied in the background to the remaining top-level devices and the pool capacity is reduced accordingly.
Pool checkpoints #7570 - The zpool checkpoint
subcommand allows you to preserve the entire state of a pool and optionally revert back to that exact state. It can be thought of as a pool wide snapshot. This is useful when performing complex administrative actions which are otherwise irreversible (e.g. enabling a new feature flag, destroying a dataset, etc).
Pool TRIM #8419 - The zpool trim
subcommand provides a way to notify the underlying devices which sectors are no longer allocated. This allows an SSD to more efficiently manage itself and helps prevent performance from degrading. Continuous background trimming can be enabled via the new autotrim
pool property.
Pool initialization #8230 - The zpool initialize
subcommand writes a pattern to all the unallocated space. This eliminates the first access performance penalty, which may exist on some virtualized storage (e.g. VMware VMDKs).
Project accounting and quota #6290 - This features adds project based usage accounting and quota enforcement to the existing space accounting and quota functionality. Project quotas add an additional dimension to traditional user/group quotas. The zfs project
and zfs projectspace
subcommands have been added to manage projects, set quota limits and report on usage.
Channel programs #6558 - The zpool program
subcommand can be used to perform compound ZFS administrative actions via Lua scripts in a sandboxed environment (with time and memory limits).
Pyzfs #7230 - The new pyzfs library is intended to provide a stable interface for the programmatic administration of ZFS. This wrapper provides a one-to-one mapping for the libzfs_core
API functions, but the signatures and types are more natural to Python.
Python 3 compatibility #8096 - The arcstat
, arcsummary
, and dbufstat
utilities have been updated to be compatible with Python 3.
Direct IO #7823 - Adds support for Linux's direct IO interface.
Sequential scrub and resilver #6256 - When scrubbing or resilvering a pool the process has been split into two phases. The first phase scans the pool metadata in order to determine where the data blocks are stored on disk. This allows the second phase to issue scrub I/O as sequentially as possible, greatly improving performance.
Allocation classes #5182 - Allows a pool to include a small number of high-performance SSD devices that are dedicated to storing specific types of frequently accessed blocks (e.g. metadata, DDT data, or small file blocks). A pool can opt-in to this feature by adding a special or dedup top-level device.
Administrative commands #7668 - Improved performance due to targeted caching of the metadata required for administrative commands like zfs list
and zfs get
.
Parallel allocation #7682 - The allocation process has been parallelized by creating multiple "allocators" per-metaslab group. This results in improved allocation performance on high-end systems.
Deferred resilvers #7732 - This feature allows new resilvers to be postponed if an existing one is already in progress. By waiting for the running resilver to complete redundancy is restored as quickly as possible.
ZFS Intent Log (ZIL) #6566 - New log blocks are created and issued while there are still outstanding blocks being serviced by the storage, effectively reducing the overall latency observed by the application.
Volumes #8615 - When a pool contains a large number of volumes they are more promptly registered with the system and made available for use after a zpool import
.
QAT #7295 #7282 #6767 - Support for accelerated SHA256 checksums, AES-GCM encryption, and the new QAT Intel(R) C62x Chipset / Atom(R) C3000 Processor Product Family SoC.
Relaxed (ref)reservation constraints on volumes, they may now be set larger than the volume size.
The arcstat.py
, arc_summary.py
, and dbufstat.py
commands have been renamed arcstat
, arc_summary
, and dbufstat
respectively.
The SPL source is now included in the ZFS repository removing the need for separate packages.
The dedupditto
pool property and zfs send -D
option have been deprecated and will be removed in a future release.
Supported kernels - Compatible with 2.6.32 - 5.1* Linux kernels.
* SIMD acceleration is currently not supported for Linux 5.0 and newer kernels.
Change log - Complete v0.7.0 - v0.8.0 change log
Module options - The default values for the module options were selected to yield good performance for the majority of workloads and configurations. They should not need to be tuned for most systems but are available for performance analysis and tuning. See the zfs-module-parameters(5) man page for the complete list of the options and what they control.
Published by behlendorf over 5 years ago
See the updated zpool(8) and zfs(8) man pages for details on these new features.
This tag is the final release candidate for the 0.8.0 release.
Published by behlendorf over 5 years ago
See the updated zpool(8) and zfs(8) man pages for details on these new features.
(*) Introduced in zfs-0.8.0-rc4
This tag is provided for evaluation and testing of the upcoming 0.8.0 release.
It is not recommended for production use.
Published by tonyhutter over 5 years ago
ZFS
SPL
Published by behlendorf almost 6 years ago
See the updated zpool(8) and zfs(8) man pages for details on these new features.
(*) Introduced in zfs-0.8.0-rc3
This tag is provided for evaluation and testing of the upcoming 0.8.0 release.
It is not recommended for production use.