Language Selection

English French German Italian Portuguese Spanish

Using nullfs:

Filed under
HowTos

The nullfs filesystem is a passthrough filesystem. When nullfs is mounted it - literally copies the filesystem transaction. If a file is deleted, nullfs simply transmits the information down to the lower filesystem. Conversely, if a file is created, it does the same and tacks on all of the data needed for the filesystem underneath. Why is that a good thing? Where did nullfs come from and why?. What else, if anything, is it good for? The series focuses on where nullfs comes from, how it can be leveraged, a code walk and a skeloten implementation (nearly a blind copy).

Origins of nullfs

The answer to this is simple as quoted from KirkMcKusick:

The null filesystem was done in July 1992 by John Heideman when he was visiting Berkeley to add his stackable filesystem implementation to BSD. John is the person that built the framework and built nullfs to show others how to use it. Jan-Simon Pendry used that framework in February 1994 to build several new filesystem modules including the union filesystem, the kernel filesystem, the umap filesystem, and the portal filesystem.

Stackable filesystems can lay on top each other (as the name implies) but more importantly - they abstract the details of a regular filesystem.

A good example is to look at layers. While there are many more layers an abstraction of file layers might be:

Full Story.

More in Tux Machines

Compact carrier turns Nvidia Jetson TX2 into an SBC

Aetina’s “ACE-N510” carrier for the Linux-powered Jetson TX1 and TX2 measures only 87 x 50mm, and offers HDMI, 2x USB 3.0, 2x CAN, and optional -20 to 70°C. When Aetina recently unveiled its Nano-ITX (120 x 120mm) ACE-N261 carrier for Nvidia’s Jetson TX2 and earlier, pin-compatible Jetson TX1 COMs, it mentioned an upcoming ACE-N510 that was even smaller. Now we have the details on the little beastie, which like Connect Tech’s Sprocket Jetson carrier, has a compact 87 x 50mm footprint that matches the Jetson modules it stacks on. The ACE-N510 is designed for smart cameras, robots, drones, industrial inspection, mobile medical, and deep learning. Read more

OpenMandriva Is Dropping 32-Bit Support, OpenMandriva Lx 3.03 Is the Last One

Powered by the Linux 4.13.12 kernel, OpenMandriva Lx 3.03 is an enhancement to the previous OpenMandriva Lx 3 releases, adding major improvements to the boot process. The OS also uses the Mesa 17.2.3 graphics stack with S3TC support enabled, the X.Org Server 1.19.5 display server, and systemd 234 init system. On the user-visible side of changes, OpenMandriva Lx 3.03 ships with the KDE Plasma 5.10.5 desktop environment and KDE Frameworks 5.39.0 software stack, along with the latest Firefox Quantum web browser compiled with LLVM/Clang 5.0.0 and Calamares 3.1.8 as default graphical installer. Read more

Kali Linux 2017.3 Ethical Hacking OS Brings InSpy, Sublist3r, and SMB3.0 Support

Coming two months after the previous release, Kali Linux 2017.3 is here with a new kernel, namely Linux 4.13.10, which adds better support for the latest hardware components, as well as all the security patches pushed upstream in the Debian Testing repositories, as well as various new tools. First off, the Linux 4.13.10 kernel adds SMB 3.0 support to CIFS by default, rises the EXT4 directories limit from 10 million entries to up to 2 billion, and enables TLS support. Second, Offensive Security updated several of the included tools for this release, such as The Social Engineering Toolkit, Reaver, Burp Suite, PixieWPS, and Cuckoo. Read more

pfSense 2.4.2-RELEASE now available

We are excited to announce the release of pfSense® software version 2.4.2, now available for new installations and upgrades! pfSense software version 2.4.2 is a maintenance release bringing security patches and stability fixes for issues present in previous pfSense 2.4.x branch releases. pfSense 2.4.2-RELEASE updates and installation images are available now! Read more