Локальный кеш системы 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 Папка для пакетов обновления приложения.