HP OpenVMS Systems Documentation

Content starts here

6 디스크 및 테이프 드라이브 사용
이 장에서는 OpenVMS 시스템의 디스크 및 테이프 드라이브 사용에 대한 일반적인 개념을 설명합니다. 디스크 및 테이프 드라이브 등 OpenVMS 시스템에 연결된 주변 기기를 장치라고 부릅니다. 로그인하면 기본 장치 및 디렉토리에 대한 액세스 권한이 자동으로 부여됩니다. 공용 장치 및 디렉토리에도 액세스할 수 있습니다. 대부분의 경우 사용자 그룹이 공유하는 장치의 설치 및 유지 관리는 시스템 관리자가 담당합니다.
개인용 드라이브 사용 시에는 할당, 초기화 및 장착 방법을 알아야 합니다. 이 장에서는 개인용 디스크 및 테이프 드라이브 액세스 구현에 필요한 다음 개념에 대해 설명합니다.
물리적 장치 이름
장치 정보 표시
논리적 장치 이름
일반 장치 이름
OpenVMS Cluster 장치 이름
볼륨 및 볼륨 집합
장치 관리
추가 정보는 다음을 참조하십시오.
이 장에서 설명한 명령에 대한 정보는 OpenVMS DCL Dictionary 또는 온라인 도움말을 참조하십시오.
장치 사용에 대한 정보는 OpenVMS System Manager’s Manual Volume 1: Essentials를 참조하십시오.
MOUNT 명령에 대한 정보는 OpenVMS System Management Utilities Reference Manual을 참조하십시오.
OpenVMS Cluster 환경의 장치에 대한 정보는 OpenVMS Cluster Systems를 참조하십시오.
물리적 장치 이름
시스템 상의 각 물리적 장치는 고유한 물리적 장치 이름을 사용하여 식별합니다. 물리적 장치 이름은 디스크 드라이브 또는 터미널 등의 장치 유형을 식별합니다.
대부분의 물리적 장치 이름은 다음 요소들로 구성됩니다.
하드웨어 유형을 나타내는 장치 코드
장치가 연결된 하드웨어 컨트롤러를 식별하는 컨트롤러 지정자
특정 컨트롤러 상의 장치를 식별하는 장치 번호
VTA12, FX09, DAD44 등은 장치 이름입니다.
특정 장치 이름 지정 형식에 대한 정보는 OpenVMS System Manager's Manual을 참조하십시오.
장치 정보 표시
시스템 상의 장치에 대한 정보를 표시하려면 SHOW DEVICES 명령을 입력합니다. 추가 정보 또는 특정 장치에 대한 정보를 보려면 다음 중 한 가지 방법으로 SHOW DEVICES 명령을 입력합니다.
밀도, 볼륨, 레이블, UIC 및 마운트된 볼륨의 볼륨 번호를 확인하려면 SHOW DEVICES/FULL 명령을 입력합니다.
시스템에 구성된 특정 유형의 모든 장치에 대한 정보를 표시하려면 일반 장치 코드
(예: SHOW DEVICES DK)를 지정합니다.
특정 드라이브에 마운트된 볼륨에 대한 정보를 표시하려면 물리적 장치 이름
(예: SHOW DEVICES DKA1)을 지정합니다.
다음 보기에서 SHOW DEVICES 명령은 DAD40에 대한 정보를 표시합니다.
$ SHOW DEVICES DAD40

