Для того, чтобы избежать курса работы в linux приведём пример того, как выполняются все возможные действия с файлами dCache.
У пользователя trofimov , залогиненного на lxpub03.jinr.ru в локальной директории есть файл testfile. Его надо записать в директорию dCache, потом прочитать потом стереть и проверить, стёрся ли.
Последовательность действий с комментариями
Смотрим, что есть в диретории у trofimov:
lxpub03:~ > LD_PRELOAD=libpdcap.so
ls gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov
external iiii totest totest1 xxx xxx0022 xxx0044 xxx0045 xxx33 xxx3366 xxx3378 xxx3379 xxx345 xxx9988
Смотрим, что за файл testfile:
lxpub03:~ > ls -l testfile
-rw-r–r– 1 trofimov lhep 26317 Jan 29 20:20 testfile
Копируем файл:
lxpub03:~ > LD_PRELOAD=libpdcap.so
dccp testfile gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov
26317 bytes (25.7 kiB) in 0 seconds
Проверяем, на месте ли :
lxpub03:~ > LD_PRELOAD=libpdcap.so
ls gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile -l
-rw-r–r– 0 trofimov lhep 26317 Feb 15 13:22 dcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile
Читаем файл:
lxpub03:~ > LD_PRELOAD=libpdcap.so
dccp gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile newfile
26317 bytes (25.7 kiB) in 0 seconds
Проверяем, тот ли
lxpub03:~ > diff newfile testfile
lxpub03:~ >
Оказался тот.
Стираем из dCache. Для этого надо иметь экспортированную библиотеку, потому что будет использоваться операция записи:
lxpub03:~ > LD_PRELOAD= libpdcap.so
unlink gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile
Проверяем где файл, это можно сделать и с помощью записывающего сервиса:
lxpub03:~ > LD_PRELOAD= libpdcap.so
ls gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile
/bin/ls: cannot access gssdcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile: No such file or directory
Значит всё работает.
Руководство по работе с файловой системой dCache в ОИЯИ подготовлено
В.В. Трофимовым , e-mail: tvv@jinr.ru
Инструкция в формате .pdf : dCache