Bstage

데이터 요구사항이 있는 작업에 대한 데이터 파일의 스테이지입니다. bstage 는 작업 실행 호스트 시작 데이터 관리자 스테이징 영역 다음으로 파일을 복사하거나 기호로 링크합니다.

요약

bstage in -all [-dst 경로] [-link]
bstage in -src "[host_name:]/abs_file_path/file_name" [-dst path[/file_name]] [-link]
bstage in -src "[host_name:]/abs_folder_path/[*]" [-dst path[/file_name]] [-link]
bstage in -tag tag_name [-u user_name] [-dst path] [-link]

설명

작업 실행 호스트 시작 데이터 관리자 스테이징 캐시 다음으로 파일을 복사하거나 기호로 링크하십시오. -all, -src또는 -tag tag_name옵션 중 하나를 지정해야 합니다.

포함하는 작업이 배열 요소인 경우 bstage 명령은 포함하는 작업의 배열 인덱스에 해당하는 작업 스테이징 영역에 서브디렉토리가 있는지 확인합니다.

기본적으로 필수 파일은 작업이 제출되는 즉시 로컬 스테이징 영역 캐시에 스테이징됩니다. 작업 내의 bstage in 명령은 캐시에서 파일의 위치를 찾습니다. bstage in 는 캐시 위치에서 작업 현재 작업 디렉토리로 파일을 복사 (cp 또는 scp) 하거나 링크 (ln) 합니다.

옵션

-모두

작업 제출과 함께 요청된 모든 파일을 작업 현재 작업 디렉토리에 복사하십시오. 명령은 캐시에 있는 파일에서 요청된 각 스테이지의 위치를 찾습니다. 모든 파일이 플랫 디렉토리 구조의 폴더에 복사됩니다. 동일한 이름의 입력 파일이 서로 겹쳐씁니다.

본질적으로 이 옵션은 다음 명령의 바로 가기입니다.
bstage in -src "host_name:/abs_file_path/file_name" -dst path/file_name

