DIRFS: A DragonFlyBSD File-System For Virtual Kernels
DIRFS was committed today as a new file-system for the DragonFlyBSD operating system. DIRFS isn't some competitor to the distribution's HAMMER (or the forthcoming HAMMER2 file-system), but it's a simple file-system implementation designed for use by the operating system's virtual kernel architecture.
DragonFlyBSD has a concept of "vkernel" for allowing kernels to be loaded from user-space for testing purposes. DragonFlyBSD developers can load a vkernel from user-space for debugging or testing the kernel. With it being done from user-space it's quick and easy for testing and avoids the needs for reboots, etc. For those unfamiliar with the DragonFlyBSD vkernel concept, see this handbook page or the vkernel man page.
What the new DIRFS file-system is for comes down to being a psuedo file-system that can mount the host's directories into the virtual kernel. DIRFS runs from the virtual kernel's VFS layer but uses syscalls to communicate with the host kernel about data found on the host file-system.
DIRFS is currently considered an experimental feature that's been committed to the DragonFlyBSD kernel. For more information see the Git commit message introducing the new file-system.
DragonFlyBSD has a concept of "vkernel" for allowing kernels to be loaded from user-space for testing purposes. DragonFlyBSD developers can load a vkernel from user-space for debugging or testing the kernel. With it being done from user-space it's quick and easy for testing and avoids the needs for reboots, etc. For those unfamiliar with the DragonFlyBSD vkernel concept, see this handbook page or the vkernel man page.
What the new DIRFS file-system is for comes down to being a psuedo file-system that can mount the host's directories into the virtual kernel. DIRFS runs from the virtual kernel's VFS layer but uses syscalls to communicate with the host kernel about data found on the host file-system.
DIRFS is currently considered an experimental feature that's been committed to the DragonFlyBSD kernel. For more information see the Git commit message introducing the new file-system.
7 Comments