как blktrace работает?

Существует ext2/ext3 драйвер файловой системы для Windows. Я ничего не знаю об этом кроме того, что это существует. Это или что-то как он должно сделать задание, все же.

Может быть возможно использовать UDF для этого, особенно так как можно придерживаться последних версий Windows.

Windows очень требователен в отношении того, что он распознает как допустимая файловая система UDF, поэтому лучше создавать файловую систему в рамках Windows, затем монтировать его на стороне Linux, которая менее строга:

c:\> format /fs:udf x:

Вы искали бы букву диска x: в инструменте управления дисками Windows. Вы могли бы хотеть к (ре), создают раздел там, также.

Не использовать /q с format команда: это создает файловую систему, которая, менее вероятно, смонтируется в других Ose по некоторым причинам. Да, это означает форматировать файловую систему много-ГБ, займет много времени. Можно поэтому хотеть экспериментировать со временно уменьшенной версией файловой системы, восстанавливая его, после того как Вы уверены, что обе стороны видят его и хранят вещи правильно в ней.

На стороне Linux, если это преуспевает в том, чтобы монтировать файловую систему, это сможет установить полномочия файла и такой правильно на файлах в нем. Windows должен проигнорировать эти полномочия, хотя при изменении чувствительного к разрешению файла со стороны Windows он может перезаписать их с пустыми полномочиями, вызвав проблемы на стороне Linux.

Будьте осторожны: если это будет работать, то это будет новейшим видом удачи. Нет никакой технической причины, это не может работать, но потому что в это не барабанят регулярно, и никакой большой класс пользователей не зависит от него, включенный код не получает большое тестирование и улучшение. То, что необходимо сделать форматирование в Windows из командной строки, является всего одним проявлением этого.

Другая альтернатива, которую Вы могли бы изучить, является некоторой формой NAS.

4
18.12.2013, 01:47
2 ответа

blkparse документация выглядит устаревшей и отсутствует для документирования этого флага.

Ее исходный код испытывает недостаток в комментариях однако от этой функции, на которую он похож N означает, что операция ни один a read, a write, a discard, или что-либо ожидаемое кодом, возможно N просто используется для None.

1
27.01.2020, 20:51

С большинством почтовых отправителей вы можете сделать что-то подобное в файле /etc/aliases .

joe: joe, someaddress@someotherdomain.com

После внесения изменений в этот файл обычно необходимо выполнить команду newaliases .

Ссылки

-121--87758-
grep "interface\|helper" source.file

Задача так сложна, чтобы спросить их здесь?

ОБНОВЛЕНО: Если вы не grep в вашей ОС, вы можете заменить сценарий выше просто оболочкой bultins:

while read
do
  case "$REPLY" in
  *interface*) echo "$REPLY" ;;
  *helper*) echo "$REPLY" ;;
  esac
done < source.file
-121--255046-

Похоже, что в поле RWBS есть дополнительные недокументированные флаги и что «B» для барьера устарел. N обозначает все, что не отбрасывается, не читается и не записывается.

D - discard
W - write
R - read
N - None of the above 

F - FUA
A - readahead
S - sync
M - metadata



static inline void fill_rwbs(char *rwbs, struct blk_io_trace *t)
{
    int w = t->action & BLK_TC_ACT(BLK_TC_WRITE);
    int a = t->action & BLK_TC_ACT(BLK_TC_AHEAD);
    int s = t->action & BLK_TC_ACT(BLK_TC_SYNC);
    int m = t->action & BLK_TC_ACT(BLK_TC_META);
    int d = t->action & BLK_TC_ACT(BLK_TC_DISCARD);
    int f = t->action & BLK_TC_ACT(BLK_TC_FLUSH);
    int u = t->action & BLK_TC_ACT(BLK_TC_FUA);
    int i = 0;

    if (f)
            rwbs[i++] = 'F'; /* flush */

    if (d)
            rwbs[i++] = 'D';
    else if (w)
            rwbs[i++] = 'W';
    else if (t->bytes)
            rwbs[i++] = 'R';
    else
            rwbs[i++] = 'N';

    if (u)
            rwbs[i++] = 'F'; /* fua */
    if (a)
            rwbs[i++] = 'A';
    if (s)
            rwbs[i++] = 'S';
    if (m)
            rwbs[i++] = 'M';

    rwbs[i] = '\0';
}
6
27.01.2020, 20:51

Теги

Похожие вопросы