CVMFS

Файловая система CernVM (CVMFS) обеспечивает  ведение и доступ к большим программным комплексам коллабораций и групп пользователей.

CVMFS

  • разработана для развертывания программного обеспечения  физики высоких энергий  в распределенной по всему миру вычислительной инфраструктуре, используемой для запуска приложений обработки данных.
  •  реализована как файловая система POSIX, доступная только для чтения в пользовательском пространстве (модуль FUSE). Файлы и каталоги размещаются на стандартных веб-серверах и монтируются в универсальном пространстве имен /cvmfs.
  •  передает данные и метаданные по требованию и проверяет целостность данных с помощью криптографических хешей.
    Программное обеспечение обычно состоит из множества небольших файлов, которые часто открываются и читаются целиком. Поэтому в системе используется агрессивное кеширование и сокращению задержек
  • активно используется малыми и крупными коллаборациями HEP.

General overview over CernVM File System's Architecture

Для 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