首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FIO可重复缓冲区填充

FIO可重复缓冲区填充
EN

Stack Overflow用户
提问于 2020-01-23 23:00:20
回答 1查看 438关注 0票数 1

是否可以使用FIO实现伪随机缓冲区填充模式?例如,块的填充模式将包含一个种子+块号或偏移到伪随机填充生成器中。这样,整个填充数据可以100%的重复和可验证,但比--verify=pattern提供的静态模式变化更大。

我对这些命令的猜测是:

  1. 以可验证的方式写出伪随机数据
代码语言:javascript
复制
fio --filename=/home/test.bin --direct=1 --rw=write --bs=512 --size=1M --name=verifiable_write --verify=psuedo_rand --verify_psuedo_rand_seed=0xdeadbeef --do_verify=0
  1. 读取伪随机数据并进行验证
代码语言:javascript
复制
fio --filename=/home/test.bin --direct=1 --rw=read --bs=512 --size=1M --name=verify_written_data --verify=psuedo_rand --verify_psuedo_rand_seed=0xdeadbeef --do_verify=1

显然,我在这里提出了一些选择,但我希望它能让人明白这一点。

EN

回答 1

Stack Overflow用户

发布于 2020-01-25 09:25:03

(这不是适合这类问题的站点,因为它不是关于编程的-- 超级用户服务器故障看起来更合适)

buffer_pattern表示您可以选择一个固定的字符串或数字(以十进制或十六进制表示)。但是,看看您的示例,就会发现您正在进行验证,因此verify_pattern是相关的。这说明您可以使用设置块偏移量的%o。但是,一旦设置了固定的模式,就是这样--除了%o,没有更多的变量。这意味着使用电流fio (撰写本文时为3.17),如果选择使用固定模式(例如通过verify_pattern),则无法包含可以验证的种子随机数据。

如果您不使用固定的模式,并指定根据校验和进行验证,那么fio实际上将使用种子随机数据,但我不认为拆分验证会检查种子--只是写入到块中的校验和与块其余部分的数据匹配。

是否可以使用FIO实现伪随机缓冲区填充模式?

如果默认的随机缓冲区填充是可以的,那么是的,但是如果您想在旁边包括块偏移和其他附加数据,那么在编写时没有(除非您修补fio源代码)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59888248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档