Fedora
Fedora® is a Linux distribution developed by the community-supported Fedora Project and primarily sponsored by Red Hat®. Detailed information on how to download and install Fedora can be found here.
The following tables give an overview of the kernel versions and configuration used with the latest releases of the Fedora distribution. A more complete list of kernel versions for all releases can be found here.
Supported Zoned Block Devices
Support for the zoned block interface is present and enabled by default in the binary kernel of all releases of Fedora since release 26. Fedora 33 was the first release to provide NVMe Zoned Namespace (ZNS) support after updating the distribution.
As shown in the table below, recent Fedora releases provide support for all types of zoned block devices.
Distribution Version | Kernel Version | SCSI ZBC and ATA ZAC Support | NVMe ZNS Support | null_blk Zone Emulation Support | scsi_debug ZBC Emulation Support |
---|---|---|---|---|---|
34 | 5.11 | Yes | Yes | Yes | Yes |
35 | 5.14 | Yes | Yes | Yes | Yes |
36 | 5.17 | Yes | Yes | Yes | Yes |
37 | 6.0 | Yes | Yes | Yes | Yes |
Supported File Systems and Device Mapper Targets
Starting with release 27, the precompiled kernel packages include the dm-zoned device mapper target compiled as a loadable kernel module.
File Systems | Device Mapper | ||||||||
---|---|---|---|---|---|---|---|---|---|
Distribution Version | Kernel Version | f2fs | zonefs | btrfs | linear | flakey | zoned | crypt | |
ZBC/ZAC | ZNS | ||||||||
34 | 5.11 | Yes | Yes | No | No | Yes | Yes | Yes | Yes |
35 | 5.14 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
36 | 5.14 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
37 | 6.0 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
Available Pre-Compiled Packages
Since Fedora release 34, a comprehensive set of pre-compiled application and library packages support zoned block devices.
-
System utilities packages:
- util-linux (blkzone utility)
- nvme-cli
- sg3_utils
-
Libraries related packages:
- libblkid (and libblkid-devel)
- libnvme (and libnvme-devel)
- libzbd (and libzbd-devel)
- libzbd-cli-tools
- libzbd-gtk-tools
-
File systems related packages:
- zonefs-tools
- btrfs-progs
- f2fs-tools
-
Device Mapper related packages:
- dm-zoned-tools