전체 폴더를 복사하지만 디렉토리 구조를 보존하려면 디렉토리 와일드카드 ( / 또는 /*) 와 함께 -src 옵션을 사용하십시오.

경로 끝에 별표 문자 (*) 를 사용하는 경우 데이터 요구사항 문자열은 따옴표로 묶어야 합니다.

-dst 경로

스테이징된 파일의 대상 폴더입니다.

사본의 대상은 작업 현재 작업 디렉토리에 대한 상대 경로 또는 절대 경로일 수 있습니다. 경로에 디렉토리가 없는 경우 bstage in 는 해당 디렉토리를 작성하려고 시도합니다. -dst를 지정하지 않으면 기본값은 작업 실행 현재 작업 디렉토리입니다.

경로가 존재하지 않고 -src 가 단일 파일을 지정하는 경우 경로는 복사할 대상 파일로 해석됩니다.

경로가 존재하고 -src 가 단일 파일인 경우, 파일이 복사되거나 대체됩니다.
  • 경로가 파일인 경우 파일은 새 파일로 대체됩니다.
  • 경로가 디렉토리인 경우 파일은 원래 이름으로 디렉토리에 복사됩니다.

-tag 또는 -all을 지정하거나 디렉토리 와일드카드를 사용하여 -src 를 지정하는 경우, 대상은 작업 현재 작업 디렉토리에 상대적인 폴더 이름으로 해석됩니다. 이 디렉토리가 존재하지 않으면 LSF는 이 디렉토리를 작성하려고 시도합니다.

-src "[host_name:]/abs_file_path/file_name"
작업 제출에서 host_name:abs_file_path 옵션으로 요청된 파일만 현재 작업 디렉토리에 복사하십시오. 호스트 및 파일 경로 스펙은 작업이 제출될 때 지정된 요구사항과 일치해야 합니다. bjobs -data 명령을 사용하여 정확한 호스트 및 파일 경로 스펙을 확인하십시오.
bjobs -data 1962
JOBID   USER    STAT  QUEUE  FROM_HOST  EXEC_HOST  JOB_NAME   SUBMIT_TIME
1962    user1   PEND  normal hostA                 *p 1000000 Sep 20 16:31 
FILE                                 SIZE   MODIFIED 
datahost:/proj/user1/input1.dat      500 M   Jun 27 16:37:52 
datahost:/proj/user1/input2.dat      100 M   Jun 27 16:37:52 
datahost:/proj/user1/input3.dat      -      -

호스트 이름을 생략하여 제출 호스트에서 로컬로 액세스할 수 있는 파일을 요청할 수 있습니다.

-src "[host_name:]/abs_folder_path/[*]"

작업 제출에서 host_name:/abs_folder_path/ 옵션으로 요청된 폴더의 컨텐츠를 현재 작업 디렉토리에 복사하십시오. 호스트 및 파일 경로 스펙은 작업이 제출될 때 지정된 요구사항과 일치해야 합니다.

호스트 이름을 생략하여 제출 호스트에서 로컬로 액세스할 수 있는 파일을 요청할 수 있습니다.

파일 이름 없이 폴더 이름을 지정하는 경우, 절대 경로는 디렉토리 (/*) 또는 반복 디렉토리 (/) 와일드카드 문자에서 끝나야 합니다. 이 경우, -dst 옵션은 폴더로 해석되며 모든 파일은 적절한 서브디렉토리로 다운로드되어 기본 구조를 복제합니다.

경로 끝에 별표 문자 (*) 를 사용하는 경우 데이터 요구사항 문자열은 따옴표로 묶어야 합니다.

예를 들어, 다음 작업에는 반복 디렉토리를 요청하는 데이터 요구사항이 있습니다.

 bsub -data “hostA:/tmp/” ...

LSF 는 전체 /tmp 디렉토리 및 모든 서브디렉토리를 스테이징합니다.hostA. 그런 다음 bstage in 명령을 사용하여 해당 디렉토리를 호출할 수 있습니다.

bstage in -src "hostA:/tmp/" -dst directory

LSF 는 작업 실행 현재 작업 디렉토리의 디렉토리 아래에 전체 서브디렉토리 구조를 복제합니다.

-link
스테이징 영역 캐시 위치에서 요청된 소스 파일을 복사하는 대신 해당 파일에 대한 기호 링크를 작성하십시오. -link 옵션을 사용하여 실행 호스트와 스테이징 영역 사이의 불필요한 파일 복사를 방지하십시오. 링크를 작성하려면 작업 실행 호스트에 스테이징 영역을 직접 마운트해야 합니다.
-tag 태그 이름

지정된 태그 이름과 연관된 로컬 캐시의 모든 파일을 대상 옵션 (-dst) 으로 지정된 폴더에 복사하십시오. -dst 옵션을 지정하면 대상이 폴더로 해석되고 이 태그 폴더 아래의 전체 디렉토리 구조가 대상에 복제됩니다.

작업이 이전 작업에서 작성된 중간 데이터 파일을 사용하는 경우 -tag 옵션을 사용하십시오. 태그 디렉토리에 대한 읽기 권한이 있어야 합니다.

올바른 태그 이름은 영숫자 문자 ([A-z|a-z|0-9]) 와 마침표 (.), 밑줄 (_) 및 대시 (-) 만 포함할 수 있습니다. 태그 이름은 상위 디렉토리 (../), 현재 디렉토리 (./) 또는 사용자 홈 디렉토리 (~/) 에 대한 특수 운영 체제 이름을 포함할 수 없습니다. 태그 이름은 공백을 포함할 수 없습니다. 태그 이름은 대시 (-) 로 시작할 수 없습니다.

bdata tags clean 명령을 사용하여 태그를 제거하십시오.

중요: 태그의 네임스페이스에 대한 책임은 사용자에게 있습니다. LSF 는 태그가 유효한지 여부를 확인하지 않습니다. 태그 이름의 일부로 작업 ID, 배열 색인 및 클러스터 이름과 같은 문자열을 사용하여 태그가 고유한지 확인하십시오.
--u 사용자_이름

기본적으로 작업은 사용자 자신의 태그와 연관된 파일에서만 스테이징할 수 있습니다. 다른 사용자 이름에 속하는 태그와 연관된 파일을 스테이징하려면 -u 옵션을 사용하십시오. CACHE_ACCESS_CONTROL = Y 매개변수는 -u 옵션을 사용하도록 lsf.datamanager 파일에서 구성되어야 합니다.

작업을 제출하기 전에 태그가 존재하고 해당 태그와 연관된 파일을 사용할 수 있는 적절한 권한이 있는지 확인해야 합니다.