Особенности доступа к файлам
Файлы в dCache пишутся один раз, а читаются много раз.
Модификация файла непосредственно dCache не допускается, происходит следующим образом :
файл
1. копируется из dCache локально
2. редактируется
3. стирается из dCache
4. записывается из локального пространства в пространство dCache под старым именем.
Доступ к файлам возможен исключительно с интерактивной фермы ( lxpub01-lxpub05.jinr.ru)
через протоколы dcap и утилиты копирования dccp.
Для операций не требующих записи можно использовать
lxse-dc01.jinr.ru:22125Для операций с записью (удалением файла) требуется
lxse-dc01.jinr.ru:22126Пример : Чтение-Запись-Удаление файла testfile пользователя trofimov
1. lxpub03:~ > LD_PRELOAD=/usr/lib64/libpdcap.so 2. lxpub03:~ > export DCACHE_IO_TUNNEL=/usr/lib64/dcap/libgssTunnel.so 3. lxpub03:~ > ls dcap://lxse-dc01.jinr.ru:22125//pnfs/jinr.ru/data/user/t/trofimov external iiii totest totest1 xxx xxx0022 xxx0044 xxx0045 xxx33 xxx3366 xxx3378 xxx3379 xxx345 xxx9988 4. lxpub03:~ > dccp testfile dcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov 26317 bytes (25.7 kiB) in 0 seconds 5. lxpub03:~ >ls dcap://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:~ > export n DCACHE_IO_TUNNEL lxpub03:~ >dccp dcap://lxse-dc01.jinr.ru:22125//pnfs/jinr.ru/data/user/t/trofimov/testfile newfile 26317 bytes (25.7 kiB) in 0 secondsПроверяем, тот ли
lxpub03:~ > diff newfile testfileДля удаления файла из пространства dCache необходимо библиотеку /usr/lib64/dcap/libgssTunnel.so экспортировать :
lxpub03:~ > export DCACHE_IO_TUNNEL=/usr/lib64/dcap/libgssTunnel.so lxpub03:~ > LD_PRELOAD=/usr/lib64/libpdcap.so lxpub03:~ > unlink dcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile lxpub03:~ > ls dcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile /bin/ls: cannot access dcap://lxse-dc01.jinr.ru:22126//pnfs/jinr.ru/data/user/t/trofimov/testfile: No such file or directory