Код документа: RU2006102523A
1. Система, которая облегчает обеспечение согласованности между несопоставимыми файловыми системами, содержащая
интерфейс, который принимает данные от первой файловой системы и второй файловой системы; и
адаптер файловой системы, который обеспечивает согласованность между первой файловой системой и второй файловой системой, используя элемент с файловой поддержкой, который расширен файлом для предоставления по меньшей мере одного из свойств элементу и файловому потоку, ассоциированному с элементом, чтобы разрешить манипуляцию по меньшей мере посредством одного API для первой файловой системы и API для второй файловой системы.
2. Система по п.1, в которой первая файловая система является по меньшей мере одной из 16-битовой файловой системы и 32-битовой файловой системы, которая использует файл и каталог с ассоциированным файловым потоком для обеспечения большей структуры в пространстве для приложения.
3. Система по п.1, в которой вторая файловая система является системой хранения файлов, которая определяет по меньшей мере одно из: элемента, под-элемента, свойства и отношения, чтобы представить информацию как сложный тип.
4. Система по п.1, дополнительно содержащая анализирующий компонент, который анализирует первую файловую систему для определения по меньшей мере одного из: каталога, файла, файлового потока, атрибута, узла, концевого узла и характеристики защиты.
5. Система по п.1, дополнительно содержащая генерирующий компонент, который создает по меньшей мере одно из: элемента с файловой поддержкой для концевого узла первой файловой системы и элемента для узла, не являющегося концевым узлом, в каталоге первой файловой системы.
6. Система по п.1, дополнительно содержащая компонент атрибутов, который ассоциирует атрибут файла в первой файловой системе с элементом с файловой поддержкой, который нужно использовать второй файловой системой.
7. Система по п.6, в которой атрибут является битом, который может представлять по меньшей мере одно из следующего: доступный только для чтения, сжатый файл, архивированный файл.
8. Система по п.1, дополнительно содержащая компонент обработчика метаданных, который разрешает синхронизацию между элементом с файловой поддержкой и файлом поддержки, который находится в первой файловой системе.
9. Система по п.8, в которой обработчик метаданных обеспечивает по меньшей мере одно из следующего: внедрение нового значения в соответствующее поле в элементе с файловой поддержкой во второй файловой системе, когда свойство изменяется в файловом потоке поддержки и смещение на более низкий уровень нового значения к файловому потоку поддержки, когда свойство изменено посредством API для второй файловой системы.
10. Система по п.1, дополнительно содержащая фантомный компонент, который обеспечивает по меньшей мере одно из следующего: фантомный элемент, который является точной копией другого элемента с файловой поддержкой, но не содержит файловый поток; операцию создания фантома, которая создает фантомный элемент; и операцию расформирования фантома, которая преобразует фантомный элемент в обычный элемент.
11. Система по п.1, дополнительно содержащая компонент туннелирования атрибутов, который обеспечивает синхронизацию по меньшей мере одного элемента с файловой поддержкой посредством разрешения обмена файлового потока, ассоциированного с ним.
12. Система по п.11, в которой файловый поток находится в таблице файловых потоков, причем идентификатор элемента может быть обменен.
13. Система по п.1, в которой элемент с файловой поддержкой содержит по меньшей мере одно из следующего: семантический уровень, файловый поток, атрибут файла, состояние объекта, модули изменения и данные элемента.
14. Система по п.1, дополнительно содержащая компонент ориентированного ациклического графа (DAG), который обеспечивает граф связанных элементов без цикла.
15. Считываемый компьютером носитель, имеющий сохраненные на ней компоненты системы по п.1.
16. Осуществляемый компьютером способ, который облегчает обеспечение согласованности между несопоставимыми файловыми системами, содержащий этапы:
анализ первой файловой системы, которая использует файл и каталог с ассоциированным файловым потоком для обеспечения большей структуры в пространстве для приложения;
формирование элемента с файловой поддержкой, который расширен файлом для предоставления по меньшей мере одного из свойств элементу и файловому потоку, связанному с элементом;
использование упомянутого элемента с файловой поддержкой для обеспечения согласованности между первой файловой системой и второй файловой системой.
17. Способ по п.16, дополнительно содержащий по меньшей мере один этап из следующих:
создание элемента для неконцевого узла в первой файловой системе;
генерирование элемента с файловой поддержкой для концевого узла в первой файловой системе;
встраивание атрибута из файла в элемент с файловой поддержкой; и
разрешение манипуляции посредством по меньшей мере одного из API для первой файловой системы и API для второй файловой системы.
18. Способ по п.16, дополнительно содержащий по меньшей мере один этап из следующих:
обеспечение по меньшей мере одного из: формирование фантома и расформирование фантома;
использование туннелирования атрибутов; и
использование DAG.
19. Пакет данных, которым обмениваются между адаптером файловой системы и интерфейсом, причем пакет данных облегчает способ по п.16.
20. Реализуемая на компьютере система, которая облегчает обеспечение согласованности между несопоставимыми файловыми системами, содержащая средство для приема данных от первой файловой системы и второй файловой системы; и
средство для обеспечения согласованности между первой файловой системой и второй файловой системой посредством использования элемента с файловой поддержкой, который расширен файлом для предоставления по меньшей мере одного свойства элементу и файловому потоку, ассоциированному с элементом, чтобы разрешить манипуляцию посредством по меньшей мере одного из API для первой файловой системы и API для второй файловой системы.