Device Device Error Volume Free Trans Mnt
Name Status Count Label Blocks Count Cnt
DAD40: Mounted wrtlck 0 CHICAGO 540088 1 1
논리적 장치 이름
시스템 관리자가 시스템의 장치를 나타내는 논리적 장치 이름을 설정할 수 있습니다. 논리적 장치 이름은 다소 암호 같은 장치 이름으로서 장치에 대해 설명하는 짧은 이름입니다. 장치를 지칭할 때 물리적 장치 이름 대신 이러한 논리적 장치 이름을 사용할 수 있습니다.
자세한 논리적 이름 사용 방법은 11장에서 설명합니다.
일반 장치 이름
일반 장치 이름은 장치 코드로 구성되며 특정 컨트롤러나 장치 번호는 생략합니다. MOUNT 또는 ALLOCATE 명령과 함께 일반 장치 이름을 사용하면 시스템에서는 사용 가능한 첫 번째 컨트롤러나 물리적 장치 이름이 지정한 일반 장치 이름의 일부와 일치하는 장치를 찾습니다.
그 외의 명령에서 일반 장치 이름을 지정하면 다음과 같이 기본값이 적용됩니다.
컨트롤러 지정자를 생략하면 기본값 A를 사용합니다.
장치 번호를 생략하면 기본값 0을 사용합니다.
OpenVMS Cluster 장치 이름
OpenVMS Cluster 장치 이름은 장치가 연결된 노드의 이름과 물리적 장치 이름 사이에 달러 기호($)를 사용합니다. 예를 들어, ROXXY$DUA1는 ROXXY 노드 상의 DUA1 디스크를 말합니다.
일반적으로 이중 경로 OpenVMS Cluster 디스크는 항상 노드 할당 클래스 장치 이름을 사용하여 식별합니다. 모든 OpenVMS Cluster 노드는 항상 이 이름만 인식합니다.
OpenVMS Cluster 환경에서의 장치 이름 형식 사용에 대한 추가 정보는 OpenVMS Cluster Systems를 참조하십시오.
두 개의 노드에 연결된 이중 경로 장치인 경우에는 OpenVMS Cluster 장치 이름을 다음 형식으로 지정하십시오.
$node-allocation-class$ddcu
요소는 다음과 같습니다.
표 6-1
node-
allocation-
class

이중 경로 장치를 연결하는 노드에 지정된 값입니다. 예를 들어, $1$DJA16은 노드 할당 클래스 값이 1인 두 노드 사이에 이중 경로로 연결된 디스크를 식별합니다.
dd
하드웨어 장치 유형의 장치 코드를 나타냅니다. 예를 들어, DK라는 장치 코드는 RZ23 디스크를 나타냅니다.
c
장치가 연결된 하드웨어 컨트롤러를 식별합니다. 장치 번호는 컨트롤러 지정자와 함께 시스템 하드웨어 구성 내의 장치의 위치를 나타냅니다. 컨트롤러에는 A부터 Z까지가 지정됩니다.
u
특정 컨트롤러 상에 있는 장치 번호를 고유하게 식별합니다. 장치 번호는 0부터 65535까지의 십진수입니다.

볼륨 및 볼륨 집합
OpenVMS 운영 체제에서는 디스크와 테이프를 실제 하드웨어 드라이브와 분리하여 볼륨으로 인식합니다. 볼륨은 정리된 데이터 모음입니다. 또한, 시스템에서는 집합을 인식합니다. 하나의 볼륨 집합은 두 개 이상의 관련된 볼륨으로 구성됩니다. 볼륨을 볼륨 집합으로 묶으면 여러 개의 새 볼륨을 정의하지 않고 같은 집합에 볼륨을 추가함으로 파일에서 사용할 수 있는 공간이 늘어납니다. 볼륨 집합 작성 프로시저는 OpenVMS System Manager's Manual을 참조하십시오. 단일 볼륨 작성 프로시저와는 다릅니다.
장치 관리
개인용 디스크 드라이브 사용 시에는 다음과 같은 설치 단계를 잘 알고 있어야 합니다.
표 6-2
단계
작업
1
DCL 명령인 ALLOCATE를 사용하여 디스크 드라이브를 사용자 프로세스에 할당합니다.
2
DCL 명령인 INITIALIZE를 사용하여 디스크 볼륨 형식을 지정하고 필요하면 볼륨에 식별 레이블을 기록합니다.
3
DCL 명령인 MOUNT를 사용하여 사용자 프로세스에서 볼륨과 볼륨에 포함된 파일 또는 데이터에 액세스할 수 있도록 합니다.

