FIO повторяемая заполнение буфера - PullRequest
1 голос
/ 24 января 2020

Возможно ли использовать псевдослучайный шаблон заполнения буфера с помощью FIO? ie, шаблон заполнения для блока будет включать в себя номер начального числа + смещение или смещение в генераторе псевдослучайного заполнения. Таким образом, все данные заполнения могут быть на 100% повторяемыми и проверяемыми, но более разнообразными, чем шаблон stati c, предоставленный --verify=pattern.

. Я думаю, что команды будут выглядеть примерно так:

  1. Запись псевдослучайных данных проверяемым образом
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
Считать обратно псевдослучайные данные и проверить
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

Очевидно, я здесь придумываю некоторые варианты, но я надеюсь, что это может помочь.

1 Ответ

0 голосов
/ 25 января 2020

(Этот сайт не подходит для вопросов такого типа, потому что речь не идет о программировании - Суперпользователь или Ошибка сервера выглядит более подходящим)

The Документация fio для buffer_pattern говорит, что вы можете выбрать фиксированную строку или число (указано в десятичном или шестнадцатеричном формате). Однако посмотрите на ваши примеры, чтобы убедиться, что вы делаете проверку, поэтому документация для verify_pattern актуальна. Это означает, что вы можете использовать %o, который устанавливает смещение блока. Однако, как только вы установите фиксированный шаблон, все будет больше, чем %o. Это означает, что с current fio (3.17 на момент написания), если вы решите использовать фиксированный шаблон (например, через verify_pattern), нет способа включить отобранные случайные данные, которые можно проверить.

Если вы не используете фиксированный шаблон и не указываете проверку по контрольной сумме, тогда fio будет фактически использовать случайные данные с заполнением, но я не думаю, что разделенная проверка будет проверять начальное число - просто контрольная сумма, записанная в блок, соответствует данным остальная часть блока.

Возможно ли иметь псевдослучайный шаблон заполнения буфера с использованием FIO?

Если случайное заполнение буфера по умолчанию в порядке, то да, но если вы хотите добавить что-то вроде смещения блока и других дополнительных данных, то нет во время записи (если вы не исправили источник fio).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...