Тест предназначен для проверки того, что Retrieve Cache используется при выполнении query/retrieve из nearline-хранилища. Это означает, что объект(ы) сначала копируются в retrieve-cache из nearline, а затем отправляются в место назначения.
Примечание: здесь предполагается, что накопление метаданных серии (series metadata accumulation) не включено.
- Перейдите на страницу Configuration в UI архива, на вкладку Devices и отредактируйте устройство dcm4chee-arc. Выполните Edit extension у Device Extension,
далее Edit extension у Archive Device и перейдите в раздел Attributes.
- Убедитесь, что у полей Series Metadata Storage ID, Aggregate Series Metadata Delay
и Update Series Metadata Polling Interval НЕ задано значений, и нажмите Save.
Сохраните объект(ы) в архив с помощью инструмента storescu
storescu -c DCM4CHEE@hostname:11112 /path-tostudy
Ниже приведён фрагмент логов Request — Response
13:10:41,374 INFO - STORESCU->DCM4CHEE(1) << 1:C-STORE-RQ[pcid=7, prior=0
cuid=1.2.840.10008.5.1.4.1.1.2 - CT Image Storage
iuid=1.3.12.2.1107.5.8.1.12345678.199508041417040742898 - ?
tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian
13:10:41,444 INFO - STORESCU->DCM4CHEE(1) >> 1:C-STORE-RSP[pcid=7, status=0H
cuid=1.2.840.10008.5.1.4.1.1.2 - CT Image Storage
iuid=1.3.12.2.1107.5.8.1.12345678.199508041417040742898 - ?
tsuid=1.2.840.10008.1.2 - Implicit VR Little Endian
Инициируйте C-Move-запрос на уровне Study/Series/Instance и проверьте NumberOfRemainingSuboperations и
NumberOfCompletedSuboperations в промежуточном (pending) и финальном C-MOVE RSP. Также убедитесь по логу сервера Wildfly, что
retrieve-cache используется для копирования объекта(ов). См. пример лога,
где показан лог C-MOVE, выполненного на уровне Study, и соответствующие логи сервера Wildfly.
Проверьте, что приватный атрибут Storage IDs of Study на уровне Study/Series/Object равен fs1,retrieve-cache, а приватный атрибут Other Storage Sequence
на уровне Object содержит storage ID retrieve-cache.
Инициируйте C-Get-запрос на уровне Study/Series/Instance и проверьте NumberOfRemainingSuboperations и
NumberOfCompletedSuboperations в промежуточном (pending) и финальном C-MOVE RSP. Также убедитесь по логу сервера Wildfly, что
retrieve-cache используется для копирования объекта(ов). См. пример лога,
где показан лог C-Get, выполненного на уровне Series, и соответствующие логи сервера Wildfly.
Проверьте, что приватный атрибут Storage IDs of Study на уровне Study/Series/Object равен fs1,retrieve-cache, а приватный атрибут Other Storage Sequence
на уровне Object содержит storage ID retrieve-cache.
Повторите шаги 2 и 3 для уровней Studies/Series, когда часть экземпляров уже находится в retrieve-cache. Для этого можно
либо сохранить дополнительные объекты исследования (повторив пункт 1) и затем инициировать C-Move/C-Get, либо выполнить шаги 2 и 3 на уровне Series/Instance,
а затем инициировать C-Move/C-Get на уровне Study. Снова проверьте NumberOfRemainingSuboperations и
NumberOfCompletedSuboperations в промежуточном (pending) и финальном C-MOVE RSP. Также убедитесь по логу сервера Wildfly, что
retrieve-cache используется для копирования объекта(ов). Также проверьте, что приватный атрибут Storage IDs of Study на уровне Study/Series/Object
равен fs1,retrieve-cache, а приватный атрибут Other Storage Sequence на уровне Object содержит storage ID retrieve-cache.