← Навигация по документации

Обзор

Эта функция может использоваться, когда нужно освободить место в системах хранения, применяемых для кэширования архива, а место в этих системах ограничено. Включение этой функции активирует автоматическое удаление тех исследований, время доступа к которым является наиболее старым, при достижении значения, заданного в пороге удаления (deleter threshold).

Конфигурация удаления

С использованием UI архива

  1. Перейдите в Menu->Configuration, затем на странице Devices Edit устройство dcm4chee-arc. Перейдите в Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions и Edit extension у Archive Device.
  2. Введите значения в поля Purge Storage Polling Interval, Purge Storage Fetch Size и Delete Study Batch Size согласно потребностям приложения и нажмите Save.
  3. Далее перейдите в Child Objects расширения archive device и выберите хранилище (storage) из Storage Descriptor, для которого нужно включить эту функцию. Введите значение для поля Deleter Threshold. Можно добавить более одного Deleter Threshold и нажать Save.

Примечание: - Начиная с версии 5.13.1 и до версии 5.15.0 необходимо установить поле No Deletion Constraint в true, если требуется неограниченное удаление исследований из файловой системы. Это связано с тем, что функция реализована так, чтобы удалять исследования при достижении порога, только если они доступны на Nearline Storage, заданном Export Storage ID, или на External Retrieve Location, заданном External Retrieve AET. - Начиная с версии 5.16.0 No Deletion Constraint удалено, и вместо него добавлено перечисление (enumeration) для Storage Duration. Значение может быть установлено в TEMPORARY, если это единственная система хранения. Можно установить значение CACHE — в этом случае имеет смысл также располагать объекты на External Retrieve Location или в Nearline Storage, чтобы их можно было получить позже при необходимости.

С использованием LDAP

Можно либо - создать LDIF-файл (напр.):

        version: 1
        dn: dcmStorageID=fs1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmDeleterThreshold
        dcmDeleterThreshold: 500MB
        -

        dn: dcmStorageID=fs1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmDeleterThreshold
        dcmDeleterThreshold: 1[hour=10-11 dayOfWeek=*]100MB
        -

        dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmPurgeStoragePollingInterval
        dcmPurgeStoragePollingInterval: PT5M
        -

        dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmPurgeStorageFetchSize
        dcmPurgeStorageFetchSize: 100
        -

        dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmDeleteStudyBatchSize
        dcmDeleteStudyBatchSize: 10
        -

Для версий с 5.13.1 по 5.15.0

        dn: dcmStorageID=fs1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmNoDeletionConstraint
        dcmNoDeletionConstraint: true
        -

Для версий с 5.15.1 и новее

        dn: dcmStorageID=fs1,dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
        changetype: modify
        add: dcmStorageDuration
        dcmStorageDuration: TEMPORARY
        -

и импортировать его на LDAP-сервер с помощью утилиты командной строки ldapmodify.

Описание атрибутов см. в Storage Descriptor и Archive Device.

В приведённом выше примере показано, что в зависимости от приложения можно добавить один или несколько порогов удаления. Значение второго dcmDeleterThreshold поясняется ниже: - приоритет = 1 - размер = 100MB - расписание = промежуток между 10:00 и 11:00 в любой день недели

Сведения о длительностях см. в формате длительностей ISO-8601.

Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.

Ниже приведён фрагмент журнала после активации этой функции (т.е. при автоматическом удалении по истечении настроенных интервалов)

2016-01-26 15:04:49,021 INFO  [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-2) Successfully delete Study[pk=7919, uid=2.16.124.113543.6004.101.103.20021117.192613.1, id=2K-ANATM] on file:///srv/retrievecache from database
2016-01-26 15:04:49,034 INFO  [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-2) Successfully delete Location[pk=1271475, systemID=dcm4chee_store, path=2016/01/26/B4E078D8/EBDDF01B/F54E1477, tsuid=1.2.840.10008.1.2.4.80, size=4150696, status=TO_DELETE] from file:///srv/retrievecache
2016-01-26 15:04:49,040 INFO  [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-2) Successfully delete Location[pk=1271418, systemID=dcm4chee_store, path=2016/01/26/B4E078D8/EBDDF01C/B5322463, tsuid=1.2.840.10008.1.2.4.80, size=3371384, status=TO_DELETE] from file:///srv/retrievecache
2016-01-26 15:04:49,045 INFO  [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-2) Successfully delete Location[pk=1271398, systemID=dcm4chee_store, path=2016/01/26/B4E078D8/EBDDF01D/98A7DAE6, tsuid=1.2.840.10008.1.2.4.80, size=3406152, status=TO_DELETE] from file:///srv/retrievecache
2016-01-26 15:04:49,050 INFO  [org.dcm4chee.arc.delete.impl.PurgeStorageScheduler] (EE-ManagedScheduledExecutorService-default-Thread-2) Successfully delete Location[pk=1271478, systemID=dcm4chee_store, path=2016/01/26/B4E078D8/EBDDF01D/07A6CE9D, tsuid=1.2.840.10008.1.2.4.80, size=2734182, status=TO_DELETE] from file:///srv/retrievecache

Конфигурация обновления времени доступа в таблице Study

С использованием UI архива

  1. Перейдите в Menu->Configuration, затем на странице Devices Edit устройство dcm4chee-arc. Перейдите в Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions и Edit extension у Archive Device.
  2. Введите значения в поле Maximum Access Time Staleness согласно потребностям приложения и нажмите Save.

С использованием LDAP

Можно либо - создать LDIF-файл (напр.):

    version: 1
    dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
    changetype: modify
    add: dcmMaxAccessTimeStaleness
    dcmMaxAccessTimeStaleness: PT5H

и импортировать его на LDAP-сервер с помощью утилиты командной строки ldapmodify.

Описание атрибутов см. в Archive Device.

Сведения о длительностях см. в формате длительностей ISO-8601.

Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.

При установке этого свойства система проверяет разницу между текущим временем доступа и этим значением (в приведённом выше примере установлено 5 часов). Если разница больше времени последнего доступа к исследованию, только тогда время доступа в таблице исследований обновляется. Преимущество установки этого свойства в том, что, например, если исследование содержит 10000 экземпляров, время доступа в таблице исследований обновляется только один раз, а не 10000 раз, что также экономит дорогостоящие операции с БД. Значение этого свойства можно задать согласно потребностям приложения.