FreeBSD 12.1 Beta 1 to be Available

The release of the full-fledged version 12.1 is scheduled for 4th November
23 September 2019   273

The first beta release of FreeBSD 12.1 has been released. FreeBSD 12.1-BETA1 is available for amd64, i386, powerpc, powerpc64, powerpcspe, sparc64 and armv6, armv7 and aarch64 architectures. Additionally prepared images for virtualization systems (QCOW2, VHD, VMDK, raw) and Amazon EC2 cloud environments. The release of FreeBSD 12.1 is scheduled for November 4.

These are some of the changes\updates:

  • The libomp library has been added. 
  • The cdceem driver has been added, supporting virtual USB network cards provided by iLO 5, found in new HPE® Proliant™ servers
  • The camcontrol(8) utility has been updated to add ATA power mode support
  • The loader has been updated to support the com.delphix:removing ZFS zpool-features flag
  • Support for NAT64 CLAT has been added, as defined in RFC6877
  • The net.inet.tcp.rexmit_initial sysctl(8) has been added, used for setting RTO.Initial, used by TCP.
  • Support for GRE-in-UDP encapsulation has been added, as defined in RFC8086
  • BearSSL has been imported to the base system
  • The bsnmpd utility has been updated to includeIPv6 transport support
  • The ntpd suite of utilities have been updated to version 4.2.8p13
  • The lld linker has been enabled by default for i386
  • The gcc -Werror flag has been turned off by default
  • The ntpd suite of utilities have been updated to version 4.2.8p13
  • The trim utility has been added, which deletes content for blocks on flash-based storage devices that use wear-leveling algorithms
  • The sh utility has been updated to include a new pipefail option, which when set, changes the exit status of a pipeline to the last non-zero exit status of any command in the pipeline.
  • The mlx5tool utility has been updated to implement firmware update capability for ConnectX-4®, ConnectX-5®, and ConnectX-6®
  • The posixshmcontrol utility has been added
  • The nvmecontrol utility has been updated to add a new subcommand, resv, which is used to handle NVMe reservations
  • The camcontrol(8) utility has been updated to support block descriptors when using the modepage subcommand
  • The bzip2recover utility has been added
  • The ctm and timed utilities has been marked as deprecated, and has been removed in FreeBSD 13.0

Get more info at the official mailing and check the full updates\changes\new features list from the release notes.

LizardFS 3.13.0-rc2 to be Rolled Out

The release of LizardFS 3.13.0 with  Raft consensus algorithm as a main innovation is scheduled to be released in late December
12 November 2019   119

After a year-long pause in development, work on the new branch of the fault-tolerant distributed file system LizardFS 3.13 was resumed and the second candidate for releases was published. Recently there was a change of ownership of the company developing LizardFS, a new leadership was adopted and the developers changed. Over the past two years, the project has moved away from the community and did not pay due attention to it, but the new team intends to revive its previous relations with the community and establish close interaction with it. The project code is written in C and C ++ and is distributed under the GPLv3 license.

LizardFS is a distributed cluster file system that allows you to disperse data across different servers, but provide access to them in the form of a single large partition, the work with which is carried out by analogy with traditional disk partitions. The mounted section with LizardFS supports POSIX file attributes, ACLs, locks, sockets, channels, device files, symbolic and hard links. The system does not have a single point of failure, all components are redundant. Parallelization of data operations is supported (several clients can access files at the same time).

The release of LizardFS 3.13.0 is scheduled to be released in late December. The main innovation of LizardFS 3.13 is the use of the Raft consensus algorithm (using its own implementation of uRaft, which was previously used in commercial products) to ensure fault tolerance (switching master servers in the event of a failure). Using uRaft simplifies setup and reduces latency when recovering from a failure, but requires at least three working nodes, one of which is used for quorum.

Among other changes: a new client based on the FUSE3 subsystem, solving problems with error correction, the nfs-ganesha plugin was rewritten in C language. The 3.13.0-rc2 update fixes several critical errors that made the previous test releases of the 3.13 branch unsuitable for use (patches for the 3.12 branch have not yet been published, and the upgrade from 3.12 to 3.13 still leads to complete data loss).

In 2020, work will focus on developing Agama, the new completely rewritten core of LizardFS, which, according to the developers, will provide a three-fold increase in productivity compared to branch 3.12. Agama will make the transition to event-driven architecture (event driven), asio-based I / O based on asio, work primarily in user space (to reduce the dependence on kernel caching mechanisms). In addition, a new debugging subsystem and network activity analyzer with support for performance tuning will be offered.

Full support for versioning write operations will be added to the LizardFS client, which will increase the reliability of disaster recovery, solve the problems that arise when different clients share the same data, and will achieve a significant increase in performance. The client will be transferred to its own network subsystem operating in user space. The first working prototype of LizardFS based on Agama is planned to be prepared in the second quarter of 2020. At the same time, they promise to implement tools for integrating LizardFS with the Kubernetes platform.

Get more info at the official website.