Language Selection

English French German Italian Portuguese Spanish

ZFS in Linux and BSD

Filed under
Linux
BSD
  • ZFS On Linux Runs Into A Snag With Linux 5.0

    While the Linux 5.0 kernel has a lot of enticing features and improvements, if you rely upon ZFS On Linux (ZOL) you will probably want to hold off on trying the Linux 5.0 release candidates at this time.

    ZFS On Linux currently fails to build against the Linux 5.0 kernel sources. This isn't due to a trivial API change but rather the 5.0 kernel is no longer exporting the __kernel_fpu_begin and __kernel_fpu_end symbols, which the ZOL kernel module relies upon as part of the file-system's checksums.

    There isn't a simple solution for this immediately, especially one that doesn't involve using GPL symbols, due to license compatibility issues with the out-of-tree ZOL kernel code. But surely with time and new code a solution can come about as it doesn't look like the upstream kernel developers are interested in any maneuvering to help out ZOL specifically (or rarely out-of-tree modules for that matter).

  • [Older] The future of ZFS in FreeBSD

    The sources for FreeBSD's ZFS support are currently taken directly from Illumos with local ifdefs to support the peculiarities of FreeBSD where the Solaris Portability Layer (SPL) shims fall short. FreeBSD has regularly pulled changes from Illumos and tried to push back any bug fixes and new features done in the context of FreeBSD. In the past few years the vast majority of new development in ZFS has taken place in DelphixOS and zfsonlinux (ZoL). Earlier this year Delphix announced that they will be moving to ZoL
    [...]

  • FOSS Clothing | BSD Now 280

    A EULA in FOSS clothing, NetBSD with more LLVM support, Thoughts on FreeBSD 12.0, FreeBSD Performance against Windows and Linux on Xeon, Microsoft shipping NetBSD, and more.

More in Tux Machines

Compact Jetson TX2 computer has eight USB 3.0 ports

Aaeon’s rugged “Boxer-8150AI” computer runs Linux on a Jetson TX2 module and features 2x HDMI ports and 8x USB 3.0 ports for hooking up cameras for on-site edge AI analytics. Like the quad-GbE Boxer-8120AI, the Boxer-8150AI uses an Nvidia Jetson TX2 module and its CUDA-enabled AI libraries to analyze visual information from connected cameras. In this case, the cameras don’t run over Ethernet, but USB 3.0. Like the Boxer-8120AI and Aaeon’s stripped down Boxer-8110AI spinoff, this is a fanless, rugged, Linux-driven device with a compact form factor, in this case measuring 153 x 101 x 45mm. Read more

Android Leftovers

Android Low-Memory Killer--In or Out?

One of the jobs of the Linux kernel—and all operating system kernels—is to manage the resources available to the system. When those resources get used up, what should it do? If the resource is RAM, there's not much choice. It's not feasible to take over the behavior of any piece of user software, understand what that software does, and make it more memory-efficient. Instead, the kernel has very little choice but to try to identify the software that is most responsible for using up the system's RAM and kill that process. The official kernel does this with its OOM (out-of-memory) killer. But, Linux descendants like Android want a little more—they want to perform a similar form of garbage collection, but while the system is still fully responsive. They want a low-memory killer that doesn't wait until the last possible moment to terminate an app. The unspoken assumption is that phone apps are not so likely to run crucial systems like heart-lung machines or nuclear fusion reactors, so one running process (more or less) doesn't really matter on an Android machine. Read more

today's leftovers