Vdbench的校验原理

来源:互联网 发布:数据的有效性 编辑:程序博客网 时间:2024/05/19 22:49

vdbench目前是存储类测试中常用的一个读写校验数据工具,具体的安装使用方法网上有很多教程,不再赘述,在此主要说明一下vdbench数据校验的原理及使用方法。

首先,vdbench创建的数据每512 byte为一个sector,这样看起来是不是特别像一个扇区有512个字节,程序员们都爱这么设计,这个sector会有一个逻辑字节地址标识符(LBA:Logical Byte Adress),切记,这个不是Logical Block Adress,否则每次定义block的xfersize发生变化,这也随之变化单位就不好了。此外当这个地址前面有0X只是表示这是16进制

vdbench的校验参数

打开vdbench校验数据的参数为-v或-j,这个过程会为每一次写操作记录日志用于后续校验。

使用-v参数,则生成的校验日志直接保存于内存中,使用-j参数则生成一个校验日志的文件,第二次校验时,-jr即可进行日志恢复进行校验。-v直接记录于内存之中,速度更快,但如果存储系统出现重启或内存清理,那么-v参数记录的校验日志就丢失了;-j直接写到磁盘上,安全有保证但速度会慢一下,此时可选择-jn,异步写到磁盘上,速度和安全都有一定的保证。

数据校验原理

数据校验的工作流程如下:每一个在存储系统中的第一次写操作记录在一个表中,假定写操作的块大小是1m,那么这个块大小中的每512字节中包含的两项–8字节的逻辑字节地址(LBA)和一个字节的数据校验key值(标记是第几次写,范围为0-125,00代表创建写,01代表第一次覆盖写,以此类推,当到达126后折返00,重新来一轮)会被记录,这个过程为生成校验日志;第二次重新运行脚本(使用参数-jr或者-vr)则根据第一次记录的日志进行数据校验

原创粉丝点击