ФАЙЛОВАЯ СИСТЕМА С ПОЭКСТЕНТНЫМИ КОНТРОЛЬНЫМИ СУММАМИ

1. Компьютер (100), включающий в себя файловую систему на одном или более запоминающих устройствах, при этом компьютер выполнен с возможностью управления хранением и доступом к множеству объектов (200) файловой системы для файловой системы, при этом компьютер содержит:
запоминающее устройство, выполненное с возможностью хранения данных, включающих в себя, для каждого экстента из множества экстентов объектов (200) файловой системы, указание алгоритма контрольной суммы, примененного к экстенту, выбранному из числа множества различных алгоритмов контрольной суммы, и значение контрольной суммы для экстента; и причем файловая система выполнена с возможностью, в ответ на прием вызова операции изменения алгоритма контрольной суммы, примененного к экстенту объекта (200) файловой системы:
вычисления значения контрольной суммы для данных, считанных из запоминающего устройства для экстента, используя новый алгоритм контрольной суммы, и
сохранения указания нового алгоритма контрольной суммы и нового значения контрольной суммы, связанных с экстентом;
систему (102) обработки, содержащую память (104), с компьютерным программным кодом для файловой системы, хранящимся в памяти, который, при выполнении системой обработки, конфигурирует систему обработки:
отвечать на запросы от приложений к файловой системе для получения доступа к объектам (200) файловой системы,
для каждого экстента, к которому должен быть осуществлен доступ, применять алгоритм контрольной суммы, указанный для экстента в запоминающем устройстве.
2. Компьютер по п. 1, в котором файловая система, в ответ на операцию записи в экстент объекта (200) файловой системы, идентифицирует алгоритм контрольной суммы, который должен быть применен к экстенту, вычисляет значение контрольной суммы для экстента, используя алгоритм контрольной суммы, и сохраняет указание алгоритма контрольной суммы и значение контрольной суммы, связанные с экстентом.
3. Компьютер по любому из предшествующих пунктов, в котором файловая система, в ответ на операцию считывания для экстента объекта (200) файловой системы, идентифицирует алгоритм контрольной суммы, примененный к экстенту, вычисляет значение контрольной суммы для данных, считанных из запоминающего устройства для экстента, используя алгоритм контрольной суммы, и сравнивает вычисленное значение контрольной суммы с сохраненным значением контрольной суммы для экстента.
4. Компьютер по любому из предшествующих пунктов, в котором новый алгоритм контрольной сумы выбирается на основе непосредственно предшествующего экстента в объекте (200) файловой системы.
5. Компьютер по любому из предшествующих пунктов, в котором индикатор алгоритма контрольной суммы представляет собой индикатор контрольной суммы, хранящийся в записи для экстента в таблице (300) экстентов для объекта (200) файловой системы.
6. Компьютер по п. 5, в котором значение контрольной суммы для экстента хранится в записи для экстента в таблице (300) экстентов для объекта файловой системы.
7. Компьютер по любому из предшествующих пунктов, в котором индикатор алгоритма контрольной суммы представляет собой индикатор контрольной суммы для экстента, к которому осуществляется доступ косвенно через запись для экстента в таблице (300) экстентов для объекта файловой системы.
8. Компьютер по п. 7, в котором доступ к значению контрольной суммы для экстента осуществляется косвенно через запись для экстента в таблице (300) экстентов для объекта файловой системы.
9. Компьютер по любому из предшествующих пунктов, в котором индикатор алгоритма контрольной суммы представляет собой индикатор контрольной суммы для экстента, хранящийся в связи с данными о месте хранения сохраненных данных для экстента.
10. Компьютер по любому из предшествующих пунктов, в котором значение контрольной суммы для экстента объекта файловой системы хранится в связи с данными о месте хранения сохраненных данных для экстента.
11. Реализуемый компьютером процесс, выполняемый файловой системой компьютера (100), при этом способ содержит этапы, на которых:
в ответ на операцию изменения алгоритма контрольной суммы, примененного к экстенту объекта (200) файловой системы:
вычисляют новое значение контрольной суммы для данных, считанных из запоминающего устройства для экстента, используя новый алгоритм контрольной суммы, и
сохраняют указание нового алгоритма контрольной суммы и нового значения контрольной суммы, связанных с экстентом;
принимают указание алгоритма контрольной суммы, примененного к экстенту, из числа множества различных алгоритмов контрольной суммы, и
применяют алгоритм контрольной суммы к сохраненным данным для экстента независимо от других экстентов объекта (200) файловой системы.
12. Реализуемый компьютером процесс по п. 11, дополнительно содержащий этап, на котором в ответ на операцию записи в экстент объекта файловой системы:
идентифицируют алгоритм контрольной суммы, который должен быть применен к экстенту, вычисляют значение контрольной суммы для экстента, используя алгоритм контрольной суммы, и сохраняют указание алгоритма контрольной суммы и значение контрольной суммы, связанные с экстентом.
13. Реализуемый компьютером процесс по п. 11, дополнительно содержащий этап, на котором в ответ на операцию считывания для экстента объекта файловой системы:
идентифицируют алгоритм контрольной суммы, примененный к экстенту,
вычисляют значение контрольной суммы для данных, считанных из запоминающего устройства для экстента, используя алгоритм контрольной суммы, и
сравнивают вычисленное значение контрольной суммы с сохраненным значением контрольной суммы для экстента.
14. Реализуемый компьютером процесс по п. 11, содержащий этапы, на которых:
принимают указание файла, различные диапазоны в файле и различные алгоритмы контрольной суммы, которые должны быть применены к экстентам внутри различных диапазонов;
для каждого из упомянутых диапазонов:
идентифицируют экстенты диапазона; и
для каждого из идентифицированных экстентов:
применяют новый алгоритм контрольной суммы к идентифицированному экстенту, причем применение включает в себя этап, на котором вычисляют новое значение контрольной суммы для данных, считанных из запоминающего устройства для экстента, используя новый алгоритм контрольной суммы.
15. Изделие производства, содержащее носитель данных, с компьютерным программным кодом, хранящимся в носителе данных, который, при выполнении одним или более компьютерами, конфигурирует один или более компьютеров, чтобы реализовывать процесс по любому из пп. 11-14.