Skip to content

[Feature Request] Support for Host-Managed SMR (Zoned Block Devices) and Btrfs Zoned Mode #400

@IIIYAAYIII

Description

@IIIYAAYIII

Currently, ZimaOS does not support Enterprise Host-Managed SMR (HM-SMR) hard drives, such as the Western Digital Ultrastar DC HC620/HC650 series. While these drives are becoming highly popular in the NAS community for high-density cold storage due to their cost-effectiveness, they require the kernel to be compiled with CONFIG_BLK_DEV_ZONED=y.

On the current version of ZimaOS, these drives are either not recognized or cannot be formatted because the Btrfs Zoned Mode is unavailable.

Describe the solution you'd like I would like ZimaOS to enable native support for the Zoned Storage stack:

Kernel Config: Please enable CONFIG_BLK_DEV_ZONED=y in the next kernel update.

File System: Ensure btrfs-progs includes zoned support so users can format drives with mkfs.btrfs -O zoned.

Storage Manager: Allow the UI to recognize host-managed devices as valid storage units.

Describe alternatives you've considered Other modern NAS operating systems are already moving in this direction:

FnOS (飞牛OS): As a rapidly growing Debian-based NAS OS, FnOS is gaining traction by offering better compatibility with diverse enterprise hardware.

TrueNAS SCALE: Already has deep integration with Linux storage stacks that can handle Zoned Block Devices.

Unraid: Known for its flexibility with mixed drive types.

ZimaOS aims to be a leading "Plug and Play" solution for home servers. Adding support for Zoned Storage would make it much more competitive for users building high-capacity cold data archives.

Additional context Enterprise HM-SMR drives require "Sequential Writes" and "Write Pointers" management. The hardware (SATA/SAS) is ready, but the OS bridge is missing.

Technical Reference: https://zonedstorage.io/

Verification: Running grep CONFIG_BLK_DEV_ZONED /boot/config-$(uname -r) on current ZimaOS returns is not set.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions