Локальный кэш системы Pilot

Доступ к локальным данным (расположенным на диске пользователя) осуществляется быстрее, чем к данным на сервере. Поэтому, когда пользователь обращается к данным системы Pilot (исходным файлам, документам, подключенным плагинам, настройкам, атрибутивной информации) через клиентское приложение или Pilot-Storage, эти данные записываются в папку локального кэша. Следующее обращение клиентского приложения осуществляется уже не к серверу, а к локальному кэшу.

Управление кэшем

По умолчанию папка локального кэша расположена по пути:

C:\Users\[Имя пользователя]\AppData\Local\ASCON\[Наименование клиентского приложения]

Расположение может быть изменено в окне СервисУправление кэшем на вкладке Настройки. После изменения диска для хранения кэша необходимо перезапустить приложение.

Диском для хранения кэша может быть назначен только локальный диск с файловой системой NTFS.

В процессе работы объём папки локального кэша может значительно вырасти. Поэтому целесообразно периодически контролировать размер этой папки и по необходимости выполнять очистку.

На вкладке Настройки в окне Управление кэшем можно установить временной интервал проверки и объём накопившихся данных в кэше, при превышении которого пользователю будет предлагаться очистка.

Очистка локального кэша

Очистить локальный кэш пользователя клиентского приложения можно следующими способами:

 

Рис. 1. Очистка кэша.

  1. В окне Управление кэшем (см. рис. 1) можно выбрать, какие данные нужно удалить, и после этого Запустить очистку. При этом из локального кэша пользователя будет удалено всё содержимое размещённых там синхронизированных с сервером файлов. Содержимое уникальных файлов клиента (не отправленных на сервер) не удаляется.
    Пункт Очищать данные информационных моделей (BIM) доступен только для пользователей Pilot-BIM.
  2. Удалить папку [путь]\Databases\[id базы данных] . В этом случае сотрутся все данные локального кэша, относящиеся к выбранной базе данных.
  3. Размонтировать проекты на Storage. Из локального кэша пользователя будет удалено содержимое синхронизированных с сервером файлов, которые относятся к размонтированным проектам. Для очистки всего кэша нужно размонтировать все проекты.
  4. Для пользователей Pilot-BIM для удобства работы с консолидированными моделями предусмотрено хранение в кэше только загруженных частей модели. Для очистки кэша конкретных частей модели достаточно в 3D-окне выделить их в дереве модели и выбрать команду Выгрузить часть модели.

Файлы, удалённые в корзину, и файлы, права доступа к которым потеряны, удаляются из локального кэша.

Объём локального кэша

Данные локального кэша хранятся в виде разреженных файлов. При очистке кэша происходит не удаление файлов, а обнуление их содержимого. Для разреженных файлов с обнулённым содержимым резервируется выделенное место на диске, при этом такие файлы не занимают места на диске, так как в зону, занятую нулями, могут записываться данные других файлов.

В этом легко убедиться. Очистите кэш, затем в Проводнике Windows перейдите в его расположение. По умолчанию это:

C:\Users\[Имя пользователя]\AppData\Local\ASCON\[Наименование клиентского приложения]\Databases\[id базы]\[id пользователя]\Files

C помощью контекстного меню откройте Свойства папки и перейдите на вкладку Общие:

  • Свойство Размер покажет объём, зарезервированный для файлов, расположенных в этой папке.
  • Свойство На диске покажет объём с учётом того, что обнулённые разреженные файлы занимают объём, близкий к 0 байт. Если данные всех обнулённых разреженных данных снова будут подгружены в кэш, то значение свойства На диске может стать близким к значению свойства Размер.

Что происходит при очистке кэша

  • При первом обращении пользователя к документу и при загрузке пользователем файла на Storage в папке локального кэша создаётся папка документа, содержащая тело его файла.
  • C:\Users\[Имя пользователя]\AppData\Local\ASCON\[Наименование клиентского приложения]\Databases\[id базы]\[id пользователя]\Files

  • В Свойствах папки Files (контекстное меню Свойства Проводника Windows) будет указано:

    Размер — объем данных, которые содержатся в файле;

    На диске — объём, занимаемый файлом при размещении на диске, который зависит от размера ячейки памяти диска и количества занимаемых файлом ячеек. Обычно это значение больше, чем значение свойства Размер.

  • После выполнения команды Очистить в меню Настройка клиента, папка документа (папка файла) останется в папке локального кэша. При этом:
  • Свойство Размер не изменится;

    Свойство На диске будет уменьшено до минимального значения, что свидетельствует об освобождении места на диске.

  • При последующем обращении к файлу место на диске вновь будет занято содержимым этого файла. Значение свойства На диске увеличится.

Структура папки локального кэша клиентского приложения

По умолчанию:

[путь] = C:\Users\[Имя пользователя]\AppData\Local\ASCON\[Наименование клиентского приложения]\

Если локальный кэш был перенесён, то:

[путь] = [Расположение локального кэша]\[Наименование клиентского приложения]\

Наименование папки Описание
[путь]\Databases В этой папке лежат папки кэша всех баз данных, к которым выполнялось подключение.
[путь]\Databases\
[id базы данных]
Папка кэша определённой БД, к которой выполнялось подключение.
[путь]\Databases\
[id базы данных]\
[id пользователя]
Папка пользователя БД от которого выполнялось подключение.
[путь]\Databases\
[id базы данных]\
[id пользователя]\.attrindex
Папка для кэша поисковых индексов.
[путь]\Databases\
[id базы данных]\
[id пользователя]\Files
Папка, где находятся тела всех файлов БД, к которым обращался пользователь, и тех, что были созданы на клиенте. Используется технология разреженных файлов. См. раздел Объём локального кэша.
[путь]\Databases\
[id базы данных]\
[id пользователя]\Plugins
Папка кэша пользовательских расширений.
[путь]\Databases\
[id базы данных]\
[id пользователя]\
[id базы данных].dbp
База данных. Используется для хранения кэша данных объектов, типов, заданий. Может содержать, в том числе, ещё не отправленные на сервер изменения.
[путь]\Databases\
[id базы данных]\
[id пользователя]\
[id базы данных].messages.dbp
База данных, в которой размещается кэш чатов и сообщений.
[путь]\Databases\
[id базы данных]\
[id пользователя]\
[id базы данных].fsdbp
База данных кэша файлового архива. Содержит метаинформацию файлов и связи между ними.
[путь]\Settings Папка кэша пользовательских настроек (настройки размеров и расположения элементов пользовательского интерфейса, сохраненные параметры подключения к серверу и т.д.)
[путь]\Storage Используется для монтирования Pilot-Storage, не содержит данных.
[путь]\Update Папка для пакетов обновления приложения.