Любое хранилище, настроенное в архиве, требует конфигурации определённых базовых специфичных для хранилища свойств. Поскольку хранилища могут быть разных типов (например, файловое, S3), для каждого конкретного хранилища требуется соответствующая конфигурация свойств.
Примечание: эти свойства файлового хранилища доступны только до версии архива 5.30.0. Начиная с версии 5.31.0, свойства хранилища заменены отдельными полями в дескрипторе хранилища.
Это наиболее часто используемый тип системы хранения в конфигурации архива по умолчанию, применяемый для хранения DICOM-объектов.
| Свойства | По умолчанию | Возможные значения | Примечания |
|---|---|---|---|
pathFormat |
{now,date,yyyy/MM/dd}/{0020000D,hash}/{0020000E,hash}/{00080018,hash} |
DICOM-файлы сохраняются в расположение текущей даты, сгруппированные по исследованию / серии. Хэшированные значения UID исследования / серии / SOP используются для папок / DICOM-объектов. |
|
checkMountFile |
NO_MOUNT |
Применимо в основном для NFS / внешних файловых систем, где пользователю необходимо сначала создать файл с указанным именем (NO_MOUNT) на NFS / внешней файловой системе перед монтированием файловой системы. NO_MOUNT — это просто преднастроенное значение, можно использовать любое другое, но необходимо следить, чтобы настроенное значение совпадало с именем файла, созданного на точке монтирования. Используется архивом для каждой операции сохранения DICOM-объекта (операции записи), чтобы проверить существование монтирования перед записью. |
|
fileOpenOption |
CREATE_NEW |
Standard Open Options | Указанное по умолчанию значение применяется при отсутствии конфигурации. |
altCreateDirectories |
true |
По умолчанию создаёт каталог, предварительно создавая все несуществующие родительские каталоги. Если установлено true, создаёт новый каталог, проверяя существование файла. При необходимости использует список атрибутов файла для атомарной установки при создании нового каталога. |
|
retryCreateDirectories |
0 |
Количество повторных попыток создания каталогов. | |
onFileExists |
NOOP FAILURE |
NOOP: не сохраняет объект в Storage, но добавляет ссылку на существующий файл для инстанса в базе данных. FAILURE: сохранение завершается сбоем с FileAlreadyExistsException При отсутствии конфигурации свойства onFileExists создаётся случайное имя файла из 8 шестнадцатеричных цифр, сохраняя прежнее поведение. Доступно с 5.29.3 |
Примечания по альтернативам pathFormat
Файловое хранилище также может использоваться:
- Для хранения метаданных инстансов, используемых сторонними системами в рабочих процессах постобработки.
pathFormat={0020000D}-{0020000E}.json
- Для предварительной выборки WADO-объектов
на промежуточном кэш-сервере для использования рабочими станциями.
pathFormat={0020000D}/{0020000E}/{00080018}/{00081160}.jpeg
Storage URI: jclouds:<endpoint>
Замените <endpoint> выше на URL, соответствующий настройкам вашего облачного хранилища.
| Свойства | Настраиваемые значения | Примечания |
|---|---|---|
identity |
Укажите access-key вашего S3-хранилища |
|
credential |
Укажите secret-key вашего S3-хранилища |
|
container |
Укажите bucket-name вашего S3-хранилища |
|
containerExists |
truefalse |
необязательно, по умолчанию: false |
jclouds.trust-all-certs |
truefalse |
необязательно, протестировано: true |
jclouds.relax-hostname |
truefalse |
необязательно, протестировано: true |
jclouds.strip-expect-header |
truefalse |
необязательно, протестировано: true |
streamingUpload |
truefalse |
необязательно, по умолчанию: false указывает, поддерживает ли бэкенд облачного хранилища потоковую передачу и следует ли её использовать. |
maxPartSize |
по умолчанию: 5G. Если streamingUpload не поддерживается, максимальный размер объекта (Content-Length), загружаемого в одночастевой / многочастевой полезной нагрузке. |
|
synchronizeUpload |
truefalse |
необязательно, по умолчанию: false Синхронизирует загрузки в S3. |
Storage URI: jclouds:s3:<endpoint>
Замените <endpoint> выше на URL, соответствующий настройкам вашего S3-хранилища.
| Свойства | Настраиваемые значения | Примечания |
|---|---|---|
identity |
Укажите access-key вашего S3-хранилища |
|
credential |
Укажите secret-key вашего S3-хранилища |
|
container |
Укажите bucket-name вашего S3-хранилища |
|
containerExists |
truefalse |
необязательно, по умолчанию: false |
jclouds.trust-all-certs |
truefalse |
необязательно, протестировано: true |
jclouds.relax-hostname |
truefalse |
необязательно, протестировано: true |
jclouds.s3.virtual-host-buckets |
truefalse |
необязательно, протестировано: false |
jclouds.strip-expect-header |
truefalse |
необязательно, протестировано: true |
streamingUpload |
truefalse |
необязательно, по умолчанию: false указывает, поддерживает ли бэкенд облачного хранилища потоковую передачу и следует ли её использовать. |
synchronizeUpload |
truefalse |
необязательно, по умолчанию: false Синхронизирует загрузки в S3. |
Storage URI: emc-ecs-s3:<endpoint>
Замените <endpoint> выше на URL, соответствующий настройкам вашего EMC-ECS S3-хранилища.
| Свойства | Настраиваемые значения | Примечания |
|---|---|---|
identity |
Укажите access-key вашего EMC-ECS S3-хранилища |
|
credential |
Укажите secret-key вашего EMC-ECS S3-хранилища |
|
container |
Укажите bucket-name вашего EMC-ECS S3-хранилища |
|
containerExists |
truefalse |
необязательно, по умолчанию: false |
streamingUpload |
truefalse |
необязательно, по умолчанию: false указывает, поддерживает ли бэкенд облачного хранилища потоковую передачу и следует ли её использовать. |
emc-ecs-s3.URLConnectionClientHandler |
truefalse |
необязательно, по умолчанию: false |
Storage URI: jclouds:aws-s3:https://<bucket-name>.s3.<aws-s3-bucket-location>.amazonaws.com
Замените <bucket-name> и <aws-s3-bucket-location> в указанном URL на значения, соответствующие настройкам вашего
Amazon S3-хранилища.
| Свойства | Настраиваемые значения | Примечания |
|---|---|---|
identity |
Укажите access-key вашего Amazon AWS S3-хранилища |
|
credential |
Укажите secret-key вашего Amazon AWS S3-хранилища |
|
container |
Укажите bucket-name вашего Amazon AWS S3-хранилища |
|
containerExists |
truefalse |
необязательно, по умолчанию: false, протестировано: true |
jclouds.s3.virtual-host-buckets |
truefalse |
необязательно, протестировано: true |
jclouds.trust-all-certs |
truefalse |
необязательно, протестировано: true |
jclouds.relax-hostname |
truefalse |
необязательно, протестировано: true |
jclouds.s3.virtual-host-buckets |
truefalse |
необязательно, протестировано: true |
jclouds.strip-expect-header |
truefalse |
необязательно, протестировано: true |
streamingUpload |
truefalse |
необязательно, по умолчанию: false указывает, поддерживает ли бэкенд облачного хранилища потоковую передачу и следует ли её использовать. |