<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanbi</id>
	<title>T3_KR_KNU - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://t2-cms.knu.ac.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Hanbi"/>
	<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php/Special:Contributions/Hanbi"/>
	<updated>2026-08-24T08:31:38Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3362</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3362"/>
		<updated>2026-07-30T07:41:43Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.85 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용하지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비해서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3361</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3361"/>
		<updated>2026-07-30T07:41:00Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* T3_KR_KNU 저장공간(Disk) 활용 분류 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용하지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비해서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3360</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3360"/>
		<updated>2026-07-30T07:39:44Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 서비스별 스토리지 접근 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용하지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비해서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3359</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3359"/>
		<updated>2026-07-30T07:27:51Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* condor_q */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for user001: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;submit description file 에 아래 내용을 추가하세요.&amp;lt;/u&amp;gt;&lt;br /&gt;
 use_x509userproxy       = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;output 파일을 SE에 stageout 하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* output 파일을 SE에 stageout하면 IO 부담을 줄일수 있습니다. submit description file 에 아래와 같이 추가하세요.&lt;br /&gt;
&lt;br /&gt;
 should_transfer_files  = YES&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 use_x509userproxy      = true&lt;br /&gt;
 &lt;br /&gt;
 transfer_output_files  = out_$(ClusterId).$(ProcId).root&lt;br /&gt;
 output_destination     = root://cluster142.knu.ac.kr//store/user/$(CMS_USER)/&lt;br /&gt;
 &lt;br /&gt;
 output                 = job.$(ClusterId).$(ProcId).out&lt;br /&gt;
 error                  = job.$(ClusterId).$(ProcId).err&lt;br /&gt;
 log                    = job.$(ClusterId).log&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3358</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3358"/>
		<updated>2026-07-30T07:26:37Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* SE(Storage Element)의 사용자 디렉토리 경로 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용하지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비해서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3357</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3357"/>
		<updated>2026-07-30T07:26:18Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용하지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3356</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3356"/>
		<updated>2026-07-30T07:24:46Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 xrootd, wevdav, nfs, dcap, &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;, &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt; 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier3_at_KNU&amp;diff=3355</id>
		<title>How to use Tier3 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier3_at_KNU&amp;diff=3355"/>
		<updated>2026-07-30T07:22:35Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* ssh public key authentication */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-3를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-3에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
=== CERN 및 CMS User 등록 ===&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;VO(Virtual Organisation) 등록 &amp;amp; AUP&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* 유효한 CMS 회원이며 CERN 컴퓨터 계정을 가지고 있다면, CERN 기본 계정에 연결된 CERN 인증서를 사용하여 CMS VO에 자동으로 등록이 됩니다.&lt;br /&gt;
* AUP(Grid Acceptable Usage Policy)&lt;br /&gt;
** 신규 사용자는 AUP에 서명해야하며 이후 매년 서명해야 합니다.&lt;br /&gt;
** 미리 웹브라우저에 CERN 인증서를 import 후 https://cms-auth.cern.ch/ 에 접속후 CERN SSO를 사용하여 로그인 및 AUP 서명을 진행합니다.&lt;br /&gt;
** 로그인후 자동으로 서명페이지가 접속되지 않는다면 https://cms-auth.cern.ch/iam/aup/sign 로 접속하세요.&lt;br /&gt;
* 위와 관련된 자세한 내용은 https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 를 참고하세요.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-3 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/registration/ KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier3_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039; 발급 받은 임시 비밀번호를 이용해 KNU Tier-3 UI에 접속합니다. (임시 비밀번호는 &amp;quot;passwd&amp;quot;명령을 이용하여 반드시 변경하십시오)&lt;br /&gt;
   &#039;&#039;&#039; &lt;br /&gt;
   &#039;&#039;&#039;$ ssh userid@kcms-t2.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039; &amp;lt;&amp;lt;Account 발급 전, 자주 하는 질문&amp;gt;&amp;gt;&lt;br /&gt;
   &#039;&#039; Q : 사용계획서는 왜 적어야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 사용계획서를 통하여 연구자들에게 필요한 전산 자원을 가늠하고 그에 따른 준비를 할 수 있습니다.&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : CMS에서 처음 일하게 되어 전반적인 연구 내용을 잘 모릅니다. 신청서 내용 작성에 어려움이 많습니다. 어떻게 하면 좋을까요?&lt;br /&gt;
   &#039;&#039;&#039; A : CMS 신규 사용자의 경우 연구 내용을 잘 모를 수 있고, 컴퓨팅 자원에 대한 지식이 부족할 수 있습니다.&lt;br /&gt;
   &#039;&#039;&#039;     사용계획서 내의 예시를 보시고 작성하실 수 있는 부분을 간략히 적으시면 됩니다.&lt;br /&gt;
   &#039;&#039;&#039;     잘 모르는 부분은 빈란으로 두셔도 되지만, 가능하다면 연구실 선임께 여쭤보시는 방법도 좋습니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 연구 계획서에서 앞으로 사용할 (CPU, Disk) 사용량을 적어 냈는데요, 반드시 이 범위 내에서만 사용해야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 연구를 진행하시면서 연구 계획이 구체화되고 이에 따라 자원의 필요량이 증가하시면, Tier-3 연락처를 통해 미리 말씀해 주시면 필요한 자원의 할당을 준비해 드리겠습니다.&lt;br /&gt;
   &#039;&#039;&#039;     대량의 연구자원을 갑작스럽게 요청하시면 자원 할당에 시간이 다소 소요될 수 있습니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 초기에 제출한 전산자원 사용량을 초과하여 사용할 경우 불익이 있나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 개인 용량을 다소 초과하셔도 불익은 없습니다. 다만 추가 사용량이 큰 경우 협의를 통해 조정하시기 바랍니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 연구의 내용이 확장되어 더 많은 자원을 필요로 합니다. 이런 경우 어떻게 해야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 연구계획 수정 내용을 추가로 작성/제출하시면 됩니다.&lt;br /&gt;
   &#039;&#039;&#039;     Tier-3 에서 보유하고 있는 여유 전산자원에 따라, 필요하신 자원의 준비에 다소 시간이 소요될 수 있으니 시간적 여유를 두시고 신청해 주시면 감사하겠습니다.&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039; (기타 궁금하신 부분이 있으시면 언제든 연락 주시면 안내해 드리겠습니다.)&lt;br /&gt;
&lt;br /&gt;
=== Certificate ===&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-3 Login ==&lt;br /&gt;
&lt;br /&gt;
=== KNU UI 현황 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   대표 Hostname  !! 세부 Hostname !! OS !! 접속방법 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! kcms-t2.knu.ac.kr&lt;br /&gt;
| cms.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go,jupyterhub&lt;br /&gt;
| Tier3  UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
! kcms-t2.knu.ac.kr&lt;br /&gt;
| cms01.knu.ac.kr&lt;br /&gt;
| Alma Linux 9&lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! kcms-t3.knu.ac.kr&lt;br /&gt;
| cms02.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
! kcms-t3.knu.ac.kr&lt;br /&gt;
| cms03.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ssh ===&lt;br /&gt;
&lt;br /&gt;
==== Linux에서 ssh로 UI에 접속하기 ====&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 $ ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
 $ ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr, username@cms03.knu.ac.kr)&lt;br /&gt;
&lt;br /&gt;
==== Windows OS에서 ssh로 UI에 접속하기 ====&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) [http://www.chiark.greenend.org.uk/~sgtatham/putty/ &#039;&#039;&#039;Putty&#039;&#039;&#039;(무료)], &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 예시 화면]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) [http://sourceforge.net/projects/xming/ &#039;&#039;&#039;Xming&#039;&#039;&#039;(무료)], [http://x.cygwin.com/screenshots/ &#039;&#039;&#039;Cygwin/X&#039;&#039;&#039;(무료)], &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;(유료), &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;패스워드 변경&amp;lt;/u&amp;gt; ====&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
1) 패스워드 변경시 passwd 명령을 사용.&lt;br /&gt;
 $ passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : 비밀번호 변경은 더이상 yppasswd 명령을 사용하지 않습니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;u&amp;gt;패스워드의 생성 &amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드는 최소 12자리의 알파벳 대소문자, 숫자, 특수문자 의 조합으로 만들어야 합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드의 유효기간은 1년이며 유효기간이 지나기전에 새로운 패스워드로 변경해야합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드 유효기간 만료일이 다가오면 안내 메일이 자동으로 발송됩니다. 유효기간이 지나면 3일후 계정은 자동으로 잠깁니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 지난번에 사용한 패스워드는 다시 사용할 수 없습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;기본 shell 변경&amp;lt;/u&amp;gt; ====&lt;br /&gt;
* &amp;lt;u&amp;gt;계정이 발급되었을때 처음 기본 쉘은 bash 입니다. 기본 shell의 변경은 chsh.sh 명령을 이용하여 tcsh 혹은 zsh 등의 자신이 선호하는 shell로 변경할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
 $ chsh.sh /bin/tcsh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : shell 변경은 더이상 chsh 명령을 사용하지 않습니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssh public key authentication ====&lt;br /&gt;
&lt;br /&gt;
[[Ssh_Public_key_Authentication| &amp;quot;public key 인증방법으로 안전하고 편리하게 ssh 사용하기&amp;quot; 페이지로 이동]]&lt;br /&gt;
&lt;br /&gt;
=== ssh 보다 편리한 mosh ===&lt;br /&gt;
&lt;br /&gt;
* [[mosh|mosh 소개 및 사용법]]&lt;br /&gt;
&lt;br /&gt;
=== 원격 데스크탑 접속이 필요하다면 x2go ===&lt;br /&gt;
&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== JupyterHub  ===&lt;br /&gt;
&lt;br /&gt;
* [[JupyterHub|JupyterHub 사용법 ]]&lt;br /&gt;
&lt;br /&gt;
== Computing Element, 연산 자원 사용하기 ==&lt;br /&gt;
&lt;br /&gt;
=== Grid 작업을 위한 CRAB Tutorial ===&lt;br /&gt;
&lt;br /&gt;
* [[crab | Crab tutorial 항목을 참고하세요. ]]&lt;br /&gt;
   &lt;br /&gt;
