Библиотека содержимого в Configuration Manager
Относится к Configuration Manager (Current Branch)
Библиотека содержимого — это хранилище содержимого с одним экземпляром в Configuration Manager. Сайт использует его для уменьшения общего размера объединенного текста распространяемого содержимого. В библиотеке содержимого хранятся все файлы содержимого для развертываний программного обеспечения, например обновления программного обеспечения, приложения и развертывания ОС.
Сайт автоматически создает и обслуживает копию библиотеки содержимого на каждом сервере сайта и каждой точке распространения.
Перед добавлением файлов содержимого на сервер сайта или копированием файлов в точки распространения Configuration Manager проверяет, находится ли каждый файл содержимого уже в библиотеке содержимого.
Если файл содержимого доступен, Configuration Manager не копирует файл. Вместо этого он связывает существующий файл содержимого с приложением или пакетом.
На серверах точек распространения настройте следующие параметры:
Один или несколько дисков, на которых требуется создать библиотеку содержимого.
Приоритет для каждого используемого диска.
Configuration Manager копирует файлы содержимого на диск с наивысшим приоритетом, пока этот диск не будет содержать меньше указанного вами минимального объема свободного места.
Параметры диска настраивается во время установки точки распространения.
Вы не сможете настроить параметры диска в свойствах точки распространения после завершения установки.
Дополнительные сведения о настройке параметров диска для точки распространения см. в разделе Управление содержимым и инфраструктурой содержимого.
Примечание.
Чтобы переместить библиотеку содержимого в другое место в точке распространения после установки, используйте средство передачи библиотеки содержимого в средствах Configuration Manager. Дополнительные сведения см. в статье Средство передачи библиотеки содержимого.
Сведения о библиотеке содержимого в cas-сервере
По умолчанию Configuration Manager создает библиотеку содержимого на сайте центра администрирования (CAS) при установке сайта. Библиотека содержимого размещается на диске сервера сайта с наибольшим объемом свободного места. Так как вы не можете установить точку распространения в cas-сервере, вы не можете определить приоритеты дисков для использования библиотекой содержимого. Как и в библиотеке содержимого на других серверах сайта и в точках распространения, когда диск, содержащий библиотеку содержимого, заканчивается свободное дисковое пространство, библиотека содержимого автоматически охватывает следующий доступный диск.
Configuration Manager использует библиотеку содержимого в cas-сервере в следующих сценариях:
Вы создаете содержимое в cas-сервере.
Вы переносите содержимое с другого сайта Configuration Manager и назначаете CAS в качестве сайта, который управляет этим содержимым.
Примечание.
Когда вы создаете содержимое на первичном сайте, а затем распространяете его на другой первичный сайт или дополнительный сайт ниже другого первичного сайта, cass временно сохраняет это содержимое в папке "Входящие". Это содержимое не добавляется в библиотеку содержимого.
Используйте следующие параметры для управления библиотекой содержимого в cas-сервере:
Чтобы предотвратить установку библиотеки содержимого на определенный диск, создайте пустой файл с именем NO_SMS_ON_DRIVE.SMS. Скопируйте его в корень диска перед созданием библиотеки содержимого.
После создания библиотеки содержимого используйте средство передачи библиотеки содержимого из средств Configuration Manager для управления расположением библиотеки содержимого. Дополнительные сведения см. в статье Средство передачи библиотеки содержимого.
Примечание.
Шлюзы управления облачными клиентами с поддержкой содержимого не используют хранилище с одним экземпляром. Сайт шифрует пакеты перед отправкой в Azure, и каждый пакет имеет уникальный зашифрованный ключ. Даже если бы два файла были идентичны, зашифрованные версии не были бы одинаковыми.
Внутри библиотеки содержимого
Предупреждение
Следующий раздел предоставляется только в информационных целях. Не изменяйте, не добавляйте и не удаляйте файлы или папки в библиотеке содержимого. Это может привести к повреждению пакетов, содержимого или библиотеки содержимого в целом. Если вы подозреваете, что какие-либо отсутствующие, поврежденные или иным образом недопустимые данные, используйте функцию проверки в консоли Configuration Manager для обнаружения таких проблем. Затем перераспространите затронутого содержимого, чтобы устранить проблемы.
По умолчанию библиотека содержимого хранится в корне диска в папке SCCMContentLib. Эта папка по умолчанию используется как SCCMContentLib$. Папка и общий ресурс имеют ограниченные разрешения, чтобы предотвратить случайное повреждение. Все изменения следует вносить из консоли Configuration Manager. В этой папке находятся следующие объекты:
Библиотека пакетов (папка PkgLib ): сведения о том, какие пакеты присутствуют в точке распространения.
Библиотека данных (папка DataLib ): сведения об исходной структуре пакетов.
Библиотека файлов (папка FileLib ): исходные файлы в пакете. Эта папка обычно использует большую часть хранилища.
Совет
Используйте обозреватель библиотеки содержимого из средств Configuration Manager для просмотра содержимого библиотеки содержимого. Это средство нельзя использовать для изменения содержимого. Он предоставляет представление о том, что имеется, а также разрешает проверку и распространение. Дополнительные сведения см. в обозревателе библиотек содержимого.
Библиотека пакетов
Папка библиотеки пакетов PkgLib содержит по одному файлу для каждого пакета, распространяемого в точку распространения. Имя файла — это идентификатор пакета, например ABC00001.INI
. В этом файле в [Packages]
разделе содержится список идентификаторов содержимого, которые являются частью пакета, а также другие сведения, например версия. Например, ABC00001 является устаревшим пакетом версии 1. Идентификатор содержимого в этом файле — ABC00001.1
.
Библиотека данных
Папка библиотеки данных DataLib содержит один файл и одну папку для каждого содержимого в каждом пакете. Например, этот файл и папка имеют имена ABC00001.1.INI
и ABC00001.1
соответственно. Файл содержит сведения для проверки. Папка воссоздает структуру папок из исходного пакета.
Файлы в библиотеке данных заменяются INI-файлами с именем исходного файла в пакете. Например, MyFile.exe.INI
. Эти файлы содержат сведения об исходном файле, такие как размер, время изменения и хэш. Используйте первые четыре символа хэша, чтобы найти исходный файл в библиотеке файлов. Например, хэш в MyFile.exe.INI DEF98765, а первые четыре символа — DEF9.
Библиотека файлов
Если библиотека содержимого охватывает несколько дисков, файлы пакета могут находиться в папке библиотеки файлов FileLib на любом из этих дисков.
Найдите конкретный файл, используя первые четыре символа из хэша, найденного в библиотеке данных. Внутри папки библиотеки файлов находится множество папок, каждая из которых имеет имя из четырех символов. Найдите папку, которая соответствует первым четырем символам из хэша. После того как вы найдете эту папку, она включает один или несколько наборов из трех файлов. Эти файлы имеют одно и то же имя, но у одного из них есть расширение INI, у одного — расширение SIG, а у другого нет расширения файла. Исходный файл — это файл без расширения, имя которого равно хэшу из библиотеки данных.
Например, папка DEF9 включает DEF98765.INI
, DEF98765.SIG
и DEF98765
.
DEF98765
— это исходный MyFile.exe
объект . INI-файл содержит список "пользователей" или идентификаторов содержимого, которые совместно используют один и тот же файл. Сайт не удаляет файл, если не будет удалено все это содержимое.
Охват диска
Библиотека содержимого может быть развернута на нескольких дисках. Эти диски выбираются при создании точки распространения. По умолчанию Configuration Manager автоматически выбирает диски при охвате библиотеки содержимого.
При выборе дисков выберите основной и дополнительный диск. Сайт хранит все метаданные на основном диске. Он распространяется только на библиотеку файлов до дополнительного диска. Имя общей папки для вторичных дисков включает букву диска. Например, если D: и E: являются вторичными дисками для библиотеки содержимого, имена общих папок — SCCMContentLibD$ и SCCMContentLibE$.
Если выбран параметр Автоматически , Configuration Manager выбирает диск с наибольшим объемом свободного места в качестве основного диска. В нем хранятся все метаданные на этом диске. Сайт распространяется только на библиотеку файлов на вторичные диски.
Во время настройки необходимо указать объем резервного пространства. Configuration Manager пытается использовать дополнительный диск после того, как на лучшем доступном диске останется только этот объем резервного пространства. При каждом выборе нового диска для использования выбирается диск с наибольшим объемом свободного места.
Нельзя указать, что точка распространения должна использовать все диски, кроме определенного набора. Предотвратить такое поведение путем создания пустого файла в корневом каталоге диска с именем NO_SMS_ON_DRIVE.SMS
. Поместите этот файл перед тем, как Configuration Manager выберет диск для использования. Если Configuration Manager обнаруживает этот файл в корневой папке диска, он не использует диск для библиотеки содержимого.
Устранение неполадок
Следующие советы помогут устранить проблемы с библиотекой содержимого.
Проверьте журналы на сервере сайта (distmgr.log и PkgXferMgr.log) и точке распространения (smsdpprov.log) на наличие указателей на сбои.
Используйте средство обозревателя библиотек содержимого .
Проверьте наличие блокировки файлов другими процессами, например антивирусной программой. Исключите библиотеку содержимого на всех дисках из автоматической антивирусной проверки, а также временный промежуточный каталог SMS_DP$, на каждом диске.
Чтобы узнать, есть ли какие-либо хэш-несоответствия, проверьте пакет в консоли Configuration Manager.
В качестве последнего варианта перераспространите содержимое. Это действие должно устранить большинство проблем.
Дополнительные сведения см. в статье Общие сведения и устранение неполадок с распространением содержимого.
Дальнейшие действия
Настройка удаленной библиотеки содержимого для сервера сайта