장치 할당
장치를 할당할 때 사용자 프로세스에서 독점적으로 사용할 장치를 예약합니다. 해당 장치는 DCL 명령인 DEALLOCATE를 사용하여 할당을 취소하거나 로그아웃할 때까지 사용자 프로세스에 할당되어 있습니다.
디스크나 테이프 드라이브를 사용자 프로세스에 할당하려면 ALLOCATE 명령을 사용하십시오. ALLOCATE 명령 형식은 다음과 같습니다.
ALLOCATE device-name[:][,...] [logical-name[:]]
요소는 다음과 같습니다.
표 6-3
device-name
볼륨이 로드되는 드라이브를 지정합니다. 물리적 이름, 일반 이름 또는 논리적 이름일 수 있습니다.
logical-name
장치와 연관된 선택적인 논리적 이름을 지정합니다.

볼륨 초기화
디스크 또는 자기 테이프 볼륨 초기화는 볼륨 형식을 지정합니다. 볼륨을 처음 사용하기 전에 초기화하면 매번 사용할 때마다 초기화할 필요가 없으며 원할 때는 언제라도 완전히 지울 수 있습니다. 볼륨을 초기화하려면 DCL 명령인 INITIALIZE를 사용합니다. 이 명령은 다음과 같은 작업을 수행합니다.
볼륨 상에 새로운 파일 구조를 작성합니다. 초기화할 때 디스크에 저장되어 있던 데이터는 초기화 과정 중에 삭제됩니다.
볼륨에 식별을 위한 레이블을 기록합니다.
소유자 UIC와 볼륨에 대한 보호를 정의합니다.
주) INITIALIZE 명령을 사용할 때 다른 사용자의 볼륨을 초기화는 것을 방지하려면 볼륨을 초기화하기 전에 장치를 할당하십시오.
초기화 권한이 없다거나 하는 이유 때문에 다른 사용자가 볼륨을 초기화하도록 하는 경우에는 볼륨 레이블, 소유자 UIC 및 보호 코드를 제공해야 합니다.
INITIALIZE 명령 형식은 다음과 같습니다.
INITIALIZE device-name[:] volume-label
필드는 다음과 같습니다.
표 6-4
device-name
볼륨이 물리적으로 마운트되는 장치의 이름을 지정합니다.
volume-label
볼륨을 식별합니다. 디스크 볼륨은 12개까지의 영숫자, 자기 테이프 볼륨은 6개까지의 영숫자를 지정할 수 있습니다.

디스크 볼륨 초기화
기본적으로 INITIALIZE 명령은 새 볼륨에 Files-11 구조를 구축합니다. OpenVMS 운영 체제 또는 OpenVMS 운영 체제로 초기화된 디스크 볼륨의 기본 형식을 Files--11 On-Disk 구조 수준 2라고 합니다. INITIALIZE 명령은 디스크 볼륨을 Files--11 On-Disk 구조 수준 1 형식으로 초기화할 수도 있습니다.
내용이 기록된 적이 없는 비어 있는 디스크 볼륨이나 사용자의 현재 UIC 또는 UIC [0,0]의 소유인 디스크 볼륨의 경우에는 논리적 보호를 무시하는 특별한 권한이 필요하지 않습니다. 그 외의 모든 경우에는 VOLPRO 사용자 권한이 있어야 디스크 볼륨을 초기화할 수 있습니다.
다음 보기에서는 DKA300 상의 볼륨을 초기화하고 볼륨에 ACCOUNTS라는 레이블을 지정합니다.
$ INITIALIZE DKA300: ACCOUNTS
볼륨 마운트
디스크 볼륨을 할당한 후 그 볼륨에 포함된 파일을 사용하려면 볼륨을 마운트해야 합니다. DCL 명령인 MOUNT를 사용하여 사용자 프로세스에서 볼륨과 그 볼륨에 포함된 파일에 액세스할 수 있도록 합니다.
MOUNT 명령을 입력하면 시스템에서 다음 조건에 부합되는지 확인합니다.
다른 사용자에 의해 할당된 장치가 아닌지 확인합니다.
장치를 할당할 수 있는 장치 보호인지 확인합니다.
볼륨이 지정된 장치에 물리적으로 로드되어 있는지 확인합니다.
볼륨 레이블이 지정한 레이블과 일치하는지 확인합니다.
단일 볼륨 또는 볼륨 집합을 마운트할 수 있습니다. 볼륨 집합 작성 및 마운트 프로시저에 대해서는 OpenVMS System Manager's Manual을 참조하십시오. 단일 볼륨을 작성하는 프로시저와는 다릅니다.
MOUNT 명령 형식은 다음과 같습니다.
MOUNT device-name[:][,...] [volume-label[,...]] [logical-name[:]]
요소는 다음과 같습니다.
표 6-5
device-name
볼륨이 마운트된 장치의 물리적 또는 논리적 이름을 지정합니다.
volume-label
볼륨이 초기화된 레이블을 지정합니다. 다음 MOUNT 한정자 중 하나를 사용하는 경우에는 볼륨 레이블을 지정할 필요가 없습니다.
/FOREIGN, /NOLABEL 또는/OVERRIDE=IDENTIFICATION.
logical-name
장치와 연관된 이름을 정의합니다. 논리적 이름을 생략하면 기본 논리적 이름인 DISK$volume-label 및 TAPE$volume-label이 디스크 및 테이프 드라이브에 각각 지정됩니다.

