Файловая система CernVM (CVMFS) обеспечивает ведение и доступ к большим программным комплексам коллабораций и групп пользователей.
CVMFS
- разработана для развертывания программного обеспечения физики высоких энергий в распределенной по всему миру вычислительной инфраструктуре, используемой для запуска приложений обработки данных.
- реализована как файловая система POSIX, доступная только для чтения в пользовательском пространстве (модуль FUSE). Файлы и каталоги размещаются на стандартных веб-серверах и монтируются в универсальном пространстве имен /cvmfs.
- передает данные и метаданные по требованию и проверяет целостность данных с помощью криптографических хешей.
Программное обеспечение обычно состоит из множества небольших файлов, которые часто открываются и читаются целиком. Поэтому в системе используется агрессивное кеширование и сокращению задержек - активно используется малыми и крупными коллаборациями HEP.
Для cvmfs пользователей:
Kак поддерживать репозиторий cvmfs:
Для размещения нового ПО в CVMFS нужно подать заявку на создание нового репозитория администратору ЦИВК (grom@jinr.ru) и прислать ключ id_rsa.pub (с хоста откуда будет осуществлятся доступ к cvmfs) пользователя, который будет сопровождать репозиторий Мицину ВВ : vvm@jinr.ru или Громовой НИ. : grom@jinr.ru.
Репозипорий cvmfs ЦИВК хранит несколько версий ПО, доступ по записи к репозиторию имеет только ответсвенный за ПО.
Далее входить так :
ssh cfs.$newrepo@cfs-f000.jinr.ru , $newrepo=название репозитория : dstau,er, bmn ….
Пользователь может производить действия с репозиторием /cvmf/$newrepo.jinr.ru
Максимум через час новое содержимое появитcя на lxpubXX.jinr.ru
Минимальный набор действий.
1. Открыть запись в репозиторий:
cvmfs_server transaction $newrepo.jinr.ru
2. Копировать новое содержимое:
cvmfs_rsync -a <from> /cvmfs/$newrepo.jinr.ru
или — для безопасности и удобства можно использовать команду /usr/bin/cvmfs_rsync :
/usr/bin/cvmfs_rsync —filter=’-p.cvmfscatalog’ —filter=’-p.cvmfsautocatalog’ «$@» cvmfs_server publish $newrepo.jinr.ru
3. Синхронизовать репозиторий:
cvmfs_server publish $newrepo.jinr.ru
Другие команды:
Отменить обновление:
cvmfs_server abort $newrepo.jinr.ru
Проверить репозиторий:
cvmfs_server check -i $newrepo.jinr.ru
Посмотреть конфигурацию:
/usr/bin/cvmfs_server info
Команды, которые надо запускать через sudo:
/usr/bin/cvmfs_server list,
/usr/bin/cvmfs_server info xxx.jinr.ru,
/usr/bin/cvmfs_server transaction xxx.jinr.ru,
/usr/bin/cvmfs_server resign xxx.jinr.ru,
/usr/bin/cvmfs_server abort xxx.jinr.ru,
/usr/bin/cvmfs_server gc xxx.jinr.ru,
/usr/bin/cvmfs_server publish xxx.jinr.ru,
/usr/sbin/xfs_quota -x -c report /srv/cvmfs,
/usr/bin/chown cfs.xxx /cvmfs/xxx.jinr.ru