一个国产存储一致性及稳定性测试工具介绍

本文介绍了测试磁盘稳定性和验证数据一致性的工具hd_write_verify与hd_write_verify_dump,阐述其实现原理,包括整体布局和多线程校验等。还说明了工具的参数及输出信息,列举了各种存储及文件系统的测试场景,如虚拟机热迁移等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目地址:https://github.com/zhangyoujia/hd_write_verify

序言

hd_write_verify & hd_write_verify_dump 是测试磁盘稳定性和验证数据一致性的工具。可以测试 物理磁盘、虚拟机磁盘 等。相对于fio和vdbench等工具,此工具更加专注于数据对丢失、数据错误等问题。

  • hd_write_verify : 测试磁盘稳定性
  • hd_write_verify_dump : 验证磁盘数据一致性

1. 实现原理

1.1 整体布局

磁盘、簇、扇区、全局bitmap关系如下
在这里插入图片描述

    1. 每个磁盘/文件被划分为M个IO数据簇;
    1. 每个IO数据簇包含N个扇区;
    1. IO数据簇N个扇区中的数据:每个扇区除index字段表示簇中的扇区序号外,其它数据均相同;
    1. 测试磁盘/文件时,为每个磁盘/文件分配全局bitmap内存。

1.2 多线程、随机线程校验

在这里插入图片描述

2. hd_write_verify 工具

2.1 参数说明

在这里插入图片描述

2.2 输出信息说明

在这里插入图片描述
在这里插入图片描述

3. hd_write_verify_dump 工具

3.1 参数说明

在这里插入图片描述

3.2 输出信息说明

在这里插入图片描述

4. 测试场景

  • 各种类型存储及文件系统的稳定性、可靠性测试
    在这里插入图片描述

  • 存储
    内核存储协议栈、 spdk、ceph、glusterfs、linstor、ipsan/fcsan/multipath/nas/…

  • 文件系统:
    本地文件系统:ext2/ext3/ext4/xfs/…;分布式文件系统:gfs2/…;内存文件系统: tmpfs/…

  • 复杂场景

    • 虚拟机热迁移:内存数据一致性测试(tmpfs + loop设备)
    • 查看内存变脏速度 (适用于虚拟机热迁移场景)
    • 簇IO对齐、簇IO随机拆分:测试存储栈IO合并(高级功能)
    • 全0数据测试,参数:–zero-ratio 和 --zero-sectors
    • 数据回写(负载保持),参数:–writeback
    • 设备指令/文件系统特性测试,参数:–write-zeroes 和 --discard
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值