Терминология CLFS

В следующей таблице приведены определения ключевых терминов, используемых в документации по общей файловой системе журналов (CLFS). Эти определения применяются во время обсуждения CLFS, но могут не применяться в противном случае. Многие из этих терминов имеют общие значения или значения в контексте других технологий, которые отличаются от определений, указанных здесь.

Срок Definition
container Непрерывная область на физическом носителе или другом стабильном накопителе информации. Например, контейнер может быть непрерывным файлом диска.
сектор Единица атомарного ввода-вывода на физическом носителе. Размер сектора — это свойство определенного устройства хранения. Например, жесткий диск может иметь размер сектора в 512 байтах.
клиент Приложение, драйвер, поток или другое программное обеспечение, использующее журнал CLFS.
записи Единица данных, к которым клиент может добавлять или считывать данные из журнала.
поток Упорядоченное подмножество записей в журнале. Журнал может содержать один или несколько потоков. Клиент добавляет записи и считывает записи из определенного потока. Вы можете сравнить записи в заданном потоке, чтобы определить порядок, в котором они были записаны. Невозможно сравнить записи в разных потоках. У данного потока может быть несколько клиентов. Например, несколько потоков могут добавлять записи в один поток данных. Для клиента поток отображается так, как будто это был весь журнал.
Выделенный журнал Журнал, который может иметь только один поток.
мультиплексированный журнал Журнал, который может содержать несколько потоков.
Блок ввода-вывода журнала Буфер, в котором CLFS собирает набор записей, которые атомарно записываются в стабильное хранилище.
зона подготовки Набор блоков ввода-вывода журнала, созданных, поддерживаемых и запланированных клиентом CLFS для сбора записей журналов и их записи в стабильное хранилище. Блоки ввода-вывода журнала, выделенные в энергозависимой памяти для определенной области маршаллинга, имеют одинаковый размер.

Несмотря на то, что все блоки ввода-вывода журнала (в переменной памяти) для определенной области маршаллинга одинаковы, блоки ввода-вывода журнала, записываемые в стабильное хранилище (из этой области маршалинга), различаются по размеру. Например, если блок ввода-вывода журнала принудительно сохраняется в стабильное хранилище до его заполнения, в стабильное хранилище записывается только используемая часть блока.
номер последовательности журнала (LSN) Непрозрачная структура, содержащая значение, однозначно определяющее запись журнала в заданном потоке. Когда клиент записывает запись в поток, он возвращает LSN, который он может использовать для идентификации записи в будущем. LSN, которые CLFS назначает записям в потоке, образуют возрастающую последовательность. Это означает, что LSN, назначенный записи в потоке, всегда больше LSN, который был назначен записи, ранее записанной в этот же поток.

Записи между потоками не сопоставимы. То есть вы не можете сравнить LSN двух записей в разных потоках, чтобы определить, какая запись была написана сначала.
базовый LSN LSN самой старой записи в потоке, которая всё ещё необходима клиентам этого потока. Клиенты отвечают за обновление базового LSN.
последний LSN LSN самой молодой записи в потоке, который по-прежнему необходим клиентам потока. Как правило, это запись, которая была недавно записана в поток, но клиенты имеют возможность вручную задать последнюю LSN, чтобы указать некоторую более раннюю запись в потоке. Ручная настройка последнего LSN на более раннюю запись называется усечением потока.
конец архива LSN самой старой записи в журнале, для которой архивирование не произошло. Не каждый журнал имеет архивный хвост. Журнал, который не имеет архивного хвоста, называется эфемерным, а журнал с архивным хвостом называется неэфемерным. Если клиент указывает, что у журнала есть архивный хвост, клиент отвечает за обновление хвоста архива.
активная часть потока Часть потока, которая в настоящее время используется своими клиентами. Активная часть начинается с записи, на которую указывает базовый LSN или архивный хвост, в зависимости от того, что меньше. Активная часть заканчивается записью, на которую указывает последний LSN.
Коды проверки подлинности Хэшированные коды аутентификации сообщений (HMAC), используемые для подтверждения того, что CLFS является автором и ответственным за создание файлов CLFS.