обрабатывать, транзакции и журнал - PullRequest
0 голосов
/ 12 марта 2011

Я искал исходный код для реализации журналирования в ext3, и я наткнулся на типы handle_t, transaction_t и journal_t.

handle_t представляет одно атомное обновление, являющеесявыполняется процессом.transaction_t представляет собой составной набор атомарных обновлений, а journal_t поддерживает всю информацию журналирования для одной файловой системы.

У меня есть следующие сомнения: -

  1. Как набордисковые взаимодействия, сгруппированные в различные транзакции?
  2. Пример дескриптора и транзакции, пожалуйста.

1 Ответ

1 голос
/ 14 марта 2011

Несколько примеров, объясняющих несколько сценариев.

A. Переместите один файл одно место в другое в той же файловой системе. Это будет иметь несколько задач а. сделать запись в новый файл каталога б. Удалить запись из старого файла В этом A является транзакцией, а a,b - дескрипторами.

B. Запись в файл Задачи связаны с а. изменение содержимого измененного блока. б. изменить время последнего изменения в inode. В этом B это транзакция, а a,b это дескрипторы.

...