УПРАВЛЕНИЕ ФАЙЛАМИ С ПОМОЩЬЮ ЗАПОЛНИТЕЛЕЙ

1. Способ, реализуемый, по меньшей мере, частично компьютером, причем способ содержит этапы, на которых:
принимают указание объекта файловой системы локальной файловой системы клиента;
обнаруживают, что объект файловой системы представлен заполнителем, хранящимся в локальной файловой системе, причем заполнитель указывает, по меньшей мере, что содержимое объекта файловой системы существует в удаленной системе хранения;
определяют, находится ли клиент в автономном режиме относительно удаленной системы хранения, причем клиент находится в автономном режиме относительно удаленной системы хранения, если клиент в данный момент не способен осуществлять связь с удаленной системой хранения;
если клиент находится в автономном режиме, осуществляют этапы, на которых:
пока клиент находится в автономном режиме, обновляют структуру данных файловой системы локальной файловой системы для указания операции, осуществляемой в отношении объекта файловой системы,
определяют, что клиент больше не находится в автономном режиме относительно удаленной системы хранения,
обнаруживают изменение, произошедшее с объектом файловой системы, пока клиент находился в автономном режиме, причем данное изменение происходит в результате упомянутой операции,
синхронизируют это изменение с удаленной системой хранения.
2. Способ по п. 1, в котором обновление структуры данных файловой системы локальной файловой системы для указания операции, осуществляемой в отношении объекта файловой системы, содержит этап, на котором обновляют метаданные заполнителя, причем метаданные заполнителя соответствуют внутренним метаданным объекта файловой системы; и при этом синхронизация изменения с удаленной системой хранения содержит этап, на котором предоставляют метаданные удаленной системе хранения для обновления соответствующих внутренних метаданных объекта файловой системы, которые существуют в удаленной системе
хранения.
3. Способ по п. 1, дополнительно содержащий этапы, на которых:
взаимодействуют, на клиенте, с навигационным приложением, которое запрашивает метаданные для объектов файловой системы в пространстве имен файловой системы локальной файловой системы; и
используют заполнители, хранящиеся в локальной файловой системе, для обеспечения метаданных для навигационных запросов, которые задействуют объекты файловой системы в пространстве имен файловой системы, у которых в локальной файловой системе отсутствует содержимое, доступное в удаленной системе хранения.
4. Способ по п. 1, дополнительно содержащий этапы, на которых:
создают заполнители для объектов файловой системы пространства имен локальной файловой системы, для которых содержимое не полностью хранится в локальной файловой системе;
загружают и сохраняют из удаленной системы хранения метаданные для заполнителей таким образом, что в пространстве имен локальной файловой системы локально сохраняются метаданные для каждого объекта файловой системы, указываемого пространством имен; и
получают из удаленной системы хранения данные миниатюры для каждого из одного или более из заполнителей и сохраняют данные каждой миниатюры в соответствующем заполнителе, причем данные миниатюры указывают службу, из которой можно получить данные, соответствующие изображению миниатюры.
5. Способ по п. 1, в котором обновление структуры данных файловой системы локальной файловой системы для указания операции, осуществляемой в отношении объекта файловой системы, содержит этап, на котором обновляют пространство имен локальной файловой системы, если упомянутая операция является операцией переименования, перемещения, удаления, восстановления, создания или копирования; и при этом синхронизация изменения с удаленной системой хранения содержит этап, на котором обновляют пространство имен удаленной системы хранения в соответствии с обновленным пространством имен локальной файловой системы.
6. В вычислительной среде, система, содержащая:
хранилище, в котором имеются компьютерные элементы хранения, которые поддерживают метаданные файловой системы для объектов локальной файловой системы локальной файловой системы и которые поддерживают заполнители для объектов удаленной файловой системы удаленной системы хранения, причем заполнители включают в себя метаданные объектов удаленной файловой системы без необходимости того, чтобы содержимое объектов удаленной файловой системы существовало в хранилище;
менеджер заполнителей, выполненный с возможностью создания, наполнения и поддержания заполнителей, чтобы гарантировать наличие заполнителя для каждого объекта удаленной файловой системы в пространстве имен, по меньшей мере, если содержимое объекта удаленной файловой системы не полностью существует в хранилище; и
файловый менеджер, выполненный с возможностью создавать, через метаданные файловой системы и заполнители, пространство имен, которое включает в себя объекты локальной файловой системы и объекты удаленной файловой системы, и обеспечивать, через интерфейс, метаданные для объектов локальной файловой системы и объектов удаленной файловой системы независимо от того, существует ли возможность соединения с удаленной системой хранения.
7. Система по п. 6, в которой файловый менеджер дополнительно выполнен с возможностью, в отсутствие возможности соединения с удаленной системой хранения, обновлять структуру данных файловой системы локальной файловой системы для указания операции, осуществляемой в отношении объекта файловой системы, представленного заполнителем, причем содержимое этого объекта файловой системы не полностью присутствует в хранилище.
8. Система по п. 7, в которой файловый менеджер, будучи дополнительно выполнен с возможностью обновления структуры данных файловой системы, выполнен с возможностью обновления пространства имен для отражения упомянутой операции в отсутствие возможности соединения с удаленной системой хранения, если данная операция является операцией переименования, перемещения,
удаления, восстановления, создания или копирования.
9. Компьютерный носитель данных, на котором имеются машиноисполняемые инструкции, которыми при их исполнении осуществляются действия, содержащие:
потерю возможности соединения с клиентом, который имеет клиентскую файловую систему, причем клиентская файловая система имеет объекты файловой системы, весь содержимое которых располагается в клиентской файловой системе, и объекты файловой системы, не все содержимое которых располагается в клиентской файловой системе, причем клиент имеет, по меньшей мере, заполнители, которые представляют объекты файловой системы, не все содержимое которых располагается в клиентской файловой системе, причем клиент разрешает проводить первый набор операций в отношении объектов файловой системы, представленных заполнителями, в течение периода, когда клиент находится в автономном режиме относительно удаленной системы хранения, и клиент запрещает проводить второй набор операций в отношении объектов файловой системы в течение этого периода;
восстановление возможности соединения с клиентом;
в ходе синхронизации, осуществление действий, содержащих:
прием изменения, произошедшего с объектом файловой системы, который представлен заполнителем, хранящимся в файловой системе клиента, при этом данное изменение происходит после потери возможности соединения с клиентом и до восстановления возможности соединения с клиентом, причем это изменение отражается в клиентской файловой системе, по меньшей мере частично, через заполнитель в течение периода потери возможности соединения, и
обновление удаленной системы хранения для отражения упомянутого изменения.
10. Компьютерный носитель данных по п. 9, при этом упомянутое изменение влияет на пространство имен клиентской файловой системы, причем данное изменение отражается в клиентской файловой системе через заполнитель в течение периода потери возможности соединения.