是否可以使用FIO实现伪随机缓冲区填充模式?例如,块的填充模式将包含一个种子+块号或偏移到伪随机填充生成器中。这样,整个填充数据可以100%的重复和可验证,但比--verify=pattern提供的静态模式变化更大。
我对这些命令的猜测是:
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=0fio --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显然,我在这里提出了一些选择,但我希望它能让人明白这一点。
发布于 2020-01-25 09:25:03
(这不是适合这类问题的站点,因为它不是关于编程的-- 超级用户或服务器故障看起来更合适)
buffer_pattern表示您可以选择一个固定的字符串或数字(以十进制或十六进制表示)。但是,看看您的示例,就会发现您正在进行验证,因此verify_pattern是相关的。这说明您可以使用设置块偏移量的%o。但是,一旦设置了固定的模式,就是这样--除了%o,没有更多的变量。这意味着使用电流fio (撰写本文时为3.17),如果选择使用固定模式(例如通过verify_pattern),则无法包含可以验证的种子随机数据。
如果您不使用固定的模式,并指定根据校验和进行验证,那么fio实际上将使用种子随机数据,但我不认为拆分验证会检查种子--只是写入到块中的校验和与块其余部分的数据匹配。
是否可以使用FIO实现伪随机缓冲区填充模式?
如果默认的随机缓冲区填充是可以的,那么是的,但是如果您想在旁边包括块偏移和其他附加数据,那么在编写时没有(除非您修补fio源代码)。
https://stackoverflow.com/questions/59888248
复制相似问题