HMSMR叠瓦硬盘的兼容性问题

发表于:5 天前 功能建议 77

设备环境: 物理机+大容量HM SMR叠瓦硬盘

BUG现象:完全无法在HM SMR硬盘上创建存储空间

出现频率:必现

联系方式:QQ 155-758-4379

飞牛OS定位是面向影音发烧友,目前市面上有一种比较少见的大容量低价格硬盘销售,HM SMR硬盘,有称加密盘的,一般容量都是14-20TB左右。其出色的性价比非常适合影音发烧友。相关技术概念参见此文

https://www.bilibili.com/opus/577407212772065422

HM SMR硬盘安装到电脑上以后,运行基于Linux(Kernel版本建议在5.x以上)的操作系统,使用btrfs或f2fs文件系统,均可以正常格式化和访问,本人已经测试成功的包括Ubuntu 24, OpenMediaVault 7.0等。飞牛OS也完全符合这个条件,但却无法正常访问HM SMR硬盘,异常恼火. 症状如下:创建存储空间时卡死,后台出现大量硬盘访问错误

[ 130.394912] ata7.00: exception Emask 0x0 SAct 0x4010 SErr 0x0 action 0x0

[ 130.394979] ata7.00: irq_stat 0x40000008

[ 130.395012] ata7.00: failed command: WRITE FPDMA QUEUED

[ 130.395050] ata7.00: cmd 61/18:20:e8:ff:df/00:00:5d:06:00/40 tag 4 ncq dma 12288 out

                    res 43/04:18:e8:ff:df/00:00:5d:06:00/00 Emask 0x400 (NCQ error) <F>

[ 130.395162] ata7.00: status: { DRDY SENSE ERR }

[ 130.395196] ata7.00: error: { ABRT }

[ 130.619973] ata7.00: configured for UDMA/133

[ 130.619999] sd 6:0:0:0: [sda] tag#4 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s

[ 130.620007] sd 6:0:0:0: [sda] tag#4 Sense Key : Illegal Request [current]

[ 130.620012] sd 6:0:0:0: [sda] tag#4 Add. Sense: Unaligned write command

[ 130.620017] sd 6:0:0:0: [sda] tag#4 CDB: Write(16) 8a 00 00 00 00 06 5d df ff e8 00 00 00 18 00 00

[ 130.620020] critical target error, dev sda, sector 27344764904 op 0x1:(WRITE) flags 0x800 phys_seg 3 prio class 2

[ 130.620104] Buffer I/O error on dev sda, logical block 3418095613, lost async page write

[ 130.620170] Buffer I/O error on dev sda, logical block 3418095614, lost async page write

[ 130.620229] Buffer I/O error on dev sda, logical block 3418095615, lost async page write

[ 130.620303] ata7: EH complete

本人做了一点技术研究,初步定位了问题所在。

HM SMR硬盘,由于它的技术特殊性,业界称为Zoned Device, 访问需要使用专用方式和指令。

https://zonedstorage.io/ 为技术文档网站,以下内容均摘录自此网站。

检测识别这种硬盘

首先,Linux内核必须支持Zoned Device

cat /boot/config-`uname -r` | grep CONFIG_BLK_DEV_ZONED CONFIG_BLK_DEV_ZONED=y

其次,硬盘属于host-managed设备

lsblk -z

NAME ZONED ZONE-SZ ZONE-NR ZONE-AMAX ZONE-OMAX ZONE-APP ZONE-WGRAN

sda host-managed 256M 52156 0 128 672K 4K

sdb none 0B 0 0 0 0B 0B

**─sdb1 none 0B 0 0 0 0B 0B

**─sdb2 none 0B 0 0 0 0B 0B

**─sdb3 none 0B 0 0 0 0B 0B

sdc none 0B 0 0 0 0B 0B

**─sdc1 none 0B 0 0 0 0B 0B

**─sdc2 none 0B 0 0 0 0B 0B

这种硬盘的状态显示

cat /sys/block/sda/queue/zoned

host-managed

这种硬盘的文件系统目前基本限定在btrfs和f2fs. 但从使用角度最特殊的地方在于,不支持硬盘分区

Kernel Versions 5.5 and later

As of kernel version 5.5.0, partition support for host-managed zoned block devices is no longer provided. If a well-formatted partition table is detected on a host-managed zoned block device, the kernel will ignore it and will not create the block device files that represent the partitions.

正确的硬盘格式化方法是这样的:

sudo mkfs.btrfs -f -m single -d single /dev/sda

格式化完成以后直接mount /dev/sda就可以当作一般的文件系统了。

个人判断,飞牛OS**开发人员并不知道HMSMR这种极其冷门类型硬盘的的限制,在创建存储空间时按照常规方式对硬盘进行分区等操作,未做特殊处理,但HMSMR硬盘不支持分区,然后就引发硬盘访问I/O error, 自然无法继续下去了。作为高清发烧友和飞牛的用户,非常希望飞牛能尽快解决这个问题,感激涕零~**

收藏
送赞 1
分享

发表回复

评论列表(3)

感谢你的反馈,我们会看下能不能兼容,可以加下我企微哦,记得备注【社区来访】

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
3 天前 回复
HSH721414ALE6M4  SRM盘叠瓦式硬盘
全新原装未拆封硬盘有打折出售,需要的联系18123831260
3 天前 回复
这么好的帖子怎么就没人顶起来呢?
前天 20:55 回复

作者推荐

话题