Эта функция может использоваться, когда нужно освободить место в системах хранения, применяемых для кэширования архива, а место в этих системах ограничено. Включение этой функции активирует автоматическое удаление тех исследований, время доступа к которым является наиболее старым, при достижении значения, заданного в пороге удаления (deleter threshold).
Menu->Configuration, затем на странице Devices Edit устройство dcm4chee-arc. Перейдите в
Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions и Edit extension
у Archive Device.Purge Storage Polling Interval, Purge Storage Fetch Size и Delete Study Batch Size
согласно потребностям приложения и нажмите Save.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, чтобы их можно было получить позже при необходимости.
Можно либо - создать 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.
dcmStorageID=dcm4chee_store) в конфигурации архива.Описание атрибутов см. в 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
Menu->Configuration, затем на странице Devices Edit устройство dcm4chee-arc. Перейдите в
Extensions и Edit extension у Device Extension. Снова перейдите в его Extensions и Edit extension
у Archive Device.Maximum Access Time Staleness согласно потребностям приложения и нажмите Save.Можно либо - создать LDIF-файл (напр.):
version: 1
dn: dicomDeviceName=dcm4chee-arc,cn=Devices,cn=DICOM Configuration,dc=dcm4che,dc=org
changetype: modify
add: dcmMaxAccessTimeStaleness
dcmMaxAccessTimeStaleness: PT5H
и импортировать его на LDAP-сервер с помощью утилиты командной строки ldapmodify.
dicomDeviceName=dcm4chee-arc) в конфигурации архива.Описание атрибутов см. в Archive Device.
Сведения о длительностях см. в формате длительностей ISO-8601.
Перейдите на вкладку Control на странице Configuration в UI архива и перезагрузите конфигурацию.
При установке этого свойства система проверяет разницу между текущим временем доступа и этим значением (в приведённом выше примере установлено 5 часов). Если разница больше времени последнего доступа к исследованию, только тогда время доступа в таблице исследований обновляется. Преимущество установки этого свойства в том, что, например, если исследование содержит 10000 экземпляров, время доступа в таблице исследований обновляется только один раз, а не 10000 раз, что также экономит дорогостоящие операции с БД. Значение этого свойства можно задать согласно потребностям приложения.