운영자 지원 요청
운영자가 시스템과 개인용 볼륨의 물리적 마운트(및 분리)를 수행할 수 있습니다. 사용하려는 드라이브에 볼륨이 이미 있는 경우에는 운영자 지원이 필요하지 않습니다.
MOUNT 메시지가 TAPE 및 DISK 메시지를 받을 수 있는 모든 운영자에게 보내집니다. 예를 들어, 디스크 장치를 마운트하는 데 운영자 지원이 필요한 경우 디스크 운영자에게 메시지가 전달됩니다. MOUNT 요청을 받고 응답할 수 있는 운영자가 없는 경우에는 그러한 상황을 알려주는 메시지가 표시됩니다. /NOASSIST 한정자를 지정하면 운영자 지원을 피할 수 있습니다.
다음 MOUNT 명령은 운영자에게 마운트 요청을 통보하고 터미널에 메시지를 표시합니다.
$ MOUNT DKA300: DISK VOL1
%MOUNT-I-OPRQST, PLEASE MOUNT DEVICE _MARS$DKA300:
장치가 성공적으로 마운트된 후 다음 메시지가 표시됩니다.
%MOUNT-I-MOUNTED, DISK mounted on _DKA300:
다음 보기에서는 디스크 볼륨의 할당, 초기화 및 마운트 방법을 보여 줍니다.
$ ALLOCATE DKA300: TEMP
%DCL-I-ALLOC, _MARS$DKA300: allocated
$ INITIALIZE TEMP: BACKUP_FILE
$ MOUNT TEMP: BACKUP_FILE
%MOUNT-I-MOUNTED, BACKUP_FILE mounted on _DKA300:
$ CREATE/DIRECTORY TEMP:[ARCHIE]
볼륨에 파일을 넣으려면 먼저 CREATE/DIRECTORY 명령을 사용하여 디렉토리를 작성해야 합니다.
외부 디스크 볼륨 마운트
Files-11 이외의 파일 구조를 가진 외부 디스크 볼륨을 마운트하려면 다음 보기와 같이 /FOREIGN 한정자를 사용하십시오.
$ MOUNT/FOREIGN DISK
%MOUNT-I-MOUNTED, BACKUP_FILE mounted on DISK$DMA2:
MOUNT/FOREIGN 명령은 시스템에서 볼륨의 내용을 사용할 수 있게 만들지만 파일 구조에 관해서는 아무런 가정을 하지 않습니다. 앞의 보기에서 MOUNT 명령은 디스크가 외부 장치로 마운트되었지만 Files-11 구조라는 것을 나타내는 볼륨 레이블을 보고합니다. 디스크가 인식되는 파일 구조를 가지고 있지 않은 경우에는 레이블이 표시되지 않습니다.
/FOREIGN 한정자를 사용하여 Files-11 구조를 가진 디스크를 마운트하려면 소유자 UIC가 일치하는 경우 외에는 VOLPRO 사용자 권한이 필요합니다.
개인용 장치의 파일 액세스
개인용 장치에 있는 파일에 액세스하려면 장치 이름을 지정하거나 SET DEFAULT 명령을 사용하여 장치와 디렉토리 이름을 기본값으로 설정해야 합니다.
장치의 물리적, 논리적 또는 일반 이름을 사용할 수 있습니다. 또한, OpenVMS 클러스 시스템의 일부인 시스템의 경우에는 OpenVMS Cluster 시스템의 모든 구성원에서 액세스할 수 있는 장치도 있습니다. 테이프 볼륨 집합의 파일에 액세스하려면 그 볼륨 집합에 할당된 장치를 지정하십시오.
개인 소유 볼륨에서 파일을 인쇄할 수 있기는 하지만 이 경우 파일 인쇄가 완료된 후까지 인쇄할 파일을 포함하는 볼륨이 마운트되어야 합니다.
일부 명령의 경우에는 출력 파일을 지정할 수 있습니다. 다음 보기처럼 프린터나 터미널 같은 레코드 지향 장치의 이름을 출력 파일로 지정할 수 있습니다.
$ COPY DFILE.DAT TTB4:
위의 보기에서 COPY 명령은 DFILE.DAT 파일을 TTB4라는 이름의 터미널로 보냅니다. 터미널에서는 한 번에 한 레코드씩 파일을 받아서 표시합니다. 장치 이름을 파일 지정 방법으로 사용할 때는 장치 이름 뒤에 콜론(:)을 사용합니다.
볼륨 분리
디스크 또는 테이프 볼륨의 파일 사용을 마치면 DISMOUNT 명령을 사용하여 볼륨을 분리할 수 있습니다. 볼륨이 분리되기 전에 분리를 완료하는데 방해가 될 수 있는 조건들을 확인합니다. 예를 들어, 볼륨에 설치된 스왑 및 페이지 파일, 설치된 이미지, 또는 열려 있는 사용자 파일이 포함되어 있는 경우에는 볼륨을 분리할 수 없다는 것을 나타내는 오류 메시지가 표시됩니다.
기본적으로 DISMOUNT 명령은 볼륨을 드라이버로터 자동으로 언로드합니다. 볼륨을 분리한 후 다시 마운트하거나 초기화할 계획이 있는 경우에는 다음 보기처럼 /NOUNLOAD 한정자를 사용하여 불필요한 처리를 줄이고 시간을 절약할 수 있습니다.
$ DISMOUNT/NOUNLOAD MTA1:
이 보기에서 자기 테이프 볼륨은 논리적으로 분리되고 테이프는 되감기되지만 물리적으로는 테이프가 MTA1 드라이브에 로드된 채로 있습니다.
볼륨을 물리적으로 언로드하기 전에 항상 DISMOUNT 명령을 사용하여 분리해야 합니다. 볼륨을 제거하기 전에 드라이브가 언로드되기를 기다리십시오. SHOW DEVICES 명령을 입력하여 분리가 완료되었는지 확인할 수 있습니다.
볼륨을 마운트했던 작업에서 로그아웃하면 볼륨이 자동으로 분리되고 언로드됩니다. 그러나 시스템 장애가 발생하면 볼륨이 자동으로 분리되지 않습니다. ALLOCATE 명령을 사용하여 할당된 장치를 분리하는 경우에는 DISMOUNT 명령을 사용하여 분리한 후에도 할당된 채로 남아 있습니다. MOUNT 명령을 사용하여 할당된 장치인 경우에는 DISMOUNT 명령을 사용하면 할당이 취소됩니다.

TOC PREV NEXT INDEX