2015-01-20 2 views
0

Я хочу, чтобы сгенерировать файл трассировки с диском IO, но проблема в том, мне нужно фактических входных данные вместе с временной меткой, логическим адресом и размером блока доступа и т.д.Как я могу получить трассировку IO диска с фактическими значениями ввода?

Я пытался решить проблема с использованием «blktrace | blkparse» с «iozone» в среде ubuntu VirtualBox, но, похоже, она не работает.

В blkparse есть опция для установки формата вывода для отображения пакетных данных, -f "% P", но доза не печатает ничего.

ниже команды, которые я использую:

$> sudo blktrace -a issue -d /dev/sda -o - | blkparse -i - -o ./temp/blktrace.sda.iozone -f "%-12C\t\t%p\t%d\t%S:%n:%N\t\t%P\n" 
$> iozone -w -e -s 16M -f ./mnt/iozone.dummy -i 0 

В формате печати, «% -12С \ т \ т% р \ т% d \ т% S:% п:% Н \ т \ t% P \ n ", все остальные вещи хорошо напечатаны, но«% P »вообще не печатается.

Есть ли кто-нибудь, кто знает, почему данные пакета не отображаются? ИЛИ любой, кто знает другой способ получить данные пакета IO с фактическим значением ввода?

ответ

0

Насколько я знаю, blktrace не фиксирует фактические данные. Он просто захватывает метаданные. Один из способов захвата реальных данных - написать собственный модуль ядра. Некоторые студенты FIU.edu делали, что в этой статье: "I/O deduplication: Utilizing content similarity to ..."

я бы задать этот вопрос в списке рассылки Linux-btrace а: http://vger.kernel.org/majordomo-info.html