=== 배치 작업(HTCondor) 실행하기 ===&lt;br /&gt;
[[HTCondor|HTCondor Batch System 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용하기 ===&lt;br /&gt;
[[HTCondorGPU|HTCondor에서 GPU 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용하기 ===&lt;br /&gt;
[[Create-batch|create-batch 사용법으로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
== Storage Element, 데이터 저장장치 사용하기 ==&lt;br /&gt;
&lt;br /&gt;
=== Storage Element Tutorial ===&lt;br /&gt;
&lt;br /&gt;
[[Storage_Element_Tutorial| Storage Element Tutorial 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 사용 가이드 ===&lt;br /&gt;
&lt;br /&gt;
[[Xrootd| xrootd 를 활용한 SE Data 사용 가이드 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== dCache에서 WebDav 프로토콜 및 MACAROONS 인증 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
[[WebDav| dCache에서 WebDav 프로토콜 및 MACAROONS 인증 사용하기 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap 프로토콜을 이용하여 SE 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
[[Dcap| dcap을 이용하여 SE 사용하기 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== CMS Dataset 전송을 위한 Rucio 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Rucio| Rucio 사용법 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Webfts| WebFTS 사용법 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
== 응용 소프트웨어 사용 ==&lt;br /&gt;
&lt;br /&gt;
=== CMSSW(CMS Software) Installation ===&lt;br /&gt;
&lt;br /&gt;
* CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
bash shell을 사용한다면 &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
===  CVMFS에 이미 설치되어 있는 소프트웨어 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
==== CVMFS 에서 geant4 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_geant4|CVMFS 에서 geant4 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS 에서 root 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_root|CVMFS 에서 root 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS에서 원하는 버전의 gcc 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS SFT repository 사용법 ====&lt;br /&gt;
&lt;br /&gt;
[[SFT|CVMFS SFT repository 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== HPC를 위한 컨테이너 시스템 Singularity 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Singularity|Singularity 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 기타 ==&lt;br /&gt;
&lt;br /&gt;
=== 부가 서비스 ===&lt;br /&gt;
&lt;br /&gt;
====  T3_KR_KNU 모니터링 - grafana ====&lt;br /&gt;
&lt;br /&gt;
* https://chep17.knu.ac.kr:3003/&lt;br /&gt;
* T3_KR_KNU Status: HTCondor Status, Storage Status&lt;br /&gt;
* HTCondor Job History: 사용자의 HTCondor 작업 모니터링, CPU Efficiency, RequestMemory - JobMemoryUsage, Job Running Time 등&lt;br /&gt;
* Network Status: 네트워크 사용 현황&lt;br /&gt;
* Storage Status: 사용자 및 사용자 그룹의 스토리지 이용 현황&lt;br /&gt;
* UI Status : UI 시스템 현황&lt;br /&gt;
* Tier3 통합인증&lt;br /&gt;
&lt;br /&gt;
====  GitLab ====&lt;br /&gt;
&lt;br /&gt;
* https://githep.knu.ac.kr:4443/&lt;br /&gt;
* git 버전관리 서비스&lt;br /&gt;
* Tier3 통합인증&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;Mattermost&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
* https://mm.knu.ac.kr/&lt;br /&gt;
* 업무용 메신저 서비스&lt;br /&gt;
* Tier3 통합인증, 자체인증&lt;br /&gt;
* [[Mattermost|Mattermost 이용방법]]&lt;br /&gt;
&lt;br /&gt;
=== Q &amp;amp; A ===&lt;br /&gt;
&lt;br /&gt;
[[Q%26A|Q &amp;amp; A 페이지로 바로 가기]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3354</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3354"/>
		<updated>2026-07-30T07:21:14Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2026.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3353</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3353"/>
		<updated>2026-07-30T07:21:02Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2026.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-3_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[Storage_Element_Tutorial|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3352</id>
		<title>Crab</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3352"/>
		<updated>2026-07-30T07:14:07Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 로그 찾기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CRAB (CMS Remote Analysis Builder) Quick Start ==&lt;br /&gt;
&lt;br /&gt;
=== 사전준비 ===&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[ 주의 : bash 기준으로 작성되었습니다. 아래 예제의 스크립트 중 자신의 shell에 맞는 스크립트를 사용하시면 됩니다. (ex: tcsh 사용자는 source /cvmfs/cms.cern.ch/cmsset_default.csh 을 활용) ]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 설치되지 않았다면 ===&lt;br /&gt;
 $ set SCRAM_ARCH=slc6_amd64_gcc493   ### 아키텍쳐를 설정합니다.&lt;br /&gt;
or&lt;br /&gt;
 $ export SCRAM_ARCH=slc6_amd64_gcc493&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   ### CMS S/W 기본 설정을 로드합니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/   ### 자신의 홈디렉토리로 이동합니다.&lt;br /&gt;
 $ mkdir work  ### 자신이 원하는 작업디렉토리를 생성합니다.&lt;br /&gt;
 $ scramv1 list CMSSW   ### 자신이 사용하고 싶은 CMSSW를 검색합니다.&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_7_x_x   ### 검색 결과 중 자신이 원하는 한 가지의 버전을 선택/설정합니다. (CMSSW_7_x_x 버전을 사용하도록 설정하는 명령어 입니다. 자동으로 해당 버전의 CMSSW 작업 폴더가 생성됩니다.)&lt;br /&gt;
 $ cd CMSSW_7_x_x/src   ### 생성한 작업 폴더로 이동합니다.&lt;br /&gt;
 $ scram b -j3 ### 컴파일&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 이미 설치 되어있다면 ===&lt;br /&gt;
 # 환경 설정&lt;br /&gt;
 $ cd CMSSW_7_2_1/src&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   &lt;br /&gt;
 $ cmsenv&lt;br /&gt;
&lt;br /&gt;
=== crab3 시작 ===&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh    &lt;br /&gt;
 # crab 3.3.1607 부터 crab.sh는 light 구현으로 사용환경을 오염(?)시키지 않습니다. 만약 새로운 환경설정파일이 문제을 일으킨다면 다음과 같이 옛날 파일을 사용할 수 있습니다. &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab_standalone.sh&lt;br /&gt;
&lt;br /&gt;
 $ crab submit -c crab3config.py   ### 실제 작업을 생성합니다.&lt;br /&gt;
 $ crab status   ### 작업 진행 상황을 수시로 모니터링 합니다. (CMS 데시보드에서는 보다 다양한 형태로 자신의 작업 상황을 조회할 수 있습니다. http://dashboard.cern.ch/cms/)&lt;br /&gt;
&lt;br /&gt;
=== 작업 설정 파일   ===&lt;br /&gt;
&lt;br /&gt;
crab 설정 파일을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 $ vi crab3config.py &lt;br /&gt;
   from WMCore.Configuration import Configuration&lt;br /&gt;
   config = Configuration()&lt;br /&gt;
   config.section_(&#039;General&#039;)&lt;br /&gt;
   config.General.transferOutputs = True&lt;br /&gt;
   config.section_(&#039;JobType&#039;)&lt;br /&gt;
   config.JobType.psetName = &#039;myConfig.py&#039;&lt;br /&gt;
   config.JobType.pluginName = &#039;Analysis&#039;&lt;br /&gt;
   config.JobType.outputFiles = [&#039;outfileName.root&#039;]&lt;br /&gt;
   config.section_(&#039;Data&#039;)&lt;br /&gt;
   config.Data.inputDataset = &#039;/WplusToENu_CT10_13TeV-powheg-pythia8/Spring14miniaod-PU20bx25_POSTLS170_V5-v1/MINIAODSIM&#039;&lt;br /&gt;
   config.Data.unitsPerJob = 500&lt;br /&gt;
   config.Data.splitting = &#039;LumiBased&#039;&lt;br /&gt;
   #config.Data.splitting = &#039;FileBased&#039;&lt;br /&gt;
   config.Data.publication = False&lt;br /&gt;
   config.section_(&#039;User&#039;)&lt;br /&gt;
   config.section_(&#039;Site&#039;)&lt;br /&gt;
   config.Site.whitelist = [&#039;T3_KR_KNU&#039;]&lt;br /&gt;
   config.Site.storageSite = &#039;T3_KR_KNU&#039;&lt;br /&gt;
&lt;br /&gt;
실행할 작업 명세 파일을 생성합니다&lt;br /&gt;
 $ vi myConfig.py&lt;br /&gt;
   import FWCore.ParameterSet.Config as cms&lt;br /&gt;
   process = cms.Process(&#039;Slurp&#039;)&lt;br /&gt;
   process.source = cms.Source(&amp;quot;PoolSource&amp;quot;, fileNames = cms.untracked.vstring())&lt;br /&gt;
   process.maxEvents = cms.untracked.PSet( input       = cms.untracked.int32(10) )&lt;br /&gt;
   process.options   = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )&lt;br /&gt;
   process.output = cms.OutputModule(&amp;quot;PoolOutputModule&amp;quot;,&lt;br /&gt;
    outputCommands = cms.untracked.vstring(&amp;quot;drop *&amp;quot;, &amp;quot;keep recoTracks_*_*_*&amp;quot;),&lt;br /&gt;
    fileName = cms.untracked.string(&#039;outfileName.root&#039;),&lt;br /&gt;
   )&lt;br /&gt;
   process.out_step = cms.EndPath(process.output)&lt;br /&gt;
&lt;br /&gt;
설정파일과 관련해서 좀더 자세한 사항을 알고 싶다면 아래 문서를 참고하세요&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
&lt;br /&gt;
=== crab 명령어 ===&lt;br /&gt;
==== Task submit ====&lt;br /&gt;
* crab submit [--config/-c &amp;lt;CRAB-configuration-file&amp;gt;]&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
작업을 submit 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Status ====&lt;br /&gt;
* crab status --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
작업의 상태를 확인합니다. 아래 Dashboard Task Monitoring 에서 사용자 작업의 상태를 좀더 구체적으로 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
* Task Monitoring : https://monit-grafana.cern.ch/d/cmsTMDetail/cms-task-monitoring-task-view/&lt;br /&gt;
&lt;br /&gt;
==== Task resubmit ====&lt;br /&gt;
* crab resubmit --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab resubmit -d crab_20220515_173023&lt;br /&gt;
&lt;br /&gt;
작업을 다시 제출합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task output retrieval ====&lt;br /&gt;
* crab getoutput --dir/-d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab getoutput -d crab_20220515_173023&lt;br /&gt;
 $ crab getoutput --jobids 1,7,102&lt;br /&gt;
 $ crab getoutput --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
결과 파일과 로그를 다운로드 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Kill ====&lt;br /&gt;
* crab kill -d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab kill -d crab_20220515_173023&lt;br /&gt;
 $ crab kill --jobids 1,7,102&lt;br /&gt;
 $ crab kill --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
작업을 강제 중단시킵니다.&lt;br /&gt;
&lt;br /&gt;
==== CRAB commands에 대한 상세정보 ====&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
&lt;br /&gt;
=== Task monitoring for the analysis users ===&lt;br /&gt;
[[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 이용가이드로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 오류 발생시 대처 ===&lt;br /&gt;
==== 로그 찾기 ====&lt;br /&gt;
* [https://t2-cms.knu.ac.kr/index.php/Task_monitoring_for_the_analysis_users#로그_확인 Dashboard Task Monitor에서 본인작업의 로그 찾기]&lt;br /&gt;
* Dashboard Task Monitor에서는 본인의 작업이 제출된 사이트들과 작업의 로그파일의 확인을 통하여 에러코드 및 오류가 발생하는 사이트를 확인할 수 있습니다.&lt;br /&gt;
* 코드에 문제가 없는데도 지속적으로 오류가 발생하는 사이트가 있다면 그 사이트는 다음번 작업 제출시 blacklist에 추가하여 제외해야합니다.&lt;br /&gt;
&lt;br /&gt;
==== 흔히 발생하는 오류 ====&lt;br /&gt;
흔히 발생하는 오류들에 대한 해결책이 정리되어 있습니다.&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
==== Exit Code 로 오류 원인 찾기 ====&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_6_with_Fatal_Root_Erro  Exit code 6 with Fatal Root Error]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8001_with_MSG_w_Missin Exit code 8001 with %MSG-w Missing Dictionary]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8020 Exit code 8020]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_10034 Exit code 10034]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60302 Exit code 60302]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60307 Exit code 60307]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60317 Exit code 60317]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_70500 Exit code 70500]&lt;br /&gt;
&lt;br /&gt;
== crab2 사용자를 위한 안내 ==&lt;br /&gt;
=== crab2 와 crab3의 차이점 ===&lt;br /&gt;
https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial#Differences_between_CRAB2_and_CR&lt;br /&gt;
&lt;br /&gt;
=== crab2 설정을 crab3로 변환해주는 툴 ===&lt;br /&gt;
 crab2cfgTOcrab3py [crab2confgiName.cfg] [crab3configName.py]&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== 참고 문서 ==&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrab CRAB online manual and tutorial] 아래 문서 리스트는 이 문서에서 발췌하였습니다. Crab에 대한 전반적인 내용이 정리되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 초보자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CheatSheet Quickstart guide for CRAB3]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial CRAB tutorial (introductory)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTutorial CRAB tutorial (advanced)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3UserFunctions CRAB user functions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTopic CRAB Advanced topics]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TipsAndTricks Tips and tricks about CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3FAQ CRAB3 frequently asked questions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
=== 숙련자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3DataHandling Data handling in CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TaskFlow CRAB3 task flow]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3HtcondorStates CRAB3 job states]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRABClientLibraryAPI CRAB3 client API]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3351</id>
		<title>Crab</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3351"/>
		<updated>2026-07-30T07:12:59Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 로크 찾기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CRAB (CMS Remote Analysis Builder) Quick Start ==&lt;br /&gt;
&lt;br /&gt;
=== 사전준비 ===&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[ 주의 : bash 기준으로 작성되었습니다. 아래 예제의 스크립트 중 자신의 shell에 맞는 스크립트를 사용하시면 됩니다. (ex: tcsh 사용자는 source /cvmfs/cms.cern.ch/cmsset_default.csh 을 활용) ]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 설치되지 않았다면 ===&lt;br /&gt;
 $ set SCRAM_ARCH=slc6_amd64_gcc493   ### 아키텍쳐를 설정합니다.&lt;br /&gt;
or&lt;br /&gt;
 $ export SCRAM_ARCH=slc6_amd64_gcc493&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   ### CMS S/W 기본 설정을 로드합니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/   ### 자신의 홈디렉토리로 이동합니다.&lt;br /&gt;
 $ mkdir work  ### 자신이 원하는 작업디렉토리를 생성합니다.&lt;br /&gt;
 $ scramv1 list CMSSW   ### 자신이 사용하고 싶은 CMSSW를 검색합니다.&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_7_x_x   ### 검색 결과 중 자신이 원하는 한 가지의 버전을 선택/설정합니다. (CMSSW_7_x_x 버전을 사용하도록 설정하는 명령어 입니다. 자동으로 해당 버전의 CMSSW 작업 폴더가 생성됩니다.)&lt;br /&gt;
 $ cd CMSSW_7_x_x/src   ### 생성한 작업 폴더로 이동합니다.&lt;br /&gt;
 $ scram b -j3 ### 컴파일&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 이미 설치 되어있다면 ===&lt;br /&gt;
 # 환경 설정&lt;br /&gt;
 $ cd CMSSW_7_2_1/src&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   &lt;br /&gt;
 $ cmsenv&lt;br /&gt;
&lt;br /&gt;
=== crab3 시작 ===&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh    &lt;br /&gt;
 # crab 3.3.1607 부터 crab.sh는 light 구현으로 사용환경을 오염(?)시키지 않습니다. 만약 새로운 환경설정파일이 문제을 일으킨다면 다음과 같이 옛날 파일을 사용할 수 있습니다. &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab_standalone.sh&lt;br /&gt;
&lt;br /&gt;
 $ crab submit -c crab3config.py   ### 실제 작업을 생성합니다.&lt;br /&gt;
 $ crab status   ### 작업 진행 상황을 수시로 모니터링 합니다. (CMS 데시보드에서는 보다 다양한 형태로 자신의 작업 상황을 조회할 수 있습니다. http://dashboard.cern.ch/cms/)&lt;br /&gt;
&lt;br /&gt;
=== 작업 설정 파일   ===&lt;br /&gt;
&lt;br /&gt;
crab 설정 파일을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 $ vi crab3config.py &lt;br /&gt;
   from WMCore.Configuration import Configuration&lt;br /&gt;
   config = Configuration()&lt;br /&gt;
   config.section_(&#039;General&#039;)&lt;br /&gt;
   config.General.transferOutputs = True&lt;br /&gt;
   config.section_(&#039;JobType&#039;)&lt;br /&gt;
   config.JobType.psetName = &#039;myConfig.py&#039;&lt;br /&gt;
   config.JobType.pluginName = &#039;Analysis&#039;&lt;br /&gt;
   config.JobType.outputFiles = [&#039;outfileName.root&#039;]&lt;br /&gt;
   config.section_(&#039;Data&#039;)&lt;br /&gt;
   config.Data.inputDataset = &#039;/WplusToENu_CT10_13TeV-powheg-pythia8/Spring14miniaod-PU20bx25_POSTLS170_V5-v1/MINIAODSIM&#039;&lt;br /&gt;
   config.Data.unitsPerJob = 500&lt;br /&gt;
   config.Data.splitting = &#039;LumiBased&#039;&lt;br /&gt;
   #config.Data.splitting = &#039;FileBased&#039;&lt;br /&gt;
   config.Data.publication = False&lt;br /&gt;
   config.section_(&#039;User&#039;)&lt;br /&gt;
   config.section_(&#039;Site&#039;)&lt;br /&gt;
   config.Site.whitelist = [&#039;T3_KR_KNU&#039;]&lt;br /&gt;
   config.Site.storageSite = &#039;T3_KR_KNU&#039;&lt;br /&gt;
&lt;br /&gt;
실행할 작업 명세 파일을 생성합니다&lt;br /&gt;
 $ vi myConfig.py&lt;br /&gt;
   import FWCore.ParameterSet.Config as cms&lt;br /&gt;
   process = cms.Process(&#039;Slurp&#039;)&lt;br /&gt;
   process.source = cms.Source(&amp;quot;PoolSource&amp;quot;, fileNames = cms.untracked.vstring())&lt;br /&gt;
   process.maxEvents = cms.untracked.PSet( input       = cms.untracked.int32(10) )&lt;br /&gt;
   process.options   = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )&lt;br /&gt;
   process.output = cms.OutputModule(&amp;quot;PoolOutputModule&amp;quot;,&lt;br /&gt;
    outputCommands = cms.untracked.vstring(&amp;quot;drop *&amp;quot;, &amp;quot;keep recoTracks_*_*_*&amp;quot;),&lt;br /&gt;
    fileName = cms.untracked.string(&#039;outfileName.root&#039;),&lt;br /&gt;
   )&lt;br /&gt;
   process.out_step = cms.EndPath(process.output)&lt;br /&gt;
&lt;br /&gt;
설정파일과 관련해서 좀더 자세한 사항을 알고 싶다면 아래 문서를 참고하세요&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
&lt;br /&gt;
=== crab 명령어 ===&lt;br /&gt;
==== Task submit ====&lt;br /&gt;
* crab submit [--config/-c &amp;lt;CRAB-configuration-file&amp;gt;]&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
작업을 submit 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Status ====&lt;br /&gt;
* crab status --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
작업의 상태를 확인합니다. 아래 Dashboard Task Monitoring 에서 사용자 작업의 상태를 좀더 구체적으로 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
* Task Monitoring : https://monit-grafana.cern.ch/d/cmsTMDetail/cms-task-monitoring-task-view/&lt;br /&gt;
&lt;br /&gt;
==== Task resubmit ====&lt;br /&gt;
* crab resubmit --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab resubmit -d crab_20220515_173023&lt;br /&gt;
&lt;br /&gt;
작업을 다시 제출합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task output retrieval ====&lt;br /&gt;
* crab getoutput --dir/-d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab getoutput -d crab_20220515_173023&lt;br /&gt;
 $ crab getoutput --jobids 1,7,102&lt;br /&gt;
 $ crab getoutput --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
결과 파일과 로그를 다운로드 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Kill ====&lt;br /&gt;
* crab kill -d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab kill -d crab_20220515_173023&lt;br /&gt;
 $ crab kill --jobids 1,7,102&lt;br /&gt;
 $ crab kill --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
작업을 강제 중단시킵니다.&lt;br /&gt;
&lt;br /&gt;
==== CRAB commands에 대한 상세정보 ====&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
&lt;br /&gt;
=== Task monitoring for the analysis users ===&lt;br /&gt;
[[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 이용가이드로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 오류 발생시 대처 ===&lt;br /&gt;
==== 로그 찾기 ====&lt;br /&gt;
* [https://t2-cms.knu.ac.kr/wiki/index.php/Task_monitoring_for_the_analysis_users#.EB.A1.9C.EA.B7.B8_.ED.99.95.EC.9D.B8 Dashboard Task Monitor에서 본인작업의 로그 찾기]&lt;br /&gt;
* Dashboard Task Monitor에서는 본인의 작업이 제출된 사이트들과 작업의 로그파일의 확인을 통하여 에러코드 및 오류가 발생하는 사이트를 확인할 수 있습니다.&lt;br /&gt;
* 코드에 문제가 없는데도 지속적으로 오류가 발생하는 사이트가 있다면 그 사이트는 다음번 작업 제출시 blacklist에 추가하여 제외해야합니다.&lt;br /&gt;
&lt;br /&gt;
==== 흔히 발생하는 오류 ====&lt;br /&gt;
흔히 발생하는 오류들에 대한 해결책이 정리되어 있습니다.&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
==== Exit Code 로 오류 원인 찾기 ====&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_6_with_Fatal_Root_Erro  Exit code 6 with Fatal Root Error]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8001_with_MSG_w_Missin Exit code 8001 with %MSG-w Missing Dictionary]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8020 Exit code 8020]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_10034 Exit code 10034]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60302 Exit code 60302]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60307 Exit code 60307]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60317 Exit code 60317]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_70500 Exit code 70500]&lt;br /&gt;
&lt;br /&gt;
== crab2 사용자를 위한 안내 ==&lt;br /&gt;
=== crab2 와 crab3의 차이점 ===&lt;br /&gt;
https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial#Differences_between_CRAB2_and_CR&lt;br /&gt;
&lt;br /&gt;
=== crab2 설정을 crab3로 변환해주는 툴 ===&lt;br /&gt;
 crab2cfgTOcrab3py [crab2confgiName.cfg] [crab3configName.py]&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== 참고 문서 ==&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrab CRAB online manual and tutorial] 아래 문서 리스트는 이 문서에서 발췌하였습니다. Crab에 대한 전반적인 내용이 정리되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 초보자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CheatSheet Quickstart guide for CRAB3]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial CRAB tutorial (introductory)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTutorial CRAB tutorial (advanced)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3UserFunctions CRAB user functions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTopic CRAB Advanced topics]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TipsAndTricks Tips and tricks about CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3FAQ CRAB3 frequently asked questions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
=== 숙련자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3DataHandling Data handling in CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TaskFlow CRAB3 task flow]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3HtcondorStates CRAB3 job states]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRABClientLibraryAPI CRAB3 client API]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3350</id>
		<title>Xrootd</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3350"/>
		<updated>2026-07-30T07:12:00Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* XROOTD_VMP (xrootd virtual mount point) 사용하기 &amp;lt;- 추천 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== xrootd 를 활용한 SE Data 사용 가이드 ==&lt;br /&gt;
&lt;br /&gt;
=== voms proxy 생성 ===&lt;br /&gt;
* xrootd 프로토콜을 이용하여 SE에 접근하기 위해서는 반드시 Grid 인증을 사용해야합니다.&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== xrdcp client 사용하기  ===&lt;br /&gt;
 $ xrdcp root://cluster142.knu.ac.kr//store/user/(username)/test.file /some/local/path/test.file&lt;br /&gt;
   (참조 : http://xrootd.org/doc/prod/Syntax_config.htm)&lt;br /&gt;
 &lt;br /&gt;
 $ xrdcp /some/local/path/test.file root://cluster142.knu.ac.kr//store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
=== libXrdPosixPreload library 사용하기  ===&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so &lt;br /&gt;
 $ echo &amp;quot;This is a new test&amp;quot; &amp;gt;./test &lt;br /&gt;
 &lt;br /&gt;
 $ mkdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
 $ cp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test &lt;br /&gt;
 &lt;br /&gt;
 $ cp xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test ./test1&lt;br /&gt;
 $ diff ./test1 ./test &lt;br /&gt;
 &lt;br /&gt;
 $ rm xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test&lt;br /&gt;
 $ rmdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
&lt;br /&gt;
=== XROOTD_VMP (xrootd virtual mount point) 사용하기 &amp;lt;- 추천  ===&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms   # grid proxy 생성 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so&lt;br /&gt;
 $ export XROOTD_VMP=cluster142.knu.ac.kr:/xrootd=/store     # 가상의 마운트 포인트 /xrootd에 root://cluster142.knu.ac.kr/store 로 설정 &lt;br /&gt;
 $ ls /xrootd/user/test            # 가상의 mount point /xrootd&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd&lt;br /&gt;
 ReVal  backfill  data  express  generator  group  hidata  himc  hirelval  lumi  mc  relval  results  temp  test  unmerged  user&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd/user/test&lt;br /&gt;
 CE4D66EB-5AAE-E111-96D6-003048D37524.root  test.transfer.20181004101241  test.transfer.20190503114034  test.transfer.20200818153523&lt;br /&gt;
 OrthDatasetHistos_7.root                   test.transfer.20190116161947  test.transfer.20190503114035  test.transfer.20200818154436&lt;br /&gt;
 test                                       test.transfer.20190116174233  test.transfer.20190619153215  test.transfer.20200819171901&lt;br /&gt;
 test.root                                  test.transfer.20190117150051  test.transfer.20190619153842  test2&lt;br /&gt;
 test.transfer                              test.transfer.20190128143636  test.transfer.20190919        testdir&lt;br /&gt;
 test.transfer.20180907142043               test.transfer.20190429141454  test.transfer.20191024200821&lt;br /&gt;
 test.transfer.20180907142048               test.transfer.20190503114027  test.transfer.20191202153201&lt;br /&gt;
&lt;br /&gt;
* 실재로 마운트된 상태가 아니기 때문에 다음과 같은 명령어는 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd /xrootd/user/test&lt;br /&gt;
 -bash: cd: /xrootd/user/test: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
 &lt;br /&gt;
 $ echo &amp;quot;AAA&amp;quot; &amp;gt; /xrootd/user/test/aaa.txt&lt;br /&gt;
 -bash: /xrootd/user/test/aaa.txt: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
&lt;br /&gt;
=== xrdfs 사용하기  ===&lt;br /&gt;
 $ echo “This is a new test” &amp;gt;./test &lt;br /&gt;
 $ cat ./test&lt;br /&gt;
 “This is a new test”&lt;br /&gt;
 $ xrdcp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/test&lt;br /&gt;
 $ xrdfs cluster142 ls /store/user/(username)&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr cat /store/user/(username)/test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
    &lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; cd store/user/(username)&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls test&lt;br /&gt;
 [ERROR] Server responded with an error: [3012] Error when processing list response: Not a directory: /pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cat test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mkdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 /store/user/(username)/testdir &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir&lt;br /&gt;
 [ERROR] Server responded with an error: [3005] Will not overwrite existing file (File exists:/pnfs/knu.ac.kr/data/cms/store/user/(username)/testdir).&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir/test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cd testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; ls&lt;br /&gt;
 /store/user/(username)/testdir/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; rm test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; cd ..&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; rmdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; quit&lt;br /&gt;
 Goodbye.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ xrdfs --help&lt;br /&gt;
 Usage:&lt;br /&gt;
    xrdfs [--no-cwd] host[:port]              - interactive mode&lt;br /&gt;
    xrdfs            host[:port] command args - batch mode&lt;br /&gt;
 &lt;br /&gt;
 Available options:&lt;br /&gt;
 &lt;br /&gt;
   --no-cwd no CWD is being preset&lt;br /&gt;
 &lt;br /&gt;
 Available commands:&lt;br /&gt;
 &lt;br /&gt;
   exit&lt;br /&gt;
     Exits from the program.&lt;br /&gt;
 &lt;br /&gt;
                               tpc           - support for third party copies&lt;br /&gt;
                               wan_port      - the port to use for wan copies&lt;br /&gt;
                               wan_window    - the wan_port window size&lt;br /&gt;
                               window        - the tcp window size&lt;br /&gt;
                               cms           - the status of the cmsd&lt;br /&gt;
                               role          - the role in a cluster&lt;br /&gt;
                               sitename      - the site name&lt;br /&gt;
                               version       - the version of the server&lt;br /&gt;
     checksumcancel &amp;lt;path&amp;gt;   File checksum cancellation&lt;br /&gt;
     checksum       &amp;lt;path&amp;gt;   File checksum&lt;br /&gt;
     opaque         &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     opaquefile     &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     space          &amp;lt;space&amp;gt;  Logical space stats&lt;br /&gt;
     stats          &amp;lt;what&amp;gt;   Server stats; &amp;lt;what&amp;gt; is a list&lt;br /&gt;
                             of letters indicating information&lt;br /&gt;
                             to be returned:&lt;br /&gt;
                               a - all statistics&lt;br /&gt;
                               p - protocol statistics&lt;br /&gt;
                               b - buffer usage statistics&lt;br /&gt;
                               s - scheduling statistics&lt;br /&gt;
                               d - device polling statistics&lt;br /&gt;
                               u - usage statistics&lt;br /&gt;
                               i - server identification&lt;br /&gt;
                               z - synchronized statistics&lt;br /&gt;
                               l - connection statistics&lt;br /&gt;
     xattr          &amp;lt;path&amp;gt;   Extended attributes&lt;br /&gt;
 &lt;br /&gt;
   rm &amp;lt;filename&amp;gt;&lt;br /&gt;
     Remove a file.&lt;br /&gt;
 &lt;br /&gt;
   rmdir &amp;lt;dirname&amp;gt;&lt;br /&gt;
     Remove a directory.&lt;br /&gt;
 &lt;br /&gt;
   truncate &amp;lt;filename&amp;gt; &amp;lt;length&amp;gt;&lt;br /&gt;
     Truncate a file.&lt;br /&gt;
 &lt;br /&gt;
   prepare [-c] [-f] [-s] [-w] [-p priority] filenames&lt;br /&gt;
     Prepare one or more files for access.&lt;br /&gt;
     -c co-locate staged files if possible&lt;br /&gt;
     -f refresh file access time even if the location is known&lt;br /&gt;
     -s stage the files to disk if they are not online&lt;br /&gt;
     -w the files will be accessed for modification&lt;br /&gt;
     -p priority of the request, 0 (lowest) - 3 (highest)&lt;br /&gt;
 &lt;br /&gt;
   cat [-o local file] file&lt;br /&gt;
     Print contents of a file to stdout.&lt;br /&gt;
     -o print to the specified local file&lt;br /&gt;
 &lt;br /&gt;
   tail [-c bytes] [-f] file&lt;br /&gt;
     Output last part of files to stdout.&lt;br /&gt;
     -c num_bytes out last num_bytes&lt;br /&gt;
     -f           output appended data as file grows&lt;br /&gt;
 &lt;br /&gt;
   spaceinfo path&lt;br /&gt;
     Get space statistics for given path.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3349</id>
		<title>Xrootd</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3349"/>
		<updated>2026-07-30T07:11:11Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* XROOTD_VMP (xrootd virtual mount point) 사용하기 &amp;lt;- 추천 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== xrootd 를 활용한 SE Data 사용 가이드 ==&lt;br /&gt;
&lt;br /&gt;
=== voms proxy 생성 ===&lt;br /&gt;
* xrootd 프로토콜을 이용하여 SE에 접근하기 위해서는 반드시 Grid 인증을 사용해야합니다.&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== xrdcp client 사용하기  ===&lt;br /&gt;
 $ xrdcp root://cluster142.knu.ac.kr//store/user/(username)/test.file /some/local/path/test.file&lt;br /&gt;
   (참조 : http://xrootd.org/doc/prod/Syntax_config.htm)&lt;br /&gt;
 &lt;br /&gt;
 $ xrdcp /some/local/path/test.file root://cluster142.knu.ac.kr//store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
=== libXrdPosixPreload library 사용하기  ===&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so &lt;br /&gt;
 $ echo &amp;quot;This is a new test&amp;quot; &amp;gt;./test &lt;br /&gt;
 &lt;br /&gt;
 $ mkdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
 $ cp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test &lt;br /&gt;
 &lt;br /&gt;
 $ cp xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test ./test1&lt;br /&gt;
 $ diff ./test1 ./test &lt;br /&gt;
 &lt;br /&gt;
 $ rm xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test&lt;br /&gt;
 $ rmdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
&lt;br /&gt;
=== XROOTD_VMP (xrootd virtual mount point) 사용하기 &amp;lt;- 추천  ===&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms   # grid proxy 생성 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so&lt;br /&gt;
 $ export XROOTD_VMP=cluster142.knu.ac.kr:/xrootd=/store     # 가상의 마운트 포인트 /xroot에 root://cluster142.knu.ac.kr/store 로 설정 &lt;br /&gt;
 $ ls /xrootd/user/test            # 가상의 mount point /xrootd&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd&lt;br /&gt;
 ReVal  backfill  data  express  generator  group  hidata  himc  hirelval  lumi  mc  relval  results  temp  test  unmerged  user&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd/user/test&lt;br /&gt;
 CE4D66EB-5AAE-E111-96D6-003048D37524.root  test.transfer.20181004101241  test.transfer.20190503114034  test.transfer.20200818153523&lt;br /&gt;
 OrthDatasetHistos_7.root                   test.transfer.20190116161947  test.transfer.20190503114035  test.transfer.20200818154436&lt;br /&gt;
 test                                       test.transfer.20190116174233  test.transfer.20190619153215  test.transfer.20200819171901&lt;br /&gt;
 test.root                                  test.transfer.20190117150051  test.transfer.20190619153842  test2&lt;br /&gt;
 test.transfer                              test.transfer.20190128143636  test.transfer.20190919        testdir&lt;br /&gt;
 test.transfer.20180907142043               test.transfer.20190429141454  test.transfer.20191024200821&lt;br /&gt;
 test.transfer.20180907142048               test.transfer.20190503114027  test.transfer.20191202153201&lt;br /&gt;
&lt;br /&gt;
* 실재로 마운트된 상태가 아니기 때문에 다음과 같은 명령어는 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd /xrootd/user/test&lt;br /&gt;
 -bash: cd: /xrootd/user/test: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
 &lt;br /&gt;
 $ echo &amp;quot;AAA&amp;quot; &amp;gt; /xrootd/user/test/aaa.txt&lt;br /&gt;
 -bash: /xrootd/user/test/aaa.txt: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
&lt;br /&gt;
=== xrdfs 사용하기  ===&lt;br /&gt;
 $ echo “This is a new test” &amp;gt;./test &lt;br /&gt;
 $ cat ./test&lt;br /&gt;
 “This is a new test”&lt;br /&gt;
 $ xrdcp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/test&lt;br /&gt;
 $ xrdfs cluster142 ls /store/user/(username)&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr cat /store/user/(username)/test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
    &lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; cd store/user/(username)&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls test&lt;br /&gt;
 [ERROR] Server responded with an error: [3012] Error when processing list response: Not a directory: /pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cat test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mkdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 /store/user/(username)/testdir &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir&lt;br /&gt;
 [ERROR] Server responded with an error: [3005] Will not overwrite existing file (File exists:/pnfs/knu.ac.kr/data/cms/store/user/(username)/testdir).&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir/test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cd testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; ls&lt;br /&gt;
 /store/user/(username)/testdir/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; rm test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; cd ..&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; rmdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; quit&lt;br /&gt;
 Goodbye.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ xrdfs --help&lt;br /&gt;
 Usage:&lt;br /&gt;
    xrdfs [--no-cwd] host[:port]              - interactive mode&lt;br /&gt;
    xrdfs            host[:port] command args - batch mode&lt;br /&gt;
 &lt;br /&gt;
 Available options:&lt;br /&gt;
 &lt;br /&gt;
   --no-cwd no CWD is being preset&lt;br /&gt;
 &lt;br /&gt;
 Available commands:&lt;br /&gt;
 &lt;br /&gt;
   exit&lt;br /&gt;
     Exits from the program.&lt;br /&gt;
 &lt;br /&gt;
                               tpc           - support for third party copies&lt;br /&gt;
                               wan_port      - the port to use for wan copies&lt;br /&gt;
                               wan_window    - the wan_port window size&lt;br /&gt;
                               window        - the tcp window size&lt;br /&gt;
                               cms           - the status of the cmsd&lt;br /&gt;
                               role          - the role in a cluster&lt;br /&gt;
                               sitename      - the site name&lt;br /&gt;
                               version       - the version of the server&lt;br /&gt;
     checksumcancel &amp;lt;path&amp;gt;   File checksum cancellation&lt;br /&gt;
     checksum       &amp;lt;path&amp;gt;   File checksum&lt;br /&gt;
     opaque         &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     opaquefile     &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     space          &amp;lt;space&amp;gt;  Logical space stats&lt;br /&gt;
     stats          &amp;lt;what&amp;gt;   Server stats; &amp;lt;what&amp;gt; is a list&lt;br /&gt;
                             of letters indicating information&lt;br /&gt;
                             to be returned:&lt;br /&gt;
                               a - all statistics&lt;br /&gt;
                               p - protocol statistics&lt;br /&gt;
                               b - buffer usage statistics&lt;br /&gt;
                               s - scheduling statistics&lt;br /&gt;
                               d - device polling statistics&lt;br /&gt;
                               u - usage statistics&lt;br /&gt;
                               i - server identification&lt;br /&gt;
                               z - synchronized statistics&lt;br /&gt;
                               l - connection statistics&lt;br /&gt;
     xattr          &amp;lt;path&amp;gt;   Extended attributes&lt;br /&gt;
 &lt;br /&gt;
   rm &amp;lt;filename&amp;gt;&lt;br /&gt;
     Remove a file.&lt;br /&gt;
 &lt;br /&gt;
   rmdir &amp;lt;dirname&amp;gt;&lt;br /&gt;
     Remove a directory.&lt;br /&gt;
 &lt;br /&gt;
   truncate &amp;lt;filename&amp;gt; &amp;lt;length&amp;gt;&lt;br /&gt;
     Truncate a file.&lt;br /&gt;
 &lt;br /&gt;
   prepare [-c] [-f] [-s] [-w] [-p priority] filenames&lt;br /&gt;
     Prepare one or more files for access.&lt;br /&gt;
     -c co-locate staged files if possible&lt;br /&gt;
     -f refresh file access time even if the location is known&lt;br /&gt;
     -s stage the files to disk if they are not online&lt;br /&gt;
     -w the files will be accessed for modification&lt;br /&gt;
     -p priority of the request, 0 (lowest) - 3 (highest)&lt;br /&gt;
 &lt;br /&gt;
   cat [-o local file] file&lt;br /&gt;
     Print contents of a file to stdout.&lt;br /&gt;
     -o print to the specified local file&lt;br /&gt;
 &lt;br /&gt;
   tail [-c bytes] [-f] file&lt;br /&gt;
     Output last part of files to stdout.&lt;br /&gt;
     -c num_bytes out last num_bytes&lt;br /&gt;
     -f           output appended data as file grows&lt;br /&gt;
 &lt;br /&gt;
   spaceinfo path&lt;br /&gt;
     Get space statistics for given path.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3348</id>
		<title>Xrootd</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Xrootd&amp;diff=3348"/>
		<updated>2026-07-30T07:10:17Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* libXrdPosixPreload library 사용하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== xrootd 를 활용한 SE Data 사용 가이드 ==&lt;br /&gt;
&lt;br /&gt;
=== voms proxy 생성 ===&lt;br /&gt;
* xrootd 프로토콜을 이용하여 SE에 접근하기 위해서는 반드시 Grid 인증을 사용해야합니다.&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== xrdcp client 사용하기  ===&lt;br /&gt;
 $ xrdcp root://cluster142.knu.ac.kr//store/user/(username)/test.file /some/local/path/test.file&lt;br /&gt;
   (참조 : http://xrootd.org/doc/prod/Syntax_config.htm)&lt;br /&gt;
 &lt;br /&gt;
 $ xrdcp /some/local/path/test.file root://cluster142.knu.ac.kr//store/user/(username)/test.file&lt;br /&gt;
&lt;br /&gt;
=== libXrdPosixPreload library 사용하기  ===&lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so &lt;br /&gt;
 $ echo &amp;quot;This is a new test&amp;quot; &amp;gt;./test &lt;br /&gt;
 &lt;br /&gt;
 $ mkdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
 $ cp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test &lt;br /&gt;
 &lt;br /&gt;
 $ cp xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test ./test1&lt;br /&gt;
 $ diff ./test1 ./test &lt;br /&gt;
 &lt;br /&gt;
 $ rm xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir/test&lt;br /&gt;
 $ rmdir xroot://cluster142.knu.ac.kr:1094//store/user/(username)/testdir&lt;br /&gt;
&lt;br /&gt;
=== XROOTD_VMP (xrootd virtual mount point) 사용하기 &amp;lt;- 추천  ===&lt;br /&gt;
&lt;br /&gt;
 $ voms-proxy-init --voms cms   # grid proxy 생성 &lt;br /&gt;
 $ export LD_PRELOAD=/usr/lib64/libXrdPosixPreload.so&lt;br /&gt;
 $ export XROOTD_VMP=cluster142.knu.ac.kr:/xrootd=/store     # 가상의 마운트 포인트 /xroot에 root://cluster142.knu.knu.ar/store 로 설정 &lt;br /&gt;
 $ ls /xrootd/user/test            # 가상의 mount point /xrootd&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd&lt;br /&gt;
 ReVal  backfill  data  express  generator  group  hidata  himc  hirelval  lumi  mc  relval  results  temp  test  unmerged  user&lt;br /&gt;
 &lt;br /&gt;
 $ ls /xrootd/user/test&lt;br /&gt;
 CE4D66EB-5AAE-E111-96D6-003048D37524.root  test.transfer.20181004101241  test.transfer.20190503114034  test.transfer.20200818153523&lt;br /&gt;
 OrthDatasetHistos_7.root                   test.transfer.20190116161947  test.transfer.20190503114035  test.transfer.20200818154436&lt;br /&gt;
 test                                       test.transfer.20190116174233  test.transfer.20190619153215  test.transfer.20200819171901&lt;br /&gt;
 test.root                                  test.transfer.20190117150051  test.transfer.20190619153842  test2&lt;br /&gt;
 test.transfer                              test.transfer.20190128143636  test.transfer.20190919        testdir&lt;br /&gt;
 test.transfer.20180907142043               test.transfer.20190429141454  test.transfer.20191024200821&lt;br /&gt;
 test.transfer.20180907142048               test.transfer.20190503114027  test.transfer.20191202153201&lt;br /&gt;
&lt;br /&gt;
* 실재로 마운트된 상태가 아니기 때문에 다음과 같은 명령어는 동작하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd /xrootd/user/test&lt;br /&gt;
 -bash: cd: /xrootd/user/test: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
 &lt;br /&gt;
 $ echo &amp;quot;AAA&amp;quot; &amp;gt; /xrootd/user/test/aaa.txt&lt;br /&gt;
 -bash: /xrootd/user/test/aaa.txt: 그런 파일이나 디렉터리가 없습니다&lt;br /&gt;
&lt;br /&gt;
=== xrdfs 사용하기  ===&lt;br /&gt;
 $ echo “This is a new test” &amp;gt;./test &lt;br /&gt;
 $ cat ./test&lt;br /&gt;
 “This is a new test”&lt;br /&gt;
 $ xrdcp ./test xroot://cluster142.knu.ac.kr:1094//store/user/(username)/test&lt;br /&gt;
 $ xrdfs cluster142 ls /store/user/(username)&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr cat /store/user/(username)/test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
    &lt;br /&gt;
 $ xrdfs cluster142.knu.ac.kr&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; cd store/user/(username)&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 ...&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls test&lt;br /&gt;
 [ERROR] Server responded with an error: [3012] Error when processing list response: Not a directory: /pnfs/knu.ac.kr/data/cms/store/user/(username)/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cat test&lt;br /&gt;
 “This is a test”&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mkdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; ls&lt;br /&gt;
 ...&lt;br /&gt;
 /store/user/(username)/test&lt;br /&gt;
 /store/user/(username)/testdir &lt;br /&gt;
 ...&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir&lt;br /&gt;
 [ERROR] Server responded with an error: [3005] Will not overwrite existing file (File exists:/pnfs/knu.ac.kr/data/cms/store/user/(username)/testdir).&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; mv test testdir/test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; cd testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; ls&lt;br /&gt;
 /store/user/(username)/testdir/test&lt;br /&gt;
 &lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; rm test&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username)/testdir &amp;gt; cd ..&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] /store/user/(username) &amp;gt; rmdir testdir&lt;br /&gt;
 [cluster142.knu.ac.kr:1094] / &amp;gt; quit&lt;br /&gt;
 Goodbye.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 $ xrdfs --help&lt;br /&gt;
 Usage:&lt;br /&gt;
    xrdfs [--no-cwd] host[:port]              - interactive mode&lt;br /&gt;
    xrdfs            host[:port] command args - batch mode&lt;br /&gt;
 &lt;br /&gt;
 Available options:&lt;br /&gt;
 &lt;br /&gt;
   --no-cwd no CWD is being preset&lt;br /&gt;
 &lt;br /&gt;
 Available commands:&lt;br /&gt;
 &lt;br /&gt;
   exit&lt;br /&gt;
     Exits from the program.&lt;br /&gt;
 &lt;br /&gt;
                               tpc           - support for third party copies&lt;br /&gt;
                               wan_port      - the port to use for wan copies&lt;br /&gt;
                               wan_window    - the wan_port window size&lt;br /&gt;
                               window        - the tcp window size&lt;br /&gt;
                               cms           - the status of the cmsd&lt;br /&gt;
                               role          - the role in a cluster&lt;br /&gt;
                               sitename      - the site name&lt;br /&gt;
                               version       - the version of the server&lt;br /&gt;
     checksumcancel &amp;lt;path&amp;gt;   File checksum cancellation&lt;br /&gt;
     checksum       &amp;lt;path&amp;gt;   File checksum&lt;br /&gt;
     opaque         &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     opaquefile     &amp;lt;arg&amp;gt;    Implementation dependent&lt;br /&gt;
     space          &amp;lt;space&amp;gt;  Logical space stats&lt;br /&gt;
     stats          &amp;lt;what&amp;gt;   Server stats; &amp;lt;what&amp;gt; is a list&lt;br /&gt;
                             of letters indicating information&lt;br /&gt;
                             to be returned:&lt;br /&gt;
                               a - all statistics&lt;br /&gt;
                               p - protocol statistics&lt;br /&gt;
                               b - buffer usage statistics&lt;br /&gt;
                               s - scheduling statistics&lt;br /&gt;
                               d - device polling statistics&lt;br /&gt;
                               u - usage statistics&lt;br /&gt;
                               i - server identification&lt;br /&gt;
                               z - synchronized statistics&lt;br /&gt;
                               l - connection statistics&lt;br /&gt;
     xattr          &amp;lt;path&amp;gt;   Extended attributes&lt;br /&gt;
 &lt;br /&gt;
   rm &amp;lt;filename&amp;gt;&lt;br /&gt;
     Remove a file.&lt;br /&gt;
 &lt;br /&gt;
   rmdir &amp;lt;dirname&amp;gt;&lt;br /&gt;
     Remove a directory.&lt;br /&gt;
 &lt;br /&gt;
   truncate &amp;lt;filename&amp;gt; &amp;lt;length&amp;gt;&lt;br /&gt;
     Truncate a file.&lt;br /&gt;
 &lt;br /&gt;
   prepare [-c] [-f] [-s] [-w] [-p priority] filenames&lt;br /&gt;
     Prepare one or more files for access.&lt;br /&gt;
     -c co-locate staged files if possible&lt;br /&gt;
     -f refresh file access time even if the location is known&lt;br /&gt;
     -s stage the files to disk if they are not online&lt;br /&gt;
     -w the files will be accessed for modification&lt;br /&gt;
     -p priority of the request, 0 (lowest) - 3 (highest)&lt;br /&gt;
 &lt;br /&gt;
   cat [-o local file] file&lt;br /&gt;
     Print contents of a file to stdout.&lt;br /&gt;
     -o print to the specified local file&lt;br /&gt;
 &lt;br /&gt;
   tail [-c bytes] [-f] file&lt;br /&gt;
     Output last part of files to stdout.&lt;br /&gt;
     -c num_bytes out last num_bytes&lt;br /&gt;
     -f           output appended data as file grows&lt;br /&gt;
 &lt;br /&gt;
   spaceinfo path&lt;br /&gt;
     Get space statistics for given path.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3347</id>
		<title>Crab</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Crab&amp;diff=3347"/>
		<updated>2026-07-30T07:08:28Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Task Status */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== CRAB (CMS Remote Analysis Builder) Quick Start ==&lt;br /&gt;
&lt;br /&gt;
=== 사전준비 ===&lt;br /&gt;
  &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[ 주의 : bash 기준으로 작성되었습니다. 아래 예제의 스크립트 중 자신의 shell에 맞는 스크립트를 사용하시면 됩니다. (ex: tcsh 사용자는 source /cvmfs/cms.cern.ch/cmsset_default.csh 을 활용) ]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 설치되지 않았다면 ===&lt;br /&gt;
 $ set SCRAM_ARCH=slc6_amd64_gcc493   ### 아키텍쳐를 설정합니다.&lt;br /&gt;
or&lt;br /&gt;
 $ export SCRAM_ARCH=slc6_amd64_gcc493&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   ### CMS S/W 기본 설정을 로드합니다.&lt;br /&gt;
&lt;br /&gt;
 $ cd ~/   ### 자신의 홈디렉토리로 이동합니다.&lt;br /&gt;
 $ mkdir work  ### 자신이 원하는 작업디렉토리를 생성합니다.&lt;br /&gt;
 $ scramv1 list CMSSW   ### 자신이 사용하고 싶은 CMSSW를 검색합니다.&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_7_x_x   ### 검색 결과 중 자신이 원하는 한 가지의 버전을 선택/설정합니다. (CMSSW_7_x_x 버전을 사용하도록 설정하는 명령어 입니다. 자동으로 해당 버전의 CMSSW 작업 폴더가 생성됩니다.)&lt;br /&gt;
 $ cd CMSSW_7_x_x/src   ### 생성한 작업 폴더로 이동합니다.&lt;br /&gt;
 $ scram b -j3 ### 컴파일&lt;br /&gt;
&lt;br /&gt;
=== cmssw가 이미 설치 되어있다면 ===&lt;br /&gt;
 # 환경 설정&lt;br /&gt;
 $ cd CMSSW_7_2_1/src&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh   &lt;br /&gt;
 $ cmsenv&lt;br /&gt;
&lt;br /&gt;
=== crab3 시작 ===&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh    &lt;br /&gt;
 # crab 3.3.1607 부터 crab.sh는 light 구현으로 사용환경을 오염(?)시키지 않습니다. 만약 새로운 환경설정파일이 문제을 일으킨다면 다음과 같이 옛날 파일을 사용할 수 있습니다. &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab_standalone.sh&lt;br /&gt;
&lt;br /&gt;
 $ crab submit -c crab3config.py   ### 실제 작업을 생성합니다.&lt;br /&gt;
 $ crab status   ### 작업 진행 상황을 수시로 모니터링 합니다. (CMS 데시보드에서는 보다 다양한 형태로 자신의 작업 상황을 조회할 수 있습니다. http://dashboard.cern.ch/cms/)&lt;br /&gt;
&lt;br /&gt;
=== 작업 설정 파일   ===&lt;br /&gt;
&lt;br /&gt;
crab 설정 파일을 생성합니다.&lt;br /&gt;
&lt;br /&gt;
 $ vi crab3config.py &lt;br /&gt;
   from WMCore.Configuration import Configuration&lt;br /&gt;
   config = Configuration()&lt;br /&gt;
   config.section_(&#039;General&#039;)&lt;br /&gt;
   config.General.transferOutputs = True&lt;br /&gt;
   config.section_(&#039;JobType&#039;)&lt;br /&gt;
   config.JobType.psetName = &#039;myConfig.py&#039;&lt;br /&gt;
   config.JobType.pluginName = &#039;Analysis&#039;&lt;br /&gt;
   config.JobType.outputFiles = [&#039;outfileName.root&#039;]&lt;br /&gt;
   config.section_(&#039;Data&#039;)&lt;br /&gt;
   config.Data.inputDataset = &#039;/WplusToENu_CT10_13TeV-powheg-pythia8/Spring14miniaod-PU20bx25_POSTLS170_V5-v1/MINIAODSIM&#039;&lt;br /&gt;
   config.Data.unitsPerJob = 500&lt;br /&gt;
   config.Data.splitting = &#039;LumiBased&#039;&lt;br /&gt;
   #config.Data.splitting = &#039;FileBased&#039;&lt;br /&gt;
   config.Data.publication = False&lt;br /&gt;
   config.section_(&#039;User&#039;)&lt;br /&gt;
   config.section_(&#039;Site&#039;)&lt;br /&gt;
   config.Site.whitelist = [&#039;T3_KR_KNU&#039;]&lt;br /&gt;
   config.Site.storageSite = &#039;T3_KR_KNU&#039;&lt;br /&gt;
&lt;br /&gt;
실행할 작업 명세 파일을 생성합니다&lt;br /&gt;
 $ vi myConfig.py&lt;br /&gt;
   import FWCore.ParameterSet.Config as cms&lt;br /&gt;
   process = cms.Process(&#039;Slurp&#039;)&lt;br /&gt;
   process.source = cms.Source(&amp;quot;PoolSource&amp;quot;, fileNames = cms.untracked.vstring())&lt;br /&gt;
   process.maxEvents = cms.untracked.PSet( input       = cms.untracked.int32(10) )&lt;br /&gt;
   process.options   = cms.untracked.PSet( wantSummary = cms.untracked.bool(True) )&lt;br /&gt;
   process.output = cms.OutputModule(&amp;quot;PoolOutputModule&amp;quot;,&lt;br /&gt;
    outputCommands = cms.untracked.vstring(&amp;quot;drop *&amp;quot;, &amp;quot;keep recoTracks_*_*_*&amp;quot;),&lt;br /&gt;
    fileName = cms.untracked.string(&#039;outfileName.root&#039;),&lt;br /&gt;
   )&lt;br /&gt;
   process.out_step = cms.EndPath(process.output)&lt;br /&gt;
&lt;br /&gt;
설정파일과 관련해서 좀더 자세한 사항을 알고 싶다면 아래 문서를 참고하세요&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
&lt;br /&gt;
=== crab 명령어 ===&lt;br /&gt;
==== Task submit ====&lt;br /&gt;
* crab submit [--config/-c &amp;lt;CRAB-configuration-file&amp;gt;]&lt;br /&gt;
 $ crab submit -c crab3config.py&lt;br /&gt;
작업을 submit 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Status ====&lt;br /&gt;
* crab status --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab status&lt;br /&gt;
&lt;br /&gt;
작업의 상태를 확인합니다. 아래 Dashboard Task Monitoring 에서 사용자 작업의 상태를 좀더 구체적으로 확인할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
* Task Monitoring : https://monit-grafana.cern.ch/d/cmsTMDetail/cms-task-monitoring-task-view/&lt;br /&gt;
&lt;br /&gt;
==== Task resubmit ====&lt;br /&gt;
* crab resubmit --dir/-d &amp;lt;CRAB-project-directory&amp;gt;&lt;br /&gt;
 $ crab resubmit -d crab_20220515_173023&lt;br /&gt;
&lt;br /&gt;
작업을 다시 제출합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task output retrieval ====&lt;br /&gt;
* crab getoutput --dir/-d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab getoutput -d crab_20220515_173023&lt;br /&gt;
 $ crab getoutput --jobids 1,7,102&lt;br /&gt;
 $ crab getoutput --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
결과 파일과 로그를 다운로드 합니다.&lt;br /&gt;
&lt;br /&gt;
==== Task Kill ====&lt;br /&gt;
* crab kill -d &amp;lt;CRAB-project-directory&amp;gt; [--jobids &amp;lt;comma-separated-list-of-jobs-and/or-job-ranges&amp;gt;]&lt;br /&gt;
 $ crab kill -d crab_20220515_173023&lt;br /&gt;
 $ crab kill --jobids 1,7,102&lt;br /&gt;
 $ crab kill --jobids 25-115&lt;br /&gt;
&lt;br /&gt;
작업을 강제 중단시킵니다.&lt;br /&gt;
&lt;br /&gt;
==== CRAB commands에 대한 상세정보 ====&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
&lt;br /&gt;
=== Task monitoring for the analysis users ===&lt;br /&gt;
[[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 이용가이드로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 오류 발생시 대처 ===&lt;br /&gt;
==== 로크 찾기 ====&lt;br /&gt;
* [https://t2-cms.knu.ac.kr/wiki/index.php/Task_monitoring_for_the_analysis_users#.EB.A1.9C.EA.B7.B8_.ED.99.95.EC.9D.B8 Dashboard Task Monitor에서 본인작업의 로그 찾기]&lt;br /&gt;
* Dashboard Task Monitor에서는 본인의 작업이 제출된 사이트들과 작업의 로그파일의 확인을 통하여 에러코드 및 오류가 발생하는 사이트를 확인할 수 있습니다.&lt;br /&gt;
* 코드에 문제가 없는데도 지속적으로 오류가 발생하는 사이트가 있다면 그 사이트는 다음번 작업 제출시 blacklist에 추가하여 제외해야합니다.&lt;br /&gt;
&lt;br /&gt;
==== 흔히 발생하는 오류 ====&lt;br /&gt;
흔히 발생하는 오류들에 대한 해결책이 정리되어 있습니다.&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
==== Exit Code 로 오류 원인 찾기 ====&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_6_with_Fatal_Root_Erro  Exit code 6 with Fatal Root Error]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8001_with_MSG_w_Missin Exit code 8001 with %MSG-w Missing Dictionary]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_8020 Exit code 8020]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_10034 Exit code 10034]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60302 Exit code 60302]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60307 Exit code 60307]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_60317 Exit code 60317]&lt;br /&gt;
*[https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrabFaq#Exit_code_70500 Exit code 70500]&lt;br /&gt;
&lt;br /&gt;
== crab2 사용자를 위한 안내 ==&lt;br /&gt;
=== crab2 와 crab3의 차이점 ===&lt;br /&gt;
https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial#Differences_between_CRAB2_and_CR&lt;br /&gt;
&lt;br /&gt;
=== crab2 설정을 crab3로 변환해주는 툴 ===&lt;br /&gt;
 crab2cfgTOcrab3py [crab2confgiName.cfg] [crab3configName.py]&lt;br /&gt;
&lt;br /&gt;
== CRAB Feedback &amp;amp; CMS Computing Manual ==&lt;br /&gt;
* CRAB 사용시 발생하는 문제점 및 해결방법은 아래 사이트를 참조&lt;br /&gt;
 https://hypernews.cern.ch/HyperNews/CMS/get/crabFeedback.html&lt;br /&gt;
* CMS Computing Manual&lt;br /&gt;
 https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBook&lt;br /&gt;
&lt;br /&gt;
== 참고 문서 ==&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideCrab CRAB online manual and tutorial] 아래 문서 리스트는 이 문서에서 발췌하였습니다. Crab에 대한 전반적인 내용이 정리되어 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 초보자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CheatSheet Quickstart guide for CRAB3]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/WorkBookCRAB3Tutorial CRAB tutorial (introductory)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTutorial CRAB tutorial (advanced)]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3ConfigurationFile CRAB configuration file]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3Commands CRAB commands]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3UserFunctions CRAB user functions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3AdvancedTopic CRAB Advanced topics]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TipsAndTricks Tips and tricks about CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3FAQ CRAB3 frequently asked questions]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3CommonErrors CRAB3 common errors]&lt;br /&gt;
&lt;br /&gt;
=== 숙련자를 위한 문서 ===&lt;br /&gt;
&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3DataHandling Data handling in CRAB]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRAB3TaskFlow CRAB3 task flow]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/Crab3HtcondorStates CRAB3 job states]&lt;br /&gt;
* [https://twiki.cern.ch/twiki/bin/view/CMSPublic/CRABClientLibraryAPI CRAB3 client API]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3346</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3346"/>
		<updated>2026-07-30T07:03:22Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* How to use Tier-3 at KNU? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-3_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[Storage_Element_Tutorial|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3345</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3345"/>
		<updated>2026-07-30T07:01:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* How to use Tier-3 at KNU? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-3_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3344</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3344"/>
		<updated>2026-07-30T06:59:06Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3343</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3343"/>
		<updated>2026-07-30T06:58:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3342</id>
		<title>Webfts</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3342"/>
		<updated>2026-07-30T06:56:36Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* WebFTS 사용법 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border:2px solid #c00; background:#fff5f5; padding:8px; margin-bottom:1em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;⚠ 서비스 종료 안내&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다.&lt;br /&gt;
아래 내용은 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
[[Category:폐기된 문서]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==WebFTS 사용법==&lt;br /&gt;
&lt;br /&gt;
WebFTS homepage : https://webfts.cern.ch&lt;br /&gt;
&lt;br /&gt;
 * WebFTS를 사용하기 전에 먼저 Certification이 인터넷브라우저(크롬,사파리)에 import 되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
1. 자신의 Certification을 이용하여 WebFTS 페이지에 로그인을 하면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png| 800px]]&lt;br /&gt;
&lt;br /&gt;
2. 데이터를 전송하기 위해 Submit a transfer 를 눌러보면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:2.jpg| 800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 터미널을 열고 자신의 certification이 있는 위치로 가서 다음 명령어를 입력합니다. yourCert.p12 부분을 자신의 certification으로 변경하여야 합니다.&lt;br /&gt;
 openssl pkcs12 -in yourCert.p12 -nocerts -nodes | openssl rsa&lt;br /&gt;
&lt;br /&gt;
Certification을 import할때 사용했던 패스워드를 입력하면 다음과 같은 키가 나옵니다.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY----- &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. &amp;quot;-----BEGIN RSA PRIVATE KEY-----&amp;quot;  라인부터 &amp;quot;-----END RSA PRIVATE KEY-----&amp;quot; 라인까지 복사를 한 후 WebFTS 페이지의 RSA private key 창에 붙여넣습니다.&lt;br /&gt;
&lt;br /&gt;
그 밑에있는 VO dropdown list는 실험에 맞게 선택을 하여야 합니다.(ex. cms)&lt;br /&gt;
&lt;br /&gt;
5. Delegate 버튼을 누르면 화면 오른쪽 위에 proxy가 유효한 시간이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
6. Grid SE endpoint path 를 넣어주고 &amp;quot;Load&amp;quot; 버튼을 누르면 그 위치의 파일과 폴더 등이 보여지게됩니다.&lt;br /&gt;
&lt;br /&gt;
예를들어 KNU tier-2 의 SE path 는 다음과 같습니다.&lt;br /&gt;
 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/[userid]&lt;br /&gt;
&lt;br /&gt;
7. 반대편에 파일을 전송시킬 위치의 Grid SE endpoint path를 넣고 Load 합니다.&lt;br /&gt;
&lt;br /&gt;
사이에 있는 화살표(&amp;lt;,&amp;gt;)는 전송방향을 의미합니다. 파일을 선택하고 화살표를 누르면 request submit이 됩니다. &lt;br /&gt;
&lt;br /&gt;
한가지 주의할점은 파일은 전송이되지만 폴더통째로는 전송이 되지 않으므로 파일이 있는 위치까지 들어가서 파일을 선택한 이후 화살표를 누를 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
8. 전송상태의 확인은 My Jobs 부분에서 확인이 가능합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Uberftp&amp;diff=3341</id>
		<title>Uberftp</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Uberftp&amp;diff=3341"/>
		<updated>2026-07-30T06:56:07Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border:2px solid #c00; background:#fff5f5; padding:8px; margin-bottom:1em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;⚠ 서비스 종료 안내&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
uberftp는 gridftp의 지원종료로 더 이상 사용할 수 없습니다.&lt;br /&gt;
아래 내용은 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
[[Category:폐기된 문서]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;파일이 삭제되는 버그가 있습니다. 사용에 주의하세요&#039;&#039;&#039;&amp;lt;/span&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* https://ggus.eu/?mode=ticket_info&amp;amp;ticket_id=129103&lt;br /&gt;
* 대상 파일이 이미 존재하여 파일 전송이 실패하는 경우 대상파일이 삭제되는 버그가 있습니다. &lt;br /&gt;
* UI에서 uberftp는 버그가 해결된 버전이 나올때 까지 삭제됩니다.&lt;br /&gt;
&lt;br /&gt;
==uberftp 사용법==&lt;br /&gt;
&lt;br /&gt;
uberftp는 Grid 환경에서 Storege Element를 일반 ftp client 처럼 쉽게 사용할수 있는 툴입니다. &lt;br /&gt;
&lt;br /&gt;
그리드 인증기반의 프로그램이므로 사용하기전에 반드시 다음과 같이 인증절차를 진행해야 합니다.&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
uberftp는 interactive 모드, 혹은 command line 모드로 사용가능합니다.   &lt;br /&gt;
&lt;br /&gt;
* Interactive 모드&lt;br /&gt;
 $ uberftp cluster142.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
interactive 모드의 경우에는 과거에 혹시 ftp client를 사용하신 경험이 있다면 쉽게 이해하실수 있을 거라고 생각되는데&lt;br /&gt;
긴 srm url를 입력할 필요없이 서버명으로 접속가능하며 cd 명령어로 디렉토리를 오가면서 데이터 전송이나 업로드 작업을 진행할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
사용자 홈디렉토리는  /pnfs/knu.ac.kr/data/cms/store/user/&amp;quot;CERN ID&amp;quot; 입니다. 경북대 ID가 아니라 CERN ID임을 유의해주십시요. &amp;lt;br&amp;gt; &lt;br /&gt;
혹시 본인의 디렉토리가 생성되지 않았다면 lcg_knu@knu.ac.kr 로 연락주세요. &lt;br /&gt;
&lt;br /&gt;
 $ uberftp cluster142.knu.ac.kr&lt;br /&gt;
 220 GSI FTP door ready&lt;br /&gt;
 200 User :globus-mapping: logged in&lt;br /&gt;
 UberFTP (2.8)&amp;gt; cd /pnfs/knu.ac.kr/data/cms/store/user/testid&lt;br /&gt;
 UberFTP (2.8)&amp;gt; ls&lt;br /&gt;
 drwx------  1 testid      testid               512 11? 30  2012 CMSSW_1_6_12&lt;br /&gt;
 -r--------  1 testid      testid               546 11? 30  2012 histograms_7.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_3.root&lt;br /&gt;
 -r--------  1 testid      testid             21673 11? 30  2012 output_2.root&lt;br /&gt;
 -r--------  1 testid      testid               546 11? 30  2012 histograms_6.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_6.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_9.root&lt;br /&gt;
&lt;br /&gt;
* Command line 모드&lt;br /&gt;
 $ uberftp cluster142.knu.ac.kr &amp;quot;ls /pnfs/knu.ac.kr/data/cms/store/user/(userid)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
command line 모드에서는 다음과 같이 한줄의 명령어로 즉각적인 결과를 확인할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 $ uberftp cluster142.knu.ac.kr &amp;quot;ls /pnfs/knu.ac.kr/data/cms/store/user/testid&amp;quot;&lt;br /&gt;
 220 GSI FTP door ready&lt;br /&gt;
 200 User :globus-mapping: logged in&lt;br /&gt;
 drwx------  1 testid      testid               512 11? 30  2012 CMSSW_1_6_12&lt;br /&gt;
 -r--------  1 testid      testid               546 11? 30  2012 histograms_7.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_3.root&lt;br /&gt;
 -r--------  1 testid      testid             21673 11? 30  2012 output_2.root&lt;br /&gt;
 -r--------  1 testid      testid               546 11? 30  2012 histograms_6.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_6.root&lt;br /&gt;
 -r--------  1 testid      testid             22018 11? 30  2012 output_9.root&lt;br /&gt;
 -r--------  1 testid      testid               546 11? 30  2012 histograms_3.root&lt;br /&gt;
&lt;br /&gt;
== uberftp 의 장점 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;?&amp;quot; 나 &amp;quot;*&amp;quot; 와 같은 와일드 카드가 사용 가능합니다.&lt;br /&gt;
 UberFTP (2.8)&amp;gt; ls output_?.root&lt;br /&gt;
 -rw-r--r--  77420    1399              22018  Dec  1 07:06  output_3.root&lt;br /&gt;
 -rw-r--r--  77420    1399              21673  Dec  1 07:06  output_2.root&lt;br /&gt;
 -rw-r--r--  77420    1399              22018  Dec  1 07:06  output_6.root&lt;br /&gt;
&lt;br /&gt;
* 파일을 받고 올릴때 &amp;quot;-r&amp;quot; 옵션을 주면 디렉토리를 그대로 업로드 할 수 있습니다.&lt;br /&gt;
 $ get -r directory&lt;br /&gt;
&lt;br /&gt;
 $ put -r directory &lt;br /&gt;
&lt;br /&gt;
* 디렉토리 삭제도 가능합니다.&lt;br /&gt;
 $ rm -r directory &lt;br /&gt;
&lt;br /&gt;
* 1000개 파일 제한 문제가 없습니다.&lt;br /&gt;
lcg-ls나 gfal-ls 명령을 사용할 때  해당 디렉토리에 1000개 이상의 파일이 존재한다면,  한번에 1000개 이상의 파일을 리스트 할수 없는 제한이 있는데 uberftp에는 그런 제한이 없습니다.&lt;br /&gt;
&lt;br /&gt;
== uberftp 의 단점 ==&lt;br /&gt;
* 병렬 전송을 지원하지 않습니다. 때문에 원거리 데이터 전송에서는 병렬 전송을 지원하는 프로그램과 비교하여 상대적으로 전송속도가 느릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
== uberftp 사용시 주의 사항 ==&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;-r&amp;quot; 옵션으로 데이터를 대량으로 삭제할때 해당 디렉토리를 반드시 확인해주세요. 한번 삭제한 데이터는 되돌릴 수 없습니다.&lt;br /&gt;
* 대량으로 파일들을 올리고 받을때는  디스크 여유공간과 업로드할 데이터의 크기를 사전에 반드시 확인해 주시기 바랍니다. 의도치 않게 디스크 여유 공간보다 많은 데이터를 전송할수 있습니다.&lt;br /&gt;
* [[Q%26A#.EC.9E.90.EC.9B.90.ED.98.84.ED.99.A9.EC.9D.84_.ED.99.95.EC.9D.B8.ED.95.98.EB.A0.A4.EB.A9.B4_.EC.96.B4.EB.96.BB.EA.B2.8C_.ED.95.98.EB.82.98.EC.9A.94.3F|Storage Element의 여유 공간을 확인하는 방법을 모르신다면 클릭]]&lt;br /&gt;
&lt;br /&gt;
== help 명령 사용하기 ==&lt;br /&gt;
자세한 사용법은 help 명령을 통해서 확인할수 있습니다. &lt;br /&gt;
 UberFTP (2.8)&amp;gt; help&lt;br /&gt;
 Usage &amp;quot;help [topic]&amp;quot; where topic is one of:&lt;br /&gt;
 !               ?               active          ascii           binary&lt;br /&gt;
 blksize         bugs            bye             cat             cd&lt;br /&gt;
 cdup            chgrp           chmod           cksum           cos&lt;br /&gt;
 close           dcau            debug           dir             family&lt;br /&gt;
 get             glob            hash            help            keepalive&lt;br /&gt;
 lcat            lcd             lcdup           lchgrp          lchmod&lt;br /&gt;
 lclose          ldir            link            llink           lls&lt;br /&gt;
 llscos          llsfam          lmkdir          lopen           lpwd&lt;br /&gt;
 lquote          lrename         lrm             lrmdir          ls&lt;br /&gt;
 lscos           lsfam           lsize           lstage          lsymlink&lt;br /&gt;
 mget            mkdir           mode            mput            open&lt;br /&gt;
 order           parallel        passive         pbsz            pget&lt;br /&gt;
 pput            prot            put             pwd             quit&lt;br /&gt;
 quote           rename          resume          retry           rm&lt;br /&gt;
 rmdir           runique         size            stage           sunique&lt;br /&gt;
 symlink         tcpbuf          versions        wait&lt;br /&gt;
&lt;br /&gt;
파일을 업로드하는 put 명령어 대한 자세한 도움말을 확인해봅시다.&lt;br /&gt;
 UberFTP (2.8)&amp;gt; help put&lt;br /&gt;
 Store file(s) to the remote service. If &amp;lt;source&amp;gt; implies multiple&lt;br /&gt;
 transfers, either through regular expressions or by using the recursive&lt;br /&gt;
 feature, then [destination] must be a directory. If [destination] is not&lt;br /&gt;
 specified, &amp;lt;source&amp;gt; is used.&lt;br /&gt;
&lt;br /&gt;
 Usage: put [-r] &amp;lt;source&amp;gt; [destination]&lt;br /&gt;
 -r   Recursively transfer the given directory.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3340</id>
		<title>Webfts</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3340"/>
		<updated>2026-07-30T06:54:37Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==WebFTS 사용법==&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;width:100%; border:2px solid #c00; background:#fff5f5; padding:8px; margin-bottom:1em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;⚠ 서비스 종료 안내&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다.&lt;br /&gt;
아래 내용은 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
[[Category:폐기된 문서]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
WebFTS homepage : https://webfts.cern.ch&lt;br /&gt;
&lt;br /&gt;
 * WebFTS를 사용하기 전에 먼저 Certification이 인터넷브라우저(크롬,사파리)에 import 되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
1. 자신의 Certification을 이용하여 WebFTS 페이지에 로그인을 하면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png| 800px]]&lt;br /&gt;
&lt;br /&gt;
2. 데이터를 전송하기 위해 Submit a transfer 를 눌러보면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:2.jpg| 800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 터미널을 열고 자신의 certification이 있는 위치로 가서 다음 명령어를 입력합니다. yourCert.p12 부분을 자신의 certification으로 변경하여야 합니다.&lt;br /&gt;
 openssl pkcs12 -in yourCert.p12 -nocerts -nodes | openssl rsa&lt;br /&gt;
&lt;br /&gt;
Certification을 import할때 사용했던 패스워드를 입력하면 다음과 같은 키가 나옵니다.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY----- &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. &amp;quot;-----BEGIN RSA PRIVATE KEY-----&amp;quot;  라인부터 &amp;quot;-----END RSA PRIVATE KEY-----&amp;quot; 라인까지 복사를 한 후 WebFTS 페이지의 RSA private key 창에 붙여넣습니다.&lt;br /&gt;
&lt;br /&gt;
그 밑에있는 VO dropdown list는 실험에 맞게 선택을 하여야 합니다.(ex. cms)&lt;br /&gt;
&lt;br /&gt;
5. Delegate 버튼을 누르면 화면 오른쪽 위에 proxy가 유효한 시간이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
6. Grid SE endpoint path 를 넣어주고 &amp;quot;Load&amp;quot; 버튼을 누르면 그 위치의 파일과 폴더 등이 보여지게됩니다.&lt;br /&gt;
&lt;br /&gt;
예를들어 KNU tier-2 의 SE path 는 다음과 같습니다.&lt;br /&gt;
 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/[userid]&lt;br /&gt;
&lt;br /&gt;
7. 반대편에 파일을 전송시킬 위치의 Grid SE endpoint path를 넣고 Load 합니다.&lt;br /&gt;
&lt;br /&gt;
사이에 있는 화살표(&amp;lt;,&amp;gt;)는 전송방향을 의미합니다. 파일을 선택하고 화살표를 누르면 request submit이 됩니다. &lt;br /&gt;
&lt;br /&gt;
한가지 주의할점은 파일은 전송이되지만 폴더통째로는 전송이 되지 않으므로 파일이 있는 위치까지 들어가서 파일을 선택한 이후 화살표를 누를 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
8. 전송상태의 확인은 My Jobs 부분에서 확인이 가능합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3339</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3339"/>
		<updated>2026-07-30T06:53:47Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* uberftp를 이용한 Storage Element 사용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* uberftp는 gridftp의 지원 종료로 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3338</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3338"/>
		<updated>2026-07-30T06:51:47Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* uberftp를 이용한 Storage Element 사용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ uberftp | uberftp 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3337</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3337"/>
		<updated>2026-07-30T06:50:20Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* WebFTS를 이용한 Storage Element 로의 Data 전송 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;WebFTS를 이용한 Storage Element 로의 Data 전송&amp;lt;/del&amp;gt; ===&lt;br /&gt;
* &amp;lt;del&amp;gt;[[ Webfts | WebFTS 사용법으로 가기 ]]&amp;lt;/del&amp;gt;&lt;br /&gt;
* WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다. 해당문서는 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3336</id>
		<title>Webfts</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3336"/>
		<updated>2026-07-30T06:47:28Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border:2px solid #c00; background:#fff5f5; padding:8px; margin-bottom:1em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;⚠ 서비스 종료 안내&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다.&lt;br /&gt;
아래 내용은 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
[[Category:폐기된 문서]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebFTS 사용법==&lt;br /&gt;
&lt;br /&gt;
WebFTS homepage : https://webfts.cern.ch&lt;br /&gt;
&lt;br /&gt;
 * WebFTS를 사용하기 전에 먼저 Certification이 인터넷브라우저(크롬,사파리)에 import 되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
1. 자신의 Certification을 이용하여 WebFTS 페이지에 로그인을 하면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png| 800px]]&lt;br /&gt;
&lt;br /&gt;
2. 데이터를 전송하기 위해 Submit a transfer 를 눌러보면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:2.jpg| 800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 터미널을 열고 자신의 certification이 있는 위치로 가서 다음 명령어를 입력합니다. yourCert.p12 부분을 자신의 certification으로 변경하여야 합니다.&lt;br /&gt;
 openssl pkcs12 -in yourCert.p12 -nocerts -nodes | openssl rsa&lt;br /&gt;
&lt;br /&gt;
Certification을 import할때 사용했던 패스워드를 입력하면 다음과 같은 키가 나옵니다.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY----- &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. &amp;quot;-----BEGIN RSA PRIVATE KEY-----&amp;quot;  라인부터 &amp;quot;-----END RSA PRIVATE KEY-----&amp;quot; 라인까지 복사를 한 후 WebFTS 페이지의 RSA private key 창에 붙여넣습니다.&lt;br /&gt;
&lt;br /&gt;
그 밑에있는 VO dropdown list는 실험에 맞게 선택을 하여야 합니다.(ex. cms)&lt;br /&gt;
&lt;br /&gt;
5. Delegate 버튼을 누르면 화면 오른쪽 위에 proxy가 유효한 시간이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
6. Grid SE endpoint path 를 넣어주고 &amp;quot;Load&amp;quot; 버튼을 누르면 그 위치의 파일과 폴더 등이 보여지게됩니다.&lt;br /&gt;
&lt;br /&gt;
예를들어 KNU tier-2 의 SE path 는 다음과 같습니다.&lt;br /&gt;
 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/[userid]&lt;br /&gt;
&lt;br /&gt;
7. 반대편에 파일을 전송시킬 위치의 Grid SE endpoint path를 넣고 Load 합니다.&lt;br /&gt;
&lt;br /&gt;
사이에 있는 화살표(&amp;lt;,&amp;gt;)는 전송방향을 의미합니다. 파일을 선택하고 화살표를 누르면 request submit이 됩니다. &lt;br /&gt;
&lt;br /&gt;
한가지 주의할점은 파일은 전송이되지만 폴더통째로는 전송이 되지 않으므로 파일이 있는 위치까지 들어가서 파일을 선택한 이후 화살표를 누를 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
8. 전송상태의 확인은 My Jobs 부분에서 확인이 가능합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3335</id>
		<title>Webfts</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Webfts&amp;diff=3335"/>
		<updated>2026-07-30T06:46:29Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* WebFTS 사용법 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| style=&amp;quot;width:100%; border:2px solid #c00; background:#fff5f5; padding:8px; margin-bottom:1em;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;⚠ 서비스 종료 안내&amp;lt;/span&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WebFTS는 CERN에서 서비스가 종료되어 더 이상 사용할 수 없습니다.&lt;br /&gt;
아래 내용은 참고용으로만 보존합니다.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==WebFTS 사용법==&lt;br /&gt;
&lt;br /&gt;
WebFTS homepage : https://webfts.cern.ch&lt;br /&gt;
&lt;br /&gt;
 * WebFTS를 사용하기 전에 먼저 Certification이 인터넷브라우저(크롬,사파리)에 import 되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
1. 자신의 Certification을 이용하여 WebFTS 페이지에 로그인을 하면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:1.png| 800px]]&lt;br /&gt;
&lt;br /&gt;
2. 데이터를 전송하기 위해 Submit a transfer 를 눌러보면 다음과 같은 화면이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
[[File:2.jpg| 800px]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. 터미널을 열고 자신의 certification이 있는 위치로 가서 다음 명령어를 입력합니다. yourCert.p12 부분을 자신의 certification으로 변경하여야 합니다.&lt;br /&gt;
 openssl pkcs12 -in yourCert.p12 -nocerts -nodes | openssl rsa&lt;br /&gt;
&lt;br /&gt;
Certification을 import할때 사용했던 패스워드를 입력하면 다음과 같은 키가 나옵니다.&lt;br /&gt;
&lt;br /&gt;
 -----BEGIN RSA PRIVATE KEY----- &lt;br /&gt;
 ...&lt;br /&gt;
 ...&lt;br /&gt;
 -----END RSA PRIVATE KEY-----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4. &amp;quot;-----BEGIN RSA PRIVATE KEY-----&amp;quot;  라인부터 &amp;quot;-----END RSA PRIVATE KEY-----&amp;quot; 라인까지 복사를 한 후 WebFTS 페이지의 RSA private key 창에 붙여넣습니다.&lt;br /&gt;
&lt;br /&gt;
그 밑에있는 VO dropdown list는 실험에 맞게 선택을 하여야 합니다.(ex. cms)&lt;br /&gt;
&lt;br /&gt;
5. Delegate 버튼을 누르면 화면 오른쪽 위에 proxy가 유효한 시간이 나옵니다.&lt;br /&gt;
&lt;br /&gt;
6. Grid SE endpoint path 를 넣어주고 &amp;quot;Load&amp;quot; 버튼을 누르면 그 위치의 파일과 폴더 등이 보여지게됩니다.&lt;br /&gt;
&lt;br /&gt;
예를들어 KNU tier-2 의 SE path 는 다음과 같습니다.&lt;br /&gt;
 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/[userid]&lt;br /&gt;
&lt;br /&gt;
7. 반대편에 파일을 전송시킬 위치의 Grid SE endpoint path를 넣고 Load 합니다.&lt;br /&gt;
&lt;br /&gt;
사이에 있는 화살표(&amp;lt;,&amp;gt;)는 전송방향을 의미합니다. 파일을 선택하고 화살표를 누르면 request submit이 됩니다. &lt;br /&gt;
&lt;br /&gt;
한가지 주의할점은 파일은 전송이되지만 폴더통째로는 전송이 되지 않으므로 파일이 있는 위치까지 들어가서 파일을 선택한 이후 화살표를 누를 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
8. 전송상태의 확인은 My Jobs 부분에서 확인이 가능합니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3334</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3334"/>
		<updated>2026-07-30T06:38:56Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* uberftp를 이용한 Storage Element 사용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;del&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/del&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3333</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3333"/>
		<updated>2026-07-30T06:38:33Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* gfal 명령어 사용 요약 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;del&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/del&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;del&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/del&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3332</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3332"/>
		<updated>2026-07-30T06:37:44Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 파일 또는 디렉토리 삭제 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;del&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
 $ &amp;lt;del&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/del&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3331</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3331"/>
		<updated>2026-07-30T06:36:58Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2509     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
    299479671320   1559004436260  xroot	cluster142.knu.ac.k&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3330</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3330"/>
		<updated>2026-07-30T06:35:59Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* voms 인증 정보 확인 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u00000&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2221     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
     193752733956   1665682774974  xroot cluster142.knu.ac.kr&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3329</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3329"/>
		<updated>2026-07-30T06:35:33Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* voms 인증 정보 확인 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 2048&lt;br /&gt;
 path      : /tmp/x509up_u34324&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2221     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
     193752733956   1665682774974  xroot cluster142.knu.ac.kr&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3328</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3328"/>
		<updated>2026-07-30T06:33:51Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* 서비스별 스토리지 접근 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp&amp;lt;/del&amp;gt;&lt;br /&gt;
| &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 1024&lt;br /&gt;
 path      : /tmp/x509up_u77420&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2221     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
     193752733956   1665682774974  xroot cluster142.knu.ac.kr&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3327</id>
		<title>Storage Element Tutorial</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Storage_Element_Tutorial&amp;diff=3327"/>
		<updated>2026-07-30T06:30:49Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* Overview */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Storage Element Tutorial ==&lt;br /&gt;
CRAB 등을 사용하여 얻은 데이터를 보관할 수 있는 저장 공간을 Storage Element (SE)라 합니다.&lt;br /&gt;
이곳에 데이터를 저장하기 위해서는 몇가지 특수한 명령어를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : tcsh, csh 등 에서 관련 명령어를 사용할 때, 경로 인자에 반드시 &amp;quot; &amp;quot; 를 사용해주시기 바랍니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
UI에 로그인 했을 때 일반 사용자가 읽고 쓸수 있는 저장공간은 다음과 같이 3가지 종류가 있습니다.&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  종류  !! 경로 !! 지원 프로토콜 !! 총용량 !! 사용자당 !! 용도 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI 사용자 홈&lt;br /&gt;
| &lt;br /&gt;
* /u/user/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 20 TB&lt;br /&gt;
| 200 GB&lt;br /&gt;
| 프로그램 설치&amp;lt;br&amp;gt;사용자 기본 작업공간&lt;br /&gt;
| RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| SE 사용자홈&lt;br /&gt;
| &lt;br /&gt;
* xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}/&amp;lt;br&amp;gt;&lt;br /&gt;
* webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;srm: srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;del&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/del&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
* dcap: dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* gsidcap: gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;br&amp;gt;&lt;br /&gt;
* nfs: /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| xrootd, webdav,&amp;lt;br&amp;gt;&amp;lt;del&amp;gt;srm, gsiftp,&amp;lt;/del&amp;gt; &amp;lt;br&amp;gt;dcap, gsidcap,&amp;lt;br&amp;gt; nfs &lt;br /&gt;
| 1.84 PB&lt;br /&gt;
| 10 TB&lt;br /&gt;
| 데이터 보관&amp;lt;br&amp;gt;대용량데이터처리&amp;lt;br&amp;gt;프로그램설치X&lt;br /&gt;
| dCache, RAID6&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| 스크레치&lt;br /&gt;
| &lt;br /&gt;
* /d0/scratch&amp;lt;br&amp;gt;&lt;br /&gt;
* /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| nfs&lt;br /&gt;
| 40 TB&lt;br /&gt;
|  &lt;br /&gt;
| 임시 작업용&amp;lt;BR&amp;gt;중요데이터 보관X &lt;br /&gt;
| RAID6&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;x509인증이 토큰 인증으로 전환되고 있는 상황이며 srm,gsiftp 프로토콜은 xrootd, webdav 프로토콜로 대체되고 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* dcap(dCache access protocol): 인증이 필요없는 읽기 전용의 프로토콜입니다. 인증이 필요없기에 간편하게 사용할수 있지만 경북대 내부에서만 사용할수 있습니다.&lt;br /&gt;
* gsidcap: 그리드 인증이 필요한 dcap 프로토콜입니다. 읽기 쓰기가 모두 가능하며 경북대 내외부에서 모두 사용할 수 있습니다.&lt;br /&gt;
* SE에 저장되어 있는 데이터셋은 연산노드에서 dcap, xrootd, gsiftp, nfs, wedav, srm 프로토콜을 이용하여 읽을 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
* CERN ID와 KNU ID가 다른 사용자는 SE 사용자 홈디렉토리에 CERN ID를 기준으로 디렉토리가 생성됩니다.&lt;br /&gt;
* {knu_id}는 경북대에서 발급받은 ID, {cern_id}는 CERN에서 발급 받은 ID를 의미합니다. 일부 사용자들은 두 ID가 일치 하지 않습니다.  &lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;경북대 계정 신청시 CERN ID가 없는 사용자는 계정발급 직후 SE 사용자 홈디렉토리가 생성되지 않습니다. CERN ID를 발급 받은 후에 별도로 연락주세요.&amp;lt;/span&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
* 현재는 저장공간의 사용자당 최대 사용량이 시스템적으로 설정되어 있지는 않습니다. 그러나 원활한 이용을 위하여 초과해서 사용이 필요한 경우에는 사전에 관리자와 협의를 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;저장공간이 부족해질 경우 개인 사용량을 초과하는 사용자를 대상으로 사용햐지 않는 데이터의 정리를 요청하고 있습니다. 삭제요청과 함께 혹시라도 데이터가 방치되고 있지는 않은지 확인하는 작업입니다.  파일의 삭제 가능 여부와 상관없이 반드시 답장을 해주시기 바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* 스크레치 저장공간은 불필요한 데이터를 수시로 정리해주시고 장기 보관이 필요한 데이터는 SE로 이동 부탁드립니다.&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;스크레치 디스크는 임시작업용 저장공간입니다. 데이터 손실에 대한 안전장치가 전혀 없으므로 절대 데이터 보관용으로 사용해서는 안됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;매월 28일 90일이 지난 스크레치 디스크의 데이터는 자동으로 삭제됩니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 서비스별 스토리지 접근 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#f0f0f0;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!  서비스  !! 스토리지 !! 지원 프로토콜 !! 경로 !! Grid인증 !!  비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | UI&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/span&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/span&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap &lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=9 | HTCondor&lt;br /&gt;
| UI User Home&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| UI Scratch&lt;br /&gt;
| nfs&lt;br /&gt;
| /u/user/{knu_id}/scratch   -----&amp;gt; /d0/scratch/{knu_id}&lt;br /&gt;
| X&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| rowspan=7 | SE&lt;br /&gt;
| xrootd&lt;br /&gt;
| xrootd: root://cluster142.knu.ac.kr//store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| webdav&lt;br /&gt;
| webdav: davs://cluster142.knu.ac.kr:2880/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/span&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp&amp;lt;/span&amp;gt;&lt;br /&gt;
| &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&amp;lt;/span&amp;gt;&lt;br /&gt;
| O&lt;br /&gt;
|&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| dcap&lt;br /&gt;
| dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| 읽기전용, &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| gsidcap&lt;br /&gt;
| gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| O&lt;br /&gt;
| &amp;lt;u&amp;gt;레거시(비권장)&amp;lt;/u&amp;gt;&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| nfs&lt;br /&gt;
| /pnfs/knu.ac.kr/data/cms/store/user/{cern_id} &amp;lt;br&amp;gt; /u/user/{knu_id}/SE_UserHome   -----&amp;gt; /pnfs/knu.ac.kr/data/cms/store/user/{cern_id}&lt;br /&gt;
| X&lt;br /&gt;
| &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;해당 경로를 찾을 수 없다면 관리자에게 문의해 주시기 바랍니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;HTcondor 에서 SE에 nfs로 연결됨에 따라 dcap 이나 xrootd 와 같은 별다른 프로토콜 사용 없이 직접적으로 SE의 데이터를 읽고 쓸 수 있습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== voms 인증  ===&lt;br /&gt;
* SE는 voms 인증 후 사용할수 있습니다. &lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
&lt;br /&gt;
=== voms 인증 정보 확인  ===&lt;br /&gt;
* voms 인증 정보는 다음 명령어로 확인할 수 있습니다. &lt;br /&gt;
 $ voms-proxy-info --all&lt;br /&gt;
 voms-proxy-info --all&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong/CN=00000000&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 identity  : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 type      : RFC3820 compliant impersonation proxy&lt;br /&gt;
 strength  : 1024&lt;br /&gt;
 path      : /tmp/x509up_u77420&lt;br /&gt;
 timeleft  : 11:59:52&lt;br /&gt;
 key usage : Digital Signature, Key Encipherment&lt;br /&gt;
 === VO cms extension information ===&lt;br /&gt;
 VO        : cms&lt;br /&gt;
 subject   : /DC=ch/DC=cern/OU=Organic Units/OU=Users/CN=gdhong/CN=000000/CN=Gildong Hong&lt;br /&gt;
 issuer    : /DC=ch/DC=cern/OU=computers/CN=voms2.cern.ch&lt;br /&gt;
 attribute : /cms/Role=NULL/Capability=NULL&lt;br /&gt;
 timeleft  : 11:59:54&lt;br /&gt;
 uri       : voms2.cern.ch:15002&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;주의해야할 부분은 VO cms extension information 부분입니다. 만약 VO cms extension information 부분이 출력되지 않는다면 --voms cms 옵션을 정확하게 입력하였는지 자신의 cms vo가 만료된건 아닌지 확인 해야합니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU의 Computing Resource 실시간 조회하기 (CPU, Disk 자원 조회) ===&lt;br /&gt;
&lt;br /&gt;
* UI 에서 &amp;quot;knuinfo&amp;quot; 명령어를 실행합니다.&lt;br /&gt;
 $ knuinfo&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
     CPU    Free Total Jobs      Running Waiting ComputingElement&lt;br /&gt;
    2221     247          2            0       0 ce01.knu.ac.kr:9619/ce01.knu.ac.kr-condor&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
  Avail Space(kB)  Used Space(kB)  Type  SE&lt;br /&gt;
     193752733956   1665682774974  xroot cluster142.knu.ac.kr&lt;br /&gt;
 -----------------------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
=== SE(Storage Element)의 사용자 디렉토리 경로 ===&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;gsiftp://cluster142.knu.ac.kr:2811/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&amp;lt;/span&amp;gt;&lt;br /&gt;
 $ dcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
 $ root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile&lt;br /&gt;
 $ davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;참고사항: &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 위의 예시에서 username은 향후 data를 publish 할 경우를 대비하서 경북대 ID가 아니라 CERNID를 사용해야 합니다. &amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 계정을 발급받을 당시에 cern id가 없는 사용자는 해당 경로가 생성되지 않습니다.&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;- 만약에 cern id가 있는데도 불구하고 본인의 디렉토리가 만들어져 있지 않는 경우에는 관리자에게 연락바랍니다.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에서 SE로 파일 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             root://cluster142.knu.ac.kr//store/user/(username)/.../.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;SE에 있는 파일을 및 local 디렉토리로 복사하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy root://cluster142.knu.ac.kr//store/user/(username)/.../SrcFile  \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr:22128/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             file:////u/user/(username)/.../DestFile&lt;br /&gt;
&lt;br /&gt;
 $ gfal-copy gsidcap://cluster142.knu.ac.kr/pnfs/knu.ac.kr/data/cms/store/user/(username)/.../SrcFile \&lt;br /&gt;
             ./DestFile&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
*  [[Xrootd|xrootd 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;WebDav 프로토콜을 활용한 SE Data 접근 방법&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap을 이용한 SE Data 접근 방법 ===&lt;br /&gt;
*  [[Dcap|dcap 을 이용하여 SE 사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== UI에서 NFS로 마운트된 스토리지 엘리먼트 사용하기 ===&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== root에서 SE Data 접근 방법 ===&lt;br /&gt;
&lt;br /&gt;
* xrootd 프로토콜을 이용 &lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ voms-proxy-init --voms cms&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;root://cluster142.knu.ac.kr//store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
* dcap 프로토콜을 이용&lt;br /&gt;
 # 읽기&lt;br /&gt;
 $ TFile *f = TFile::Open(&amp;quot;dcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;);&lt;br /&gt;
 $&lt;br /&gt;
 # 쓰기&lt;br /&gt;
 $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
 $ root -l&lt;br /&gt;
 root [0] TFile *f = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;CREATE&amp;quot;);&lt;br /&gt;
 root [1] f-&amp;gt;Close();&lt;br /&gt;
 root [2] TFile *f2 = TFile::Open(&amp;quot;gsidcap://cluster142.knu.ac.kr//pnfs/knu.ac.kr/data/cms/store/user/(username)/test.root&amp;quot;, &amp;quot;RECREATE&amp;quot;);&lt;br /&gt;
 root [3] f2-&amp;gt;Close();&lt;br /&gt;
 root [4] .q&lt;br /&gt;
 $&lt;br /&gt;
&lt;br /&gt;
=== 복수의 파일을 동시에 전송하기 ===&lt;br /&gt;
 $ /usr/local/bin/lcgcp_copyfiles list.txt&lt;br /&gt;
&lt;br /&gt;
 $ cat  list.txt &lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy1 file:///localdir/sh1&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy2 file:///localdir/sh2&lt;br /&gt;
 srm://myhost.mydomain.edu:8443//dir1/dir2/sh-copy3 file:///localdir/sh3&lt;br /&gt;
* lcg_cp는 기본적으로 복수파일 전송을 지원하지 않으나 원본경로 대상경로를 포함하는 목록 파일을 생성한뒤, 위의 스크립트를 사용하면 복수의 파일을 전송할수 있다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 복사가 정상적으로 이루어졌는지 확인 또는 디렉토리의 목록 확인 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)&lt;br /&gt;
&lt;br /&gt;
=== 파일 또는 디렉토리 삭제 ===&lt;br /&gt;
&lt;br /&gt;
 $ gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/(username)/test/test.file&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;gfal-rm srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
 $ &amp;lt;strike&amp;gt;lcg-del -d srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(username)/test&amp;lt;/strike&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== gfal 명령어 사용 요약 ===&lt;br /&gt;
  $ voms-proxy-init --voms cms 로 proxy 생성후 아래 명령어를 수행하시면 됩니다.&lt;br /&gt;
  $ 조회 : gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&lt;br /&gt;
  $ 복사 : gfal-copy davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameSrc    davs://cluster142.knu.ac.kr:2880/cms/store/user/.../FileNameDest&lt;br /&gt;
  $ 삭제 : gfal-rm davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName/FileName&lt;br /&gt;
  $ 디렉토리 삭제 : &amp;lt;strike&amp;gt;gfal-rm -R davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/FolderName&amp;lt;/strike&amp;gt;&lt;br /&gt;
* 명령어 뒤의 Option은 매뉴얼 페이지를 참고 바랍니다. (ex. man gfal-ls)&lt;br /&gt;
* &amp;lt;strike&amp;gt;1000개 이상의 파일 포함한 폴더 내용 보기 : (ex. 500번째 파일부터 700개의 파일을 보고 싶을 경우) lcg-ls --offset 500 --count 700 srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/(DestFoler)&amp;lt;/strike&amp;gt;&lt;br /&gt;
* gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 디렉토리까지 복사가 가능합니다.&lt;br /&gt;
&lt;br /&gt;
=== gfal-copy를 이용한 디렉토리 복사 ===&lt;br /&gt;
&lt;br /&gt;
gfal-copy에서 &amp;quot;-r&amp;quot; 옵션을 사용하면 서브 디렉토리까지 한번에 복사가 가능합니다. 다음과 같이 임의의 테스트 디렉토리를 만들었을때&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms tmp5]$ ll&lt;br /&gt;
 total 0&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi knu  0 Aug 26 17:21 cc&lt;br /&gt;
 drwxr-xr-x 2 hanbi knu 24 Aug 26 17:22 dir1&lt;br /&gt;
&lt;br /&gt;
-r 옵션을 적용해서 다음과 같이 실행하면 (로컬 디스크의 ~/MyAccount/tmp5 디렉토리를 SE의  hanbi/tmp5로 복사)&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
 [MyAccount@cms ~]$ gfal-copy -r file:////u/user/MyAccount/tmp5 davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/aa   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/bb   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/cc   [DONE]  after 0s&lt;br /&gt;
 Mkdir davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5/dir1&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/dd   [DONE]  after 0s&lt;br /&gt;
 Copying file:////u/user/MyAccount/tmp5/dir1/ee   [DONE]  after 0s&lt;br /&gt;
&lt;br /&gt;
아래와 같이 하부 디렉토리까지 스토리지 엘리먼트로 전부 전송이 되는 것을 확인 할 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 [hanbi@cms ~]$ ll /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
 total 1&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 aa&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 bb&lt;br /&gt;
 -rw-r--r-- 1 hanbi cms   0 Aug 26 17:22 cc&lt;br /&gt;
 drwxr-xr-x 4 hanbi cms 512 Aug 26 17:22 dir1&lt;br /&gt;
 &lt;br /&gt;
물론 반대로 스토리지 엘리먼트에서 로컬 하드로 복사도 가능한데, 사용시 주의해야할 점은 SE의 소스 용량을 먼저 확인해서 전송을해야 로컬 하드디스크가 가득차는 것을 방지할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 gfal-copy -r davs://cluster142.knu.ac.kr:2880/cms/store/user/MyAccount/tmp5 file:////u/user/MyAccount/tmp5 &lt;br /&gt;
&lt;br /&gt;
소스디렉토리의 크기를 확인하는 방법은 다음과 같이 확인할 수 있습니다. 다만 해당 디렉토리 아래의 크기가 매우 클 경우에는 결과가 나오는데 시간이 오래 결릴수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 du -hs  /pnfs/knu.ac.kr/data/cms/store/user/MyAccount/tmp5&lt;br /&gt;
&lt;br /&gt;
===crab3를 사용한 후  gfal-* 명령어들이 오류가 발생합니다 ===&lt;br /&gt;
&lt;br /&gt;
source /cvmfs/cms.cern.ch/crab3/crab.sh 실행후에 gfal-* 명령어들이 오류가 발생합니다.&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
 -rwxrwxrwx   0 0     0     4.8M Oct 12  2015 davs://cluster142.knu.ac.kr:2880/cms/store/user//test/test.transfer&lt;br /&gt;
&lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/crab3/crab.sh&lt;br /&gt;
&lt;br /&gt;
 $ gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 Could not find platform independent libraries &amp;lt;prefix&amp;gt;&lt;br /&gt;
 Could not find platform dependent libraries &amp;lt;exec_prefix&amp;gt;&lt;br /&gt;
 Consider setting $PYTHONHOME to &amp;lt;prefix&amp;gt;[:&amp;lt;exec_prefix&amp;gt;]&lt;br /&gt;
 &#039;import site&#039; failed; use -v for traceback&lt;br /&gt;
 Traceback (most recent call last):&lt;br /&gt;
   File &amp;quot;/usr/bin/gfal-ls&amp;quot;, line 8, in &amp;lt;module&amp;gt;&lt;br /&gt;
     from gfal2_util.shell import Gfal2Shell&lt;br /&gt;
 ImportError: No module named gfal2_util.shell&lt;br /&gt;
&lt;br /&gt;
crab3 에서 사용하는 python 환경변수와 gfal-* 명령어들에 문제를 일으키기 때문입니다. gfal-* 명령어 앞에 &amp;quot; env --unset=LD_LIBRARY_PATH &amp;quot;을 넣어줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ env --unset=LD_LIBRARY_PATH gfal-ls -Hl davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
 -rw-r--r-- 1   2    2    Oct 12 02:17 4.8M davs://cluster142.knu.ac.kr:2880/cms/store/user/test/test.transfer&lt;br /&gt;
&lt;br /&gt;
=== cmsenv 실행후  gfal 명령어들이 정상 동작 하지 않을때 === &lt;br /&gt;
&lt;br /&gt;
cmsenv 실행후에 다음과 같은 오류가 발생한다면&lt;br /&gt;
&lt;br /&gt;
 Failed to add IO tunnel (libgsiTunnel.so: cannot open shared object file: No such file or directory). Provider: [libgsiTunnel.so].&lt;br /&gt;
 Error ( POLLIN) (with data) on control line [12]&lt;br /&gt;
 Failed to create a control line&lt;br /&gt;
 Failed open file in the dCache.&lt;br /&gt;
 gfal-copy: error: Input/output error &lt;br /&gt;
&lt;br /&gt;
아래 명령을 먼저 실행해줌으로써 문제를 해결할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib64/dcap&lt;br /&gt;
&lt;br /&gt;
=== no match 오류가 발생할때 ===&lt;br /&gt;
&lt;br /&gt;
* tcsh에서 ?는 wild card로 인식이 됩니다. 따라서 tcsh을 사용하고 있다면 srm 경로에 반드시 &amp;quot;&amp;quot;를 사용해야 합니다.&lt;br /&gt;
&lt;br /&gt;
===  srm*, lcg*, gfal* 주요 명령어 비교표 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   srm*  !! lcg* !! gfal* !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmls&lt;br /&gt;
| lcg-ls&lt;br /&gt;
| gfal-ls &lt;br /&gt;
| ls&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmcp&lt;br /&gt;
| lcg-cp&lt;br /&gt;
| gfal-copy&lt;br /&gt;
| cp&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrm&lt;br /&gt;
| lcg-del&lt;br /&gt;
| gfal-rm &lt;br /&gt;
| rm &lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| srmmkdir&lt;br /&gt;
| &lt;br /&gt;
| gfal-mkdir &lt;br /&gt;
| mkdir &lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
| srmrmdir&lt;br /&gt;
| lcg-del -d&lt;br /&gt;
| gfal-rm -R &lt;br /&gt;
| rmdir&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| gfal-cat &lt;br /&gt;
| cat&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color: red; text-decoration: line-through;&amp;quot;&amp;gt;uberftp를 이용한 Storage Element 사용&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* [[ uberftp | uberftp 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS를 이용한 Storage Element 로의 Data 전송 ===&lt;br /&gt;
* [[ Webfts | WebFTS 사용법으로 가기 ]]&lt;br /&gt;
&lt;br /&gt;
=== T3_KR_KNU 저장공간(Disk) 활용 분류 ===&lt;br /&gt;
&lt;br /&gt;
 * Storage Element (srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/...)&lt;br /&gt;
  : 대용량 저장 공간으로 장기간 보관이 가능합니다.&lt;br /&gt;
   - rucio를 통해 전송된 DataSet 저장&lt;br /&gt;
   - Crab Analysis 이후의 결과파일 저장&lt;br /&gt;
     srm://cluster142.knu.ac.kr:8443/srm/managerv2?SFN=/pnfs/knu.ac.kr/data/cms/store/user/&lt;br /&gt;
     &amp;lt;u&amp;gt;UI에서는 ~/SE_UserHome/ 에서 확인할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
  : 현재 약 1.45 PB의 공간을 마련하여 운영하고 있습니다.&lt;br /&gt;
  : 사용자의 데이터 저장으로 공간이 부족할 경우, 사전 설문을 통해 더 이상 사용하지 않는 과거 데이터의 삭제 요청을 드릴 수 있습니다. &lt;br /&gt;
&lt;br /&gt;
 * User Home Directory (/u/user/...)&lt;br /&gt;
  : 기본적인 설정 사항, 사용자가 필요한 소프트웨어 등을 설치 및 보관하는 장소입니다.&lt;br /&gt;
  : 약 20 TB 규모의 공간입니다.&lt;br /&gt;
  : 모든 사용자가 20 TB를 나누어 사용하므로 용량이 큰 데이터의 보관은 가급적 삼가해 주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
 * Scratch Disk&lt;br /&gt;
  : UI에 총 1개의 임시 저장공간이 있습니다.&lt;br /&gt;
   - /d0  : 약 40 TB RAID6 Disk&lt;br /&gt;
  : Sratch 디스크는  임시 저장공간으로 중요한 데이터 및 장기 보관 데이터는 반드시 Storage Element로 이동하여 주시기 바랍니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3326</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3326"/>
		<updated>2026-07-30T06:21:01Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3325</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3325"/>
		<updated>2026-07-30T06:20:42Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.30&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바랍니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier3_at_KNU&amp;diff=3324</id>
		<title>How to use Tier3 at KNU</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=How_to_use_Tier3_at_KNU&amp;diff=3324"/>
		<updated>2026-07-30T06:19:00Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* VO(Virtual Organisation) 등록 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Pre-requisites ==&lt;br /&gt;
&lt;br /&gt;
KNU Tier-3를 이용하기 위해서는 Grid 환경에 접속하기 위한 인증서를 공식 인증 사이트를 통해 획득한 후 LCG VO에 등록하고 KNU Tier-3에 사용계획서 및 유저 등록을 통해 계정을 부여받는다.&lt;br /&gt;
&lt;br /&gt;
=== CERN 및 CMS User 등록 ===&lt;br /&gt;
  [[CERN_&amp;amp;_CMS_User_Registration|CERN &amp;amp; CMS User Registration]]&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;VO(Virtual Organisation) 등록 &amp;amp; AUP&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* 유효한 CMS 회원이며 CERN 컴퓨터 계정을 가지고 있다면, CERN 기본 계정에 연결된 CERN 인증서를 사용하여 CMS VO에 자동으로 등록이 됩니다.&lt;br /&gt;
* AUP(Grid Acceptable Usage Policy)&lt;br /&gt;
** 신규 사용자는 AUP에 서명해야하며 이후 매년 서명해야 합니다.&lt;br /&gt;
** 미리 웹브라우저에 CERN 인증서를 import 후 https://cms-auth.cern.ch/ 에 접속후 CERN SSO를 사용하여 로그인 및 AUP 서명을 진행합니다.&lt;br /&gt;
** 로그인후 자동으로 서명페이지가 접속되지 않는다면 https://cms-auth.cern.ch/iam/aup/sign 로 접속하세요.&lt;br /&gt;
* 위와 관련된 자세한 내용은 https://twiki.cern.ch/twiki/bin/view/CMSPublic/SWGuideLcgAccess#How_to_register_in_the_CMS_VO 를 참고하세요.&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;Getting KNU Tier-3 Account&#039;&#039;&#039;&amp;lt;/span&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039;1) [http://t2-cms.knu.ac.kr/registration/ KNU Account Registration 웹페이지]에서 신청서를 작성, 제출한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;2) [http://t2-cms.knu.ac.kr/upload/Tier3_KR_KNU.hwp 사용계획서(hwp)]를 작성하여 e-mail(lcg_knu@knu.ac.kr)로 발송한다.&#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039; 발급 받은 임시 비밀번호를 이용해 KNU Tier-3 UI에 접속합니다. (임시 비밀번호는 &amp;quot;passwd&amp;quot;명령을 이용하여 반드시 변경하십시오)&lt;br /&gt;
   &#039;&#039;&#039; &lt;br /&gt;
   &#039;&#039;&#039;$ ssh userid@kcms-t2.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
   &#039;&#039;&#039; &amp;lt;&amp;lt;Account 발급 전, 자주 하는 질문&amp;gt;&amp;gt;&lt;br /&gt;
   &#039;&#039; Q : 사용계획서는 왜 적어야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 사용계획서를 통하여 연구자들에게 필요한 전산 자원을 가늠하고 그에 따른 준비를 할 수 있습니다.&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : CMS에서 처음 일하게 되어 전반적인 연구 내용을 잘 모릅니다. 신청서 내용 작성에 어려움이 많습니다. 어떻게 하면 좋을까요?&lt;br /&gt;
   &#039;&#039;&#039; A : CMS 신규 사용자의 경우 연구 내용을 잘 모를 수 있고, 컴퓨팅 자원에 대한 지식이 부족할 수 있습니다.&lt;br /&gt;
   &#039;&#039;&#039;     사용계획서 내의 예시를 보시고 작성하실 수 있는 부분을 간략히 적으시면 됩니다.&lt;br /&gt;
   &#039;&#039;&#039;     잘 모르는 부분은 빈란으로 두셔도 되지만, 가능하다면 연구실 선임께 여쭤보시는 방법도 좋습니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 연구 계획서에서 앞으로 사용할 (CPU, Disk) 사용량을 적어 냈는데요, 반드시 이 범위 내에서만 사용해야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 연구를 진행하시면서 연구 계획이 구체화되고 이에 따라 자원의 필요량이 증가하시면, Tier-3 연락처를 통해 미리 말씀해 주시면 필요한 자원의 할당을 준비해 드리겠습니다.&lt;br /&gt;
   &#039;&#039;&#039;     대량의 연구자원을 갑작스럽게 요청하시면 자원 할당에 시간이 다소 소요될 수 있습니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 초기에 제출한 전산자원 사용량을 초과하여 사용할 경우 불익이 있나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 개인 용량을 다소 초과하셔도 불익은 없습니다. 다만 추가 사용량이 큰 경우 협의를 통해 조정하시기 바랍니다.&lt;br /&gt;
   &#039;&#039;&lt;br /&gt;
   &#039;&#039; Q : 연구의 내용이 확장되어 더 많은 자원을 필요로 합니다. 이런 경우 어떻게 해야 하나요?&lt;br /&gt;
   &#039;&#039;&#039; A : 연구계획 수정 내용을 추가로 작성/제출하시면 됩니다.&lt;br /&gt;
   &#039;&#039;&#039;     Tier-3 에서 보유하고 있는 여유 전산자원에 따라, 필요하신 자원의 준비에 다소 시간이 소요될 수 있으니 시간적 여유를 두시고 신청해 주시면 감사하겠습니다.&lt;br /&gt;
   &#039;&#039;&#039;&lt;br /&gt;
   &#039;&#039;&#039; (기타 궁금하신 부분이 있으시면 언제든 연락 주시면 안내해 드리겠습니다.)&lt;br /&gt;
&lt;br /&gt;
=== Certificate ===&lt;br /&gt;
  [https://ca.cern.ch/ca/ CERN 인증서 웹사이트]에 접속하여 Certificate를 발급받는다.  &lt;br /&gt;
&lt;br /&gt;
  Certificate가 발급되면 인증서를 개인 PC 웹브라우저에 Import 한 후, &lt;br /&gt;
  Import된 인증서를 웹브라우저 설정 메뉴 중 Public key 관련탭에서 개인 PC로 Export할 수 있다. &lt;br /&gt;
  (인증서를 Export할 시 확장자는 &amp;quot;.Pfx&amp;quot;로 선택하시기 바랍니다.) &lt;br /&gt;
&lt;br /&gt;
  Export된 인증서 파일은 cms UI(cms.knu.ac.kr)의 본인 디렉토리에 복사한 후&lt;br /&gt;
  아래의 순서대로 인증서와 키를 만들어 .globus 디렉토리에 넣으시기 바랍니다.&lt;br /&gt;
   $ mkdir .globus&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -clcerts -nokeys -out .globus/usercert.pem&lt;br /&gt;
   $ openssl pkcs12 -in usercert.pfx -nocerts -out .globus/userkey.pem&lt;br /&gt;
   $ chmod 644 .globus/usercert.pem&lt;br /&gt;
   $ chmod 400 .globus/userkey.pem&lt;br /&gt;
&lt;br /&gt;
== KNU Tier-3 Login ==&lt;br /&gt;
&lt;br /&gt;
=== KNU UI 현황 ===&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   대표 Hostname  !! 세부 Hostname !! OS !! 접속방법 !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! kcms-t2.knu.ac.kr&lt;br /&gt;
| cms.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go,jupyterhub&lt;br /&gt;
| Tier3  UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
! kcms-t2.knu.ac.kr&lt;br /&gt;
| cms01.knu.ac.kr&lt;br /&gt;
| Alma Linux 9&lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! kcms-t3.knu.ac.kr&lt;br /&gt;
| cms02.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor&lt;br /&gt;
|- style=&amp;quot;background:#f0f0f0; color:black&amp;quot;&lt;br /&gt;
! kcms-t3.knu.ac.kr&lt;br /&gt;
| cms03.knu.ac.kr&lt;br /&gt;
| Alma Linux 9 &lt;br /&gt;
| ssh,mosh,x2go&lt;br /&gt;
| Tier3 UI, HTCondor &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== ssh ===&lt;br /&gt;
&lt;br /&gt;
==== Linux에서 ssh로 UI에 접속하기 ====&lt;br /&gt;
 터미널을 열어서 원격로그인(SSH)으로 접속한다. &lt;br /&gt;
 $ ssh -X username@kcms-t2.knu.ac.kr( or username@cms.knu.ac.kr, username@cms01.knu.ac.kr)&lt;br /&gt;
 $ ssh -X username@kcms-t3.knu.ac.kr( or username@cms02.knu.ac.kr, username@cms03.knu.ac.kr)&lt;br /&gt;
&lt;br /&gt;
==== Windows OS에서 ssh로 UI에 접속하기 ====&lt;br /&gt;
 Windows OS 에서 linux 서버로 접속하려면 원격 로그인을 사용할 수 있는 특정 프로그램이 필요하다.&lt;br /&gt;
    예) [http://www.chiark.greenend.org.uk/~sgtatham/putty/ &#039;&#039;&#039;Putty&#039;&#039;&#039;(무료)], &#039;&#039;&#039;SSH Secure Shell Client&#039;&#039;&#039; (프리웨어 또는 정식 서비스를 찾아 설치가능) - [[SSH_Secure_Shell_Client_의_경우|SSH Secure Shell Client 예시 화면]]&lt;br /&gt;
 또한, Event display 및 ROOT을 사용하기 위해서는 다음과 같은 X 서버를 별도로 설치하여야 한다.&lt;br /&gt;
    예) [http://sourceforge.net/projects/xming/ &#039;&#039;&#039;Xming&#039;&#039;&#039;(무료)], [http://x.cygwin.com/screenshots/ &#039;&#039;&#039;Cygwin/X&#039;&#039;&#039;(무료)], &#039;&#039;&#039;Hummingbird&#039;&#039;&#039;(유료), &#039;&#039;&#039;Xmanager&#039;&#039;&#039;(유료)&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;패스워드 변경&amp;lt;/u&amp;gt; ====&lt;br /&gt;
* 첫 로그인 후 개인 Password 및 shell 설정시 유의사항&lt;br /&gt;
1) 패스워드 변경시 passwd 명령을 사용.&lt;br /&gt;
 $ passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : 비밀번호 변경은 더이상 yppasswd 명령을 사용하지 않습니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) &amp;lt;u&amp;gt;패스워드의 생성 &amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드는 최소 12자리의 알파벳 대소문자, 숫자, 특수문자 의 조합으로 만들어야 합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드의 유효기간은 1년이며 유효기간이 지나기전에 새로운 패스워드로 변경해야합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 패스워드 유효기간 만료일이 다가오면 안내 메일이 자동으로 발송됩니다. 유효기간이 지나면 3일후 계정은 자동으로 잠깁니다.&amp;lt;br&amp;gt;&lt;br /&gt;
- 지난번에 사용한 패스워드는 다시 사용할 수 없습니다. &amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;기본 shell 변경&amp;lt;/u&amp;gt; ====&lt;br /&gt;
* &amp;lt;u&amp;gt;계정이 발급되었을때 처음 기본 쉘은 bash 입니다. 기본 shell의 변경은 chsh.sh 명령을 이용하여 tcsh 혹은 zsh 등의 자신이 선호하는 shell로 변경할 수 있습니다.&amp;lt;/u&amp;gt;&lt;br /&gt;
 $ chsh.sh /bin/tcsh&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;[주의 : shell 변경은 더이상 chsh 명령을 사용하지 않습니다.]&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== ssh public key authentication ====&lt;br /&gt;
&lt;br /&gt;
[[Ssh_Public_key_Authentication| public key 인증방법으로 안전하고 편리하게 ssh 사용하기 페이지로 이동]]&lt;br /&gt;
&lt;br /&gt;
=== ssh 보다 편리한 mosh ===&lt;br /&gt;
&lt;br /&gt;
* [[mosh|mosh 소개 및 사용법]]&lt;br /&gt;
&lt;br /&gt;
=== 원격 데스크탑 접속이 필요하다면 x2go ===&lt;br /&gt;
&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드]]&lt;br /&gt;
&lt;br /&gt;
=== JupyterHub  ===&lt;br /&gt;
&lt;br /&gt;
* [[JupyterHub|JupyterHub 사용법 ]]&lt;br /&gt;
&lt;br /&gt;
== Computing Element, 연산 자원 사용하기 ==&lt;br /&gt;
&lt;br /&gt;
=== Grid 작업을 위한 CRAB Tutorial ===&lt;br /&gt;
&lt;br /&gt;
* [[crab | Crab tutorial 항목을 참고하세요. ]]&lt;br /&gt;
   &lt;br /&gt;
=== 배치 작업(HTCondor) 실행하기 ===&lt;br /&gt;
[[HTCondor|HTCondor Batch System 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용하기 ===&lt;br /&gt;
[[HTCondorGPU|HTCondor에서 GPU 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용하기 ===&lt;br /&gt;
[[Create-batch|create-batch 사용법으로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
== Storage Element, 데이터 저장장치 사용하기 ==&lt;br /&gt;
&lt;br /&gt;
=== Storage Element Tutorial ===&lt;br /&gt;
&lt;br /&gt;
[[Storage_Element_Tutorial| Storage Element Tutorial 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== xrootd 를 활용한 SE Data 사용 가이드 ===&lt;br /&gt;
&lt;br /&gt;
[[Xrootd| xrootd 를 활용한 SE Data 사용 가이드 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== dCache에서 WebDav 프로토콜 및 MACAROONS 인증 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
[[WebDav| dCache에서 WebDav 프로토콜 및 MACAROONS 인증 사용하기 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== dcap 프로토콜을 이용하여 SE 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
[[Dcap| dcap을 이용하여 SE 사용하기 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== CMS Dataset 전송을 위한 Rucio 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Rucio| Rucio 사용법 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== WebFTS 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Webfts| WebFTS 사용법 페이지로 가기]]&lt;br /&gt;
&lt;br /&gt;
== 응용 소프트웨어 사용 ==&lt;br /&gt;
&lt;br /&gt;
=== CMSSW(CMS Software) Installation ===&lt;br /&gt;
&lt;br /&gt;
* CMSSW 을 설치하기 위해 먼저 설치 환경을 설정한다. &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.csh&lt;br /&gt;
&lt;br /&gt;
bash shell을 사용한다면 &lt;br /&gt;
 $ source /cvmfs/cms.cern.ch/cmsset_default.sh&lt;br /&gt;
&lt;br /&gt;
설치하고자 하는 버전의 CMSSW 를 확인한 후 개인 &amp;lt;working-directroy&amp;gt; 로 이동하여 설치한다. (x.y.z 는 버전을 나타낸다)&lt;br /&gt;
&lt;br /&gt;
 $ scramv1 list CMSSW&lt;br /&gt;
 $ cd &amp;lt;working-directory&amp;gt;&lt;br /&gt;
 $ scramv1 project CMSSW CMSSW_x_y_z&lt;br /&gt;
&lt;br /&gt;
===  CVMFS에 이미 설치되어 있는 소프트웨어 사용하기 ===&lt;br /&gt;
&lt;br /&gt;
==== CVMFS 에서 geant4 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_geant4|CVMFS 에서 geant4 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS 에서 root 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_root|CVMFS 에서 root 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS에서 원하는 버전의 gcc 사용하기 ====&lt;br /&gt;
&lt;br /&gt;
[[Cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
==== CVMFS SFT repository 사용법 ====&lt;br /&gt;
&lt;br /&gt;
[[SFT|CVMFS SFT repository 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== HPC를 위한 컨테이너 시스템 Singularity 사용법 ===&lt;br /&gt;
&lt;br /&gt;
[[Singularity|Singularity 사용법 페이지로 바로 가기]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 기타 ==&lt;br /&gt;
&lt;br /&gt;
=== 부가 서비스 ===&lt;br /&gt;
&lt;br /&gt;
====  T3_KR_KNU 모니터링 - grafana ====&lt;br /&gt;
&lt;br /&gt;
* https://chep17.knu.ac.kr:3003/&lt;br /&gt;
* T3_KR_KNU Status: HTCondor Status, Storage Status&lt;br /&gt;
* HTCondor Job History: 사용자의 HTCondor 작업 모니터링, CPU Efficiency, RequestMemory - JobMemoryUsage, Job Running Time 등&lt;br /&gt;
* Network Status: 네트워크 사용 현황&lt;br /&gt;
* Storage Status: 사용자 및 사용자 그룹의 스토리지 이용 현황&lt;br /&gt;
* UI Status : UI 시스템 현황&lt;br /&gt;
* Tier3 통합인증&lt;br /&gt;
&lt;br /&gt;
====  GitLab ====&lt;br /&gt;
&lt;br /&gt;
* https://githep.knu.ac.kr:4443/&lt;br /&gt;
* git 버전관리 서비스&lt;br /&gt;
* Tier3 통합인증&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;Mattermost&amp;lt;/u&amp;gt; ====&lt;br /&gt;
&lt;br /&gt;
* https://mm.knu.ac.kr/&lt;br /&gt;
* 업무용 메신저 서비스&lt;br /&gt;
* Tier3 통합인증, 자체인증&lt;br /&gt;
* [[Mattermost|Mattermost 이용방법]]&lt;br /&gt;
&lt;br /&gt;
=== Q &amp;amp; A ===&lt;br /&gt;
&lt;br /&gt;
[[Q%26A|Q &amp;amp; A 페이지로 바로 가기]]&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3323</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3323"/>
		<updated>2026-07-27T07:37:00Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* output 파일을 SE에 stageout 하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;submit description file 에 아래 내용을 추가하세요.&amp;lt;/u&amp;gt;&lt;br /&gt;
 use_x509userproxy       = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;output 파일을 SE에 stageout 하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* output 파일을 SE에 stageout하면 IO 부담을 줄일수 있습니다. submit description file 에 아래와 같이 추가하세요.&lt;br /&gt;
&lt;br /&gt;
 should_transfer_files  = YES&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 use_x509userproxy      = true&lt;br /&gt;
 &lt;br /&gt;
 transfer_output_files  = out_$(ClusterId).$(ProcId).root&lt;br /&gt;
 output_destination     = root://cluster142.knu.ac.kr//store/user/$(CMS_USER)/&lt;br /&gt;
 &lt;br /&gt;
 output                 = job.$(ClusterId).$(ProcId).out&lt;br /&gt;
 error                  = job.$(ClusterId).$(ProcId).err&lt;br /&gt;
 log                    = job.$(ClusterId).log&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3322</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3322"/>
		<updated>2026-07-27T06:48:39Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3321</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3321"/>
		<updated>2026-07-27T06:48:24Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2026.07.27&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[Rucio| Rucio 사용법 문서가 갱신되었습니다.]] 2026.06.23&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)문서가 갱신되었습니다.]] 2025.05.20&lt;br /&gt;
* [[JupyterHub|JupyterHub 문서가 갱신되었습니다.]] 2026.05.04&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바랍니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier3_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier3_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/registration/ KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3320</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3320"/>
		<updated>2026-07-27T06:47:22Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* output 파일을 SE stageout 하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;submit description file 에 아래 내용을 추가하세요.&amp;lt;/u&amp;gt;&lt;br /&gt;
 use_x509userproxy       = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;output 파일을 SE에 stageout 하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* output 파일을 SE에 stageout하면 IO 부담을 줄일수 있습니다. submit description file 에 아래와 같이 추가하세요.&lt;br /&gt;
&lt;br /&gt;
 # --- required for URL-based transfer ---&lt;br /&gt;
 should_transfer_files  = YES&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 # --- X.509 proxy (must stay valid for job runtime + stage-out) ---&lt;br /&gt;
 use_x509userproxy      = true&lt;br /&gt;
 &lt;br /&gt;
 # --- only this file goes to the SE; log/out/err return to the AP ---&lt;br /&gt;
 transfer_output_files  = out_$(ClusterId).$(ProcId).root&lt;br /&gt;
 output_destination     = root://cluster142.knu.ac.kr//store/user/$(CMS_USER)/&lt;br /&gt;
 &lt;br /&gt;
 # stdout/stderr/log stay on the access point (not affected by output_destination)&lt;br /&gt;
 output                 = job.$(ClusterId).$(ProcId).out&lt;br /&gt;
 error                  = job.$(ClusterId).$(ProcId).err&lt;br /&gt;
 log                    = job.$(ClusterId).log&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3319</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3319"/>
		<updated>2026-07-27T06:47:01Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* output 파일을 SE stageout 하기 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;submit description file 에 아래 내용을 추가하세요.&amp;lt;/u&amp;gt;&lt;br /&gt;
 use_x509userproxy       = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;output 파일을 SE stageout 하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* output 파일을 SE에 stageout하면 IO 부담을 줄일수 있습니다. submit description file 에 아래와 같이 추가하세요.&lt;br /&gt;
&lt;br /&gt;
 # --- required for URL-based transfer ---&lt;br /&gt;
 should_transfer_files  = YES&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 # --- X.509 proxy (must stay valid for job runtime + stage-out) ---&lt;br /&gt;
 use_x509userproxy      = true&lt;br /&gt;
 &lt;br /&gt;
 # --- only this file goes to the SE; log/out/err return to the AP ---&lt;br /&gt;
 transfer_output_files  = out_$(ClusterId).$(ProcId).root&lt;br /&gt;
 output_destination     = root://cluster142.knu.ac.kr//store/user/$(CMS_USER)/&lt;br /&gt;
 &lt;br /&gt;
 # stdout/stderr/log stay on the access point (not affected by output_destination)&lt;br /&gt;
 output                 = job.$(ClusterId).$(ProcId).out&lt;br /&gt;
 error                  = job.$(ClusterId).$(ProcId).err&lt;br /&gt;
 log                    = job.$(ClusterId).log&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3318</id>
		<title>HTCondor</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=HTCondor&amp;diff=3318"/>
		<updated>2026-07-27T06:46:14Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* x509 proxy 사용 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== HTCondor Batch System 사용법 ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tier-3 HTCondor UI 접속하기 ===&lt;br /&gt;
다음과 같이 터미널을 열어서 원격로그인(SSH)으로 접속합니다. &lt;br /&gt;
  ssh -X username@cms.knu.ac.kr&lt;br /&gt;
&lt;br /&gt;
=== Job submit ===&lt;br /&gt;
Job submit을 위해서는 다음과 같이 &amp;quot;condor_submit&amp;quot; 명령어를 사용합니다.&lt;br /&gt;
&lt;br /&gt;
* sleep.sh - 테스트 코드&lt;br /&gt;
&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 TIMETOWAIT=&amp;quot;10&amp;quot;&lt;br /&gt;
 echo &amp;quot;sleeping for $TIMETOWAIT seconds&amp;quot;&lt;br /&gt;
 /bin/sleep $TIMETOWAIT&lt;br /&gt;
&lt;br /&gt;
* sleep.sub - 작업 명세 파일&lt;br /&gt;
 &lt;br /&gt;
 executable              = sleep.sh&lt;br /&gt;
 log                     = sleep.log&lt;br /&gt;
 output                  = outfile.txt&lt;br /&gt;
 error                   = errors.txt&lt;br /&gt;
 should_transfer_files   = Yes&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* job submit&lt;br /&gt;
&lt;br /&gt;
 condor_submit sleep.sub&lt;br /&gt;
&lt;br /&gt;
=== Job 상태 확인 === &lt;br /&gt;
&lt;br /&gt;
====condor_q ==== &lt;br /&gt;
작업의 상태 확인을 위해서는 &amp;quot;condor_q&amp;quot;명령을 사용합니다.&amp;lt;br&amp;gt;&lt;br /&gt;
전체 작업현황을 확인하려면 다음과 같이 실행하면 됩니다.&lt;br /&gt;
 &lt;br /&gt;
 $ condor_q&lt;br /&gt;
 -- Schedd: cms02.knu.ac.kr : &amp;lt;155.230.23.72:9618?... @ 07/30/20 16:49:47&lt;br /&gt;
 OWNER BATCH_NAME    SUBMITTED   DONE   RUN    IDLE  TOTAL JOB_IDS&lt;br /&gt;
 user001 ID: 51       7/30 16:47      _    100      _    100 51.0-99&lt;br /&gt;
 &lt;br /&gt;
 Total for query: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for hanbi: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
 Total for all users: 100 jobs; 0 completed, 0 removed, 0 idle, 100 running, 0 held, 0 suspended&lt;br /&gt;
&lt;br /&gt;
작업이 실행되지 않는다면 다음 명령으로 원인을 확인할 수 있습니다.&lt;br /&gt;
 $ condor_q -analyze 51.0&lt;br /&gt;
&lt;br /&gt;
 $ condor_q -better-analyze 51.0&lt;br /&gt;
&lt;br /&gt;
==== condor_wait ==== &lt;br /&gt;
condor_wait 는 사용자의 로그 파일을 모니터링하고, 작업의 진행 상태에 대한 정보를 추출합니다. 이 명령어는 특히 작업이 완료될 때까지 대기하며, 로그 파일을 통해 작업의 상태 변경을 추적할 수 있습니다. &lt;br /&gt;
 $ condor_wait -status job_121945.log&lt;br /&gt;
 121945.0.0 submitted&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 executing on host &amp;lt;155.230.21.74:9618?addrs=155.230.21.74-9618+[2407-c000-c024-0-e2cb-4eff-fe53ced7]-9618&amp;amp;alias=cluster27&lt;br /&gt;
 4.knu.ac.kr&amp;amp;noUDP&amp;amp;sock=startd_2946_4a18&amp;gt;&lt;br /&gt;
 ...&lt;br /&gt;
 121945.1.0 completed&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====condor_tail ====&lt;br /&gt;
condor_tail은 HTCondor 시스템에서 실행 중인 작업의 표준 출력(standard output)과 표준 오류(standard error)를 실시간으로 확인할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
-f 옵션은 tail -f 와 동일한 기능을 제공합니다. &lt;br /&gt;
-stderr 옵션은 작업의 표준 오류 출력을 보여줍니다.&lt;br /&gt;
 $ condor_tail -f 121946.0&lt;br /&gt;
 Thinking really hard for 180 seconds...&lt;br /&gt;
 We calculated: 200&lt;br /&gt;
&lt;br /&gt;
====condor_ssh_to_job ====&lt;br /&gt;
condor_ssh_to_job을 사용하면 사용자가 실행 중인 작업의 노드로 SSH(보안 셸) 접속을 할 수 있으며, 작업 디렉토리에 직접 접근하여 현재 작업이 어떻게 진행되고 있는지 확인할 수 있습니다.&lt;br /&gt;
 $ condor_ssh_to_job 121946.0&lt;br /&gt;
 Welcome to slot1_1@cluster242.knu.ac.kr!&lt;br /&gt;
 Your condor job is running with pid(s) 21165.&lt;br /&gt;
 $ ls -al&lt;br /&gt;
 total 44&lt;br /&gt;
 drwx------   5 user001  cms     187 Mar 11 14:31 .&lt;br /&gt;
 drwxr-xr-x. 10 condor root    141 Mar 11 14:02 ..&lt;br /&gt;
 -rwx------   1 user001  cms      48 Mar 11 14:02 .chirp.config&lt;br /&gt;
 drwxr-xr-x   2 user001  cms     128 Mar 11 14:03 .condor_ssh_to_job_1&lt;br /&gt;
 -rw-r--r--   1 user001  cms       0 Mar 11 14:02 _condor_stderr&lt;br /&gt;
 -rw-r--r--   1 user001  cms      59 Mar 11 14:05 _condor_stdout&lt;br /&gt;
 -rw-r--r--   1 condor condor 4165 Mar 11 14:02 .job.ad&lt;br /&gt;
 -rw-r--r--   1 condor condor 6111 Mar 11 14:02 .machine.ad&lt;br /&gt;
 -rwxr-xr-x   1 user001  cms    8512 Mar 11 14:02 test&lt;br /&gt;
 drwx------   2 user001  cms       6 Mar 11 14:02 tmp&lt;br /&gt;
 -rw-r--r--   1 user001  cms    6157 Mar 11 14:31 .update.ad&lt;br /&gt;
 drwx------   3 user001  cms      17 Mar 11 14:02 var&lt;br /&gt;
&lt;br /&gt;
====condor_history ====&lt;br /&gt;
종료된 작업을 조회하려면 condor_history 명령을 사용합니다.&lt;br /&gt;
 $ condor_history -const &#039;Owner == &amp;quot;user001&amp;quot; &amp;amp;&amp;amp; JobStatus ==4&#039; -limit 5&lt;br /&gt;
  ID     OWNER          SUBMITTED   RUN_TIME     ST COMPLETED   CMD&lt;br /&gt;
 121946.9 user001           3/11 14:02   0+00:03:01 C   3/11 14:06 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.8 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.6 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.7 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
 121946.5 user001           3/11 14:02   0+00:03:01 C   3/11 14:05 /u/user/user001/condor/test 180 100&lt;br /&gt;
&lt;br /&gt;
특정 작업을 조회하려면 -l 옵션을 사용합니다.&lt;br /&gt;
 $ condor_history -l  121946.9&lt;br /&gt;
&lt;br /&gt;
=== Job 삭제 ===&lt;br /&gt;
submit 한 작업을 중간에 취소하기 위해서는 &amp;quot;condor_rm&amp;quot; 명령을 사용합니다.&lt;br /&gt;
 condor_rm &amp;lt;JOBID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
모든 내 작업을 삭제하려면 다음 명령을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
 condor_rm &amp;lt;UserID&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 작업 명세 파일 예제 ===&lt;br /&gt;
&lt;br /&gt;
* 단독 실행&lt;br /&gt;
&lt;br /&gt;
 $ science.exe infile-A.txt infile-B.txt outfile.txt&lt;br /&gt;
&lt;br /&gt;
* science1.sub - 1개 작업 실행 &lt;br /&gt;
&lt;br /&gt;
 # science1.sub -- run one instance of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science1.log&lt;br /&gt;
 queue&lt;br /&gt;
&lt;br /&gt;
* science2.sub - 40개 작업 실행, Process 번호로 input, output 파일 구분&lt;br /&gt;
&lt;br /&gt;
 # science2.sub -- run 40 instances of science.exe&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-$(Process)A.txt infile-$(Process)B.txt outfile$(Process).txt&amp;quot;&lt;br /&gt;
 transfer_input_files    = infile-$(Process)A.txt,infile-$(Process)B.txt&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 log                     = science2.log&lt;br /&gt;
 queue 40&lt;br /&gt;
&lt;br /&gt;
* science3.sub  - 100개 실행 예제. Process 번호로 작업 디렉토리 구분&lt;br /&gt;
&lt;br /&gt;
 # science3.sub -- run 100 instances of science.exe, with&lt;br /&gt;
 #  unique directories named by the $(Process) macro&lt;br /&gt;
 executable              = science.exe&lt;br /&gt;
 arguments               = &amp;quot;infile-A.txt infile-B.txt outfile.txt&amp;quot;&lt;br /&gt;
 should_transfer_files   = IF_NEEDED&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 initialdir              = run$(Process)&lt;br /&gt;
 transfer_input_files    = infile-A.txt,infile-B.txt&lt;br /&gt;
 log                     = science3.log&lt;br /&gt;
 queue 100&lt;br /&gt;
&lt;br /&gt;
* geant4 실행 예제&lt;br /&gt;
&lt;br /&gt;
 $ cat run_geant4.sh&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 source /cvmfs/sft.cern.ch/lcg/contrib/gcc/8.3.0/x86_64-centos7/setup.sh&lt;br /&gt;
 source /cvmfs/geant4.cern.ch/geant4/10.6/x86_64-centos7-gcc8-optdeb/CMake-setup.sh&lt;br /&gt;
 ./$*&lt;br /&gt;
&lt;br /&gt;
 $ cat geant4.sub&lt;br /&gt;
 Universe = vanilla&lt;br /&gt;
 Log        = geant4_$(ClusterId).log&lt;br /&gt;
 Output     = geant4_$(ClusterId)_$(ProcId).out&lt;br /&gt;
 Error      = geant4_$(ClusterId)_$(ProcId).err&lt;br /&gt;
 Should_Transfer_Files = Yes&lt;br /&gt;
 When_To_Transfer_Output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 #Executable = &amp;lt;wrapper_script&amp;gt;.sh&lt;br /&gt;
 Executable = run_geant4.sh&lt;br /&gt;
 Transfer_Executable = True&lt;br /&gt;
 #Arguments = &amp;lt;Geant4 executable&amp;gt; &amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Arguments = exampleB1 exampleB1.in&lt;br /&gt;
 #Transfer_Input_Files = &amp;lt;Geant4 executable&amp;gt;,&amp;lt;input file(s)&amp;gt;&lt;br /&gt;
 Transfer_Input_Files = exampleB1, exampleB1.in&lt;br /&gt;
 &lt;br /&gt;
 Queue&lt;br /&gt;
&lt;br /&gt;
[[SFT#Geant4_10.6_.26_gcc83_.26_centos7| 위의 예제를 위한 geant4 설치 및 테스트는 여기를 클릭하세요.]]&lt;br /&gt;
&lt;br /&gt;
=== Submitting Multiple Jobs with HTCondor ===&lt;br /&gt;
&lt;br /&gt;
복수의 input 파일을 이용하여 동시에 다수의 작업을 처리하고 싶다면 &lt;br /&gt;
[https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] 에서 52p에서부터 72p의 내용을 참고하시기 바랍니다&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;Apptainer(Singularity)를 이용하여 코드 실행&amp;lt;/u&amp;gt;  ===&lt;br /&gt;
&lt;br /&gt;
==== el6(Scientific Linux 6) 코드 실행  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 +ContainerOS = &amp;quot;SL6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
혹은 선호하는 이미지가 있다면 아래와 같이 기입합니다.&lt;br /&gt;
&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/cmssw/cms:rhel6-m202001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el7(CentOS Linux 7) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el7:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
====  &amp;lt;u&amp;gt;el8(Rocky Linux 8) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el8:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;u&amp;gt;el9(Rocky Linux 9) 코드 실행&amp;lt;/u&amp;gt;  ====&lt;br /&gt;
submit description file에 아래 내용을 추가합니다.&lt;br /&gt;
 &lt;br /&gt;
 Universe   = vanilla&lt;br /&gt;
 ...&lt;br /&gt;
 +SingularityImage = &amp;quot;/cvmfs/singularity.opensciencegrid.org/opensciencegrid/osgvo-el9:latest&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
=== create-batch 사용 ===&lt;br /&gt;
&lt;br /&gt;
create-batch를 경북대 부분을 condor로 변경하여 create-batch2라는 이름으로 저장해두었습니다. condor에서는 --queue cms 옵션은 필요하지 않습니다.&amp;lt;br&amp;gt;&lt;br /&gt;
torque system을 당분간 운영하는 기간동안 임시로 이렇게 사용하고 condor로 완전히 전환이 되면 create-batch에 수정사항을 반영요청하겠습니다. &lt;br /&gt;
&lt;br /&gt;
* [[Create-batch|create-batch 사용법으로 가기]]&lt;br /&gt;
&lt;br /&gt;
=== 전체 작업 현황 살펴보기 ===&lt;br /&gt;
&lt;br /&gt;
 $ condor_status -schedd&lt;br /&gt;
 Name            Machine         RunningJobs   IdleJobs   HeldJobs&lt;br /&gt;
 &lt;br /&gt;
 ce01.knu.ac.kr  ce01.knu.ac.kr           20          5          0&lt;br /&gt;
 cms.knu.ac.kr   cms.knu.ac.kr             0          0          0&lt;br /&gt;
 cms01.knu.ac.kr cms01.knu.ac.kr           0          0          3&lt;br /&gt;
 cms02.knu.ac.kr cms02.knu.ac.kr        1754          0          0&lt;br /&gt;
 cms03.knu.ac.kr cms03.knu.ac.kr         269        231          0&lt;br /&gt;
 dm.knu.ac.kr    dm.knu.ac.kr              0          0          0&lt;br /&gt;
 &lt;br /&gt;
                 TotalRunningJobs      TotalIdleJobs      TotalHeldJobs&lt;br /&gt;
 &lt;br /&gt;
  &lt;br /&gt;
         Total              2043                236                  3&lt;br /&gt;
&lt;br /&gt;
=== HTCondor에서 GPU 사용 ===&lt;br /&gt;
&lt;br /&gt;
* [[HTCondor에서_GPU_사용하기]]&lt;br /&gt;
&lt;br /&gt;
=== request_memory 관련 ===&lt;br /&gt;
&lt;br /&gt;
* dynamic slot에서는 request_memory 메모리를 어떻게 지정하냐에 따라서 연산노드에서 들어갈 수 있는 작업의 수가 변화합니다.&lt;br /&gt;
* 가령 CPU 8core, 메모리 16GB를 가지고 있는 연산노드가 있다고 가정했을 때 request_memory 가 2GB일때는 8개가 8GB일때는 2개의 작업이 할당됩니다.&lt;br /&gt;
* 따라서 적절한 request_memory를 설정해야 작업 slot의 낭비를 줄이고 자신과 타인의 작업이 빠르게 실행됩니다. 위의 예의 경우 4배의 차이가 나게 됩니다.&lt;br /&gt;
* htcondor에서 request_memory의 자동 수정&lt;br /&gt;
** 작업 실행후 1시간 뒤를 기준으로 request_memory 가 작업의 실사용메모리보다 2GB이상 많이 설정되어 있는 경우 자동으로 해당 작업은 hold 되고 request_memory가 수정후 재실행됩니다. &lt;br /&gt;
** request_memory 보다 실사용하는 메모리가 많아 hold 된 작업은 htcondor가 request_memory를 자동으로 증가시킨 후 재실행됩니다.&lt;br /&gt;
&lt;br /&gt;
=== x509 proxy 사용 ===&lt;br /&gt;
&lt;br /&gt;
htcondor 에서 그리드 인증이 필요한 경우&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;u&amp;gt;submit description file 에 아래 내용을 추가하세요.&amp;lt;/u&amp;gt;&lt;br /&gt;
 use_x509userproxy       = true&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;u&amp;gt;output 파일을 SE stageout 하기&amp;lt;/u&amp;gt; ===&lt;br /&gt;
&lt;br /&gt;
* output 파일을 SE에 stageout하면 IO 부담을 줄일수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 # --- required for URL-based transfer ---&lt;br /&gt;
 should_transfer_files  = YES&lt;br /&gt;
 when_to_transfer_output = ON_EXIT&lt;br /&gt;
 &lt;br /&gt;
 # --- X.509 proxy (must stay valid for job runtime + stage-out) ---&lt;br /&gt;
 use_x509userproxy      = true&lt;br /&gt;
 &lt;br /&gt;
 # --- only this file goes to the SE; log/out/err return to the AP ---&lt;br /&gt;
 transfer_output_files  = out_$(ClusterId).$(ProcId).root&lt;br /&gt;
 output_destination     = root://cluster142.knu.ac.kr//store/user/$(CMS_USER)/&lt;br /&gt;
 &lt;br /&gt;
 # stdout/stderr/log stay on the access point (not affected by output_destination)&lt;br /&gt;
 output                 = job.$(ClusterId).$(ProcId).out&lt;br /&gt;
 error                  = job.$(ClusterId).$(ProcId).err&lt;br /&gt;
 log                    = job.$(ClusterId).log&lt;br /&gt;
&lt;br /&gt;
=== 작업별 최대 작업시간 ===&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;background:#cccc99;color:#black;white:80%;&amp;quot; border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot; cellspacing=&amp;quot;0&amp;quot;&lt;br /&gt;
!   작업 구분 !! 작업 특성  !! 최대 작업시간  !! 최대 실행 작업수  !! 비고&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! CPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 80시간&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 100&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 7일&lt;br /&gt;
| 200&lt;br /&gt;
| 장기간 수행 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Heavy&lt;br /&gt;
| 80시간&lt;br /&gt;
| 500&lt;br /&gt;
| Heavy I/O 작업 (+JobType=&amp;quot;heavy&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! GPU Jobs&lt;br /&gt;
| Default&lt;br /&gt;
| 7일&lt;br /&gt;
| 제한 없음&lt;br /&gt;
| -&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Short&lt;br /&gt;
| 30분&lt;br /&gt;
| 5&lt;br /&gt;
| 테스트 작업 (+JobType=&amp;quot;short&amp;quot;)&lt;br /&gt;
|- style=&amp;quot;background:white; color:black&amp;quot;&lt;br /&gt;
! ``&lt;br /&gt;
| Long&lt;br /&gt;
| 14일&lt;br /&gt;
| 5&lt;br /&gt;
| 장기간 작업 (+JobType=&amp;quot;long&amp;quot;)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* 최대 작업시간은 연산노드에서 작업이 실행되는 최대 시간입니다. 최대 작업시간을 초과하면 작업이 강제로 중지됩니다.&lt;br /&gt;
* 자원의 효율적 사용을 위해서 가급적 작업을 나누어 제출하는 것을 권장합니다.&lt;br /&gt;
* 최대 작업시간이나 최대 작업수는 향후 변경될 수 있습니다. 관련하여 문의사항이 있으면 관리자에게 메일주시기 바랍니다.&lt;br /&gt;
&lt;br /&gt;
=== 주의사항 ===&lt;br /&gt;
&lt;br /&gt;
* 작업이 실행 중에 죽는 경우&lt;br /&gt;
&lt;br /&gt;
작업 제출시 명시한 메모리보다 작업이 더 많은 메모리를 사용할 경우 메모리 부족으로 작업이 죽는 경우가 발생할 수 있습니다. &amp;lt;br&amp;gt;&lt;br /&gt;
다음과 같이 requset_memory 옵션으로 요구 메모리를 지정해주시기 바랍니다. 특히 많은 메모리를 사용하는 작업이라면 반드시 지정해 주어야합니다.&lt;br /&gt;
 request_memory = 4 GB&lt;br /&gt;
&lt;br /&gt;
* submit 한 작업도 속성을 다음과 같이 변경할 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
 $ condor_hold {job_id}&lt;br /&gt;
 $ condor_qedit {job_id} RequestMemory 4096&lt;br /&gt;
 $ condor_release {job_id}&lt;br /&gt;
&lt;br /&gt;
* 최근에는 작업의 메모리 사용량은 자동으로 관리되고 있습니다. 메모리 초과 사용 혹은 과다 사용시 시스템에서 중지 후 다시 제출됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 참고 자료  ===&lt;br /&gt;
&lt;br /&gt;
* [https://research.cs.wisc.edu/htcondor/manual/quickstart.html HTCondor Quick Start Guide] 위의 예제를 작성할때 참고한 자료로 처음에 시작하는 사용자가 참고하기 좋습니다.&lt;br /&gt;
* [https://indico.cern.ch/event/611296/contributions/2604376/attachments/1471164/2276521/TannenbaumT_UserTutorial.pdf AN INTRODUCTION TO USING HTCONDOR(Todd Tannenbaum)] HTCondor의 동작에 대한 기본적인 이해와 다양한 기능들을 살펴보기 좋은 자료입니다.&lt;br /&gt;
* [https://indico.cern.ch/event/733513/contributions/3118598/attachments/1711374/2759120/EUCW18-DAGMan.pdf AN INTRODUCTION TO WORKFLOWS WITH DAGMAN] DAGMAN 사용방법을 학습하기 좋은 자료입니다.&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3269</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3269"/>
		<updated>2026-01-16T05:07:26Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* KNU Tier-3 Center for CMS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039; [[File:CMS-logo.gif|40px]] = &lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=File:CMS-logo.gif&amp;diff=3268</id>
		<title>File:CMS-logo.gif</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=File:CMS-logo.gif&amp;diff=3268"/>
		<updated>2026-01-16T05:05:36Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3267</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3267"/>
		<updated>2026-01-16T04:58:54Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* KNU Tier-3 Center for CMS   */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;=&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3265</id>
		<title>News &amp; Notices</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=News_%26_Notices&amp;diff=3265"/>
		<updated>2025-07-17T02:34:28Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor 에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_gcc|CVMFS에서 원하는 버전의 gcc 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[WebDav|dCache에서 WebDav 프로토콜 및 마카롱 인증 사용하기 문서가 추가되었습니다.]] 2021.06.22&lt;br /&gt;
* [[Rucio|Rucio 사용법 문서가 추가되었습니다.]] 2021.06.08&lt;br /&gt;
* [[Uberftp|uberftp에 치명적인 버그가 있습니다. 사용에 주의하세요]] 2021.05.17&lt;br /&gt;
* [[HTCondorGPU|HTCondor에서 GPU 사용법 문서가 추가되었습니다.]] 2021.05.12&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 갱신되었습니다.]] 2021.03.31&lt;br /&gt;
* [[mosh|mosh  가이드가 등록되었습니다.]] 2021.03.17&lt;br /&gt;
* [[x2go|x2go를 이용한 원격데스크탑 가이드가 등록되었습니다.]] 2021.03.11&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 갱신되었습니다.]] 2021.03.05&lt;br /&gt;
* [[HTCondor에서 GPU 사용하기]] 2021.03.04&lt;br /&gt;
* [[Duc|자신의 디스크 사용량을 쉽게 확인할 수 있는 툴을 소개합니다.]] 2020.11.05&lt;br /&gt;
* [[CreamCE/SL6 서비스 종료]] 2020.10.15&lt;br /&gt;
* [[HTCondor|HTCondor 사용법 문서가 작성중입니다.]] 2020.07.30&lt;br /&gt;
* [[CreamCE/Torque → HTCondorCE/HTCondor 이전 안내]] 2020.07.23&lt;br /&gt;
* 스토리지 엘리먼트가 1.45PB로 증가하였습니다.  2020.06.26&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 갱신 되었습니다.]] 2020.03.20&lt;br /&gt;
* [[Scratch Disk가 교체 및 증설 안내]] 2020.02.10&lt;br /&gt;
* [[Notion|Notion 문서를 추가하였습니다.]] 2019.09.20&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2019.08.30&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.12.10&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 추가 되었습니다.]] 2018.12.03&lt;br /&gt;
* [[SFT|CVMFS SFT repository 사용법 문서가 추가 되었습니다.]] 2018.11.08&lt;br /&gt;
* [[torque|Torque 사용법 문서가 갱신 되었습니다.]] 2018.10.15&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 보강 되었습니다.]] 2018.08.31&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm에 큰 메모리를 사용하는 작업 전용의 queue를 추가하였습니다.]] 2018.07.13&lt;br /&gt;
* [[T2_KR_KNU_Decommissioned| 경북대 Tier2 서비스는 4월 30일자로 종료되고 해당자원은 Tier3로 통합됩니다.]] 2018.04.18&lt;br /&gt;
* cms03이 SL6로 업그레이드되었습니다. 2018.01.16&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2017.11.22&lt;br /&gt;
* [[Xrootd|xrootd 를 활용한 SE Data 사용 가이드가 별도 분리되었습니다.]] 2017.11.22&lt;br /&gt;
* 스토리지 엘리먼트가 1.29PB로 증가하였습니다.  2017.10.12&lt;br /&gt;
* [[crab|Crab Tutorial을 업데이트 하였습니다.]] 2017.06.29&lt;br /&gt;
* [[Storage_Element_Tutorial#xrootd_.EB.A5.BC_.ED.99.9C.EC.9A.A9.ED.95.9C_SE_Data_.EC.A0.91.EA.B7.BC_.EB.B0.A9.EB.B2.95|Storage Element Tutorial에서 xrootd 관련 항목이 업데이트 되었습니다.]] 2017.06.15&lt;br /&gt;
* [[Webfts|WebFTS 사용법 항목이 추가되었습니다.]] 2017.04.14&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2016.12.06&lt;br /&gt;
* 스토리지 엘리먼트가 1.2PB로 증가하였습니다.  2016.12.05&lt;br /&gt;
* [[Task_monitoring_for_the_analysis_users|Analysis 사용자를 위한 작업 모니터링 가이드가 추가되었습니다.]] 2016.10.19&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트의 NFS 사용 가이드가 갱신되었습니다.]] 2016.10.07&lt;br /&gt;
* [[Dcap|dcap 사용법 항목이 추가되었습니다.]] 2016.10.06&lt;br /&gt;
* 스토리지 엘리먼트가 1PB로 증가하였습니다.  2016.08.10&lt;br /&gt;
* [[DCacheNFS|스토리지 엘리먼트를 UI에서 NFS로 바로 읽을 수 있습니다.]] 2016.07.19&lt;br /&gt;
* [[Tier3BatchQueueInfo|Tier3 batch farm의 queue에 대한 세부정보를 업데이트 하였습니다.]] 2016.02.12&lt;br /&gt;
* [[Motd|Tier2/3 UI motd(Message of the Day)에서 스토리지 엘리먼트를 비롯한 디스크 사용량을 확인할수 있습니다.]] 2015.12.28&lt;br /&gt;
* [[Ssh_Public_key_Authentication|보다 안전하고 편리한 ssh 공개키 인증 사용법 항목이 추가 되었습니다.]] 2015.12.28&lt;br /&gt;
* [[Create-batch|create-batch 사용법 항목이 추가 되었습니다.]] 2015.12.21&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[torque|Torque 사용법 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[crab|Crab Tutorial 항목이 별도로 분리 되었습니다.]] 2015.10.29&lt;br /&gt;
* [[Q&amp;amp;A|Q&amp;amp;A 항목이 추가 되었습니다.]] 2015.10.12&lt;br /&gt;
* [[uberftp | uberftp 사용법 항목이 추가되었습니다.]] 2015.10.12 &lt;br /&gt;
* T2_KR_KNU 홈페이지가 리뉴얼 되었습니다. 2015.10.12&lt;br /&gt;
* [https://indico.cern.ch/event/386181/ 2015 CMS DAS (Data Analysis School) at Korea가 개최되었습니다.] 2015.08.25~29&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
	<entry>
		<id>https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3264</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://t2-cms.knu.ac.kr/index.php?title=Main_Page&amp;diff=3264"/>
		<updated>2025-07-17T02:34:09Z</updated>

		<summary type="html">&lt;p&gt;Hanbi: /* News &amp;amp; Notices */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
=&#039;&#039;&#039;KNU Tier-3 Center for CMS&#039;&#039;&#039;  &amp;lt;img src=&amp;quot;http://t2-cms.knu.ac.kr/img/CMS-logo.gif&amp;quot; width=25&amp;gt;  =&lt;br /&gt;
&lt;br /&gt;
Welcome to the CMS Tier-3 Center at Kyungpook National University in Korea. &lt;br /&gt;
&lt;br /&gt;
This web portal is your gateway to the CMS Tier-3 center at Kyungpook National University (KNU) in Korea. This CMS Tier-3 center is being supported by the Ministry of Education, Science and Technology and is being maintained by the Center for High Energy Physics of the KNU.&lt;br /&gt;
We will support the CMS computing needs for Korean and overseas collaborators. For your general comments, questions, or reports of any problems regarding to this Center, please email to lcg_knu@knu.ac.kr.&lt;br /&gt;
&lt;br /&gt;
== News &amp;amp; Notices ==&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.07.17&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[[Dcap|dcap 사용법 항목이 갱신되었습니다.]] 2025.07.16&amp;lt;/u&amp;gt;&lt;br /&gt;
* [[HTCondorQueueInfo| HTCondor에 JobType(Queue)가 추가되었습니다.]] 2025.05.13&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Cvmfs_root|CVMFS 에서 root 사용하기 문서가 갱신 되었습니다.]] 2025.05.09&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2025.04.23&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.07.08&lt;br /&gt;
* [[Singularity|Apptainer 사용법 문서가 갱신 되었습니다.]] 2024.06.13&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 스토리지 엘리먼트의 SRMv2 gridftp gsiftp 데이터 전송 프로토콜 지원이 종료됩니다.]] 2024.05.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2024.03.11&lt;br /&gt;
* [[HTCondor#.EC.B5.9C.EB.8C.80_.EC.9E.91.EC.97.85.EC.8B.9C.EA.B0.84| HTCondor의 GPU 최대 작업시간이 연장되었습니다.]] 2024.02.14&lt;br /&gt;
* [[HTCondor| HTCondor 사용법 문서가 갱신 되었습니다.]] 2023.09.21&lt;br /&gt;
* [[Storage_Element_Tutorial#.EC.84.9C.EB.B9.84.EC.8A.A4.EB.B3.84_.EC.8A.A4.ED.86.A0.EB.A6.AC.EC.A7.80_.EC.A0.91.EA.B7.BC| 이제 HTCondor에서 SE의 데이터를 바로 읽을 수 있습니다.]] 2023.06.23&lt;br /&gt;
* [[Bitwarden| bitwarden(패스워드 관리 서비스) 사용법 문서가 추가 되었습니다.]] 2023.03.14&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2023.02.20&lt;br /&gt;
* [[Singularity|Singularity 사용법 문서가 갱신 되었습니다.]] 2022.09.15&lt;br /&gt;
* [[Mattermost|Mattermost 메신저 서비스를 시작합니다.]] 2022.09.05&lt;br /&gt;
* [[How_to_use_Tier3_at_KNU|How to use T3_KR_KNU 문서가 갱신 되었습니다.]] 2022.07.27&lt;br /&gt;
* 이제부터 최근 수정된 부분은 밑줄로 표시됩니다. 참고하시기 바립니다. 2022.06.08&lt;br /&gt;
* [[Storage_Element_Tutorial|Storage Element Tutorial이 갱신 되었습니다.]] 2022.06.08&lt;br /&gt;
* [[JupyterHub|JupyterHub 서비스를 시작합니다.]] 2022.03.23&lt;br /&gt;
* [[HTCondor_Job_Policy|이제 htcondor에서 request_memory보다 많은 메모리를 사용하는 작업은 자동으로 hold됩니다.]] 2022.02.09&lt;br /&gt;
* [[FreeIPA|인증시스템 전환(NIS→ FreeIPA)공지입니다.]] 2021.11.09&lt;br /&gt;
* [[cvmfs_geant4|CVMFS에서 geant4 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[cvmfs_root|CVMFS에서 root 사용하기 문서가 추가되었습니다.]] 2021.07.12&lt;br /&gt;
* [[News &amp;amp; Notices|more ...]]&lt;br /&gt;
&lt;br /&gt;
==Additional Services==&lt;br /&gt;
&lt;br /&gt;
* [https://chep17.knu.ac.kr:3003 T3_KR_KNU Status - 작업 현황, 현재 사용량 등]&lt;br /&gt;
* [https://githep.knu.ac.kr:4443 Gitlab 서비스 - 소스코드 버전 관리 시스템]&lt;br /&gt;
* [https://mm.knu.ac.kr Mattermost 서비스 - 업무용 메신저 서비스]&lt;br /&gt;
* [https://indico.knu.ac.kr 경북대 물리학과 Indico]&lt;br /&gt;
* [https://indico.kno.or.kr KNO Indico]&lt;br /&gt;
&lt;br /&gt;
==How to use Tier-3 at KNU?==&lt;br /&gt;
*[[How_to_use_Tier2_at_KNU|How to use Tier-3 at KNU?]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Pre-requisites|Pre-requisites]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#KNU_Tier-2_Login|KNU_Tier-3 Login]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#CMSSW.28CMS_Software.29_Installation|CMSSW Installation]]&lt;br /&gt;
**[[crab|Crab Tutorial]]&lt;br /&gt;
**[[How_to_use_Tier2_at_KNU#Storage_Element_.28SE.29_Manual|Storage Element Tutorial]]&lt;br /&gt;
**[[uberftp|uberftp]]&lt;br /&gt;
**[[Q&amp;amp;A|Q&amp;amp;A]]&lt;br /&gt;
&lt;br /&gt;
*[https://t2-cms.knu.ac.kr/lcg_registration.php KNU Account Registration]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
{| style=&amp;quot;width: 100%&amp;quot;&lt;br /&gt;
! style=&amp;quot;text-align: left;text-valign: top&amp;quot; | Contact:&amp;lt;br&amp;gt;Email: lcg_knu@knu.ac.kr&lt;br /&gt;
! style=&amp;quot;text-align: right;&amp;quot; | THE CENTER FOR HIGH ENERGY PHYSICS&amp;lt;br&amp;gt;KYUNGPOOK NATIONAL UNIVERSITY&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Hanbi</name></author>
	</entry>
</feed>