Я честно завишу от того, сколько времени, экспертных знаний и денег необходимо провести. FIM (менеджер по Идентификационным данным Центра деятельности) является прекрасной опцией, если Вы просто надеетесь синхронизировать основные атрибуты, включая имя пользователя/передачу. Однако это не то, что делает мой университет, нам всегда было нужно немного больше гибкости, чем решения IDM когда-либо действительно предлагали, который является, почему мы разработали наше собственное внутреннее промежуточное программное обеспечение, записанное в жемчуге с помощью LDAPS. Это позволяет нам обновлениям сценария того, что мы хотим, когда мы хотим, и где мы хотим с такой гибкостью, как нам нужно. Мы также вынуждаем всех пользователей использовать веб-портал для изменений пароля, так, чтобы наши каталоги не выходили из синхронизации. Мы в настоящее время синхронизируем SUN ОДНА система LDAP к нашему Active Directory MS и были с 2002.
TL; DR, Если Вы коротки вовремя и экспертные знания, но не денежное использование FIM, это сделает то, что Вы хотите. Если не Вы - больше, чем приветствие для записи собственного промежуточного программного обеспечения на языке программирования выбора сделать то же самое.
Вы можете использовать утилиту vmtouch , чтобы заблокировать файл или даже каталог файлов в памяти.
vmtouch -dl /var/www/html/important_files
Использование:
vmtouch v0.8.0 - the Virtual Memory Toucher by Doug Hoyte
Portable file system cache diagnostics and control
Usage: vmtouch [OPTIONS] ... FILES OR DIRECTORIES ...
Options:
-t touch pages into memory
-e evict pages from memory
-l lock pages in physical memory with mlock(2)
-L lock pages in physical memory with mlockall(2)
-d daemon mode
-m <size> max file size to touch
-f follow symbolic links
-v verbose
-q quiet
Так что я могу взять каталог вроде это и посмотреть, сколько в памяти:
[root@xt /var/www/html/xt/centos]# vmtouch .
Files: 146
Directories: 14
Resident Pages: 0/5996 0/23M 0%
Elapsed: 0.059768 seconds
Итак, я могу "прикоснуться" к каталогу и поместить их в кеш:
[root@xt /var/www/html/xt/centos]# vmtouch -t .
Files: 146
Directories: 14
Touched Pages: 5996 (23M)
Elapsed: 0.64321 seconds
Последующая проверка показывает:
[root@xt /var/www/html/xt/centos]# vmtouch .
Files: 146
Directories: 14
Resident Pages: 5996/5996 23M/23M 100%
Elapsed: 0.001846 seconds
Файлы, считанные с диска, всегда хранятся в файловом кеше. ЦП не может получить прямой доступ к HD. Весь дисковый ввод-вывод отображается в пространство виртуальной памяти, а ЦП обращается к файлам, читая области этого пространства виртуальной памяти. Если файлы еще не загружены в память, ядро извлекает их с диска и будет хранить файлы в памяти до тех пор, пока из-за нехватки памяти ядро не очистит кеш файлов.