부팅 디스크를 보완하기 위해 클러스터에서 마스터, 기본 워커 노드, 보조 워커 노드에 로컬 SSD(로컬 솔리드 스테이트 드라이브)를 연결할 수 있습니다. 로컬 SSD가 클러스터에 제공되면 HDFS와 스크래치 데이터(예: Shuffle 출력)가 부팅 Persistent Disk 대신 로컬 SSD를 사용합니다.
- 로컬 SSD는 영구 디스크보다 읽기 및 쓰기 속도가 빠릅니다(로컬 SSD 성능 참조).
- 각 로컬 SSD의 크기는 375GB로 고정되어 있지만 여러 로컬 SSD를 연결하여 SSD 스토리지를 늘릴 수 있습니다 (로컬 SSD 정보 참조).
- 각 로컬 SSD는 Managed Service for Apache Spark 클러스터 노드에서
/mnt/<id>에 마운트됩니다. - 로컬 SSD는
ext4기본 파일 시스템으로 사용합니다.
로컬 SSD 사용
Google Cloud 콘솔
클러스터를 만들고 로컬 SSD를 노드에 연결합니다.
- Managed Service for Apache Spark 클러스터 만들기 페이지를 엽니다.
- 추가 구성 을 클릭하여 섹션을 펼칩니다.
- 기본 작업자 및 보조 작업자 를 수정하여 로컬 SSD 설정을 구성합니다.
- 기본적으로 드라이버 (마스터) 노드 설정은 기본 작업자 설정과 동일합니다. 추가 구성에서 드라이버 노드를 클릭하여 기본 드라이버 노드를 기본 작업자와 동일하게 설정 체크박스를 선택 해제한 후 드라이버 노드 설정을 지정할 수 있습니다.
gcloud CLI 명령어
gcloud dataproc clusters create
명령어와 함께 --num-master-local-ssds,
--num-workers-local-ssds, --num-secondary-worker-local-ssds 플래그를 사용하여 로컬
SSD를 클러스터의 마스터, 기본, 보조 워커
노드에 연결합니다.
로컬 SSD는 SCSI
(소형 컴퓨터 시스템 인터페이스) 또는 NVME (비휘발성 메모리 익스프레스) 인터페이스를 사용하여 Managed Service for Apache Spark VM에 연결할 수 있습니다 (로컬 SSD 성능 참조).
기본 Managed Service for Apache Spark 클러스터 VM 로컬 SSD 인터페이스는 SCSI 인터페이스입니다.
gcloud dataproc clusters create
명령어를 --master-local-ssd-interface,
--worker-local-ssd-interface, --secondary-worker-local-ssd-interface 플래그와 함께 사용하여 마스터, 기본, 보조
워커 노드에 대한 로컬 SSD 인터페이스를 지정합니다.
예시:
gcloud dataproc clusters create cluster-name \ --region=region \ --num-master-local-ssds=1 \ --num-worker-local-ssds=1 \ --num-secondary-worker-local-ssds=1 \ --master-local-ssd-interface=NVME \ --worker-local-ssd-interface=NVME \ --secondary-worker-local-ssd-interface=NVME \ ... other args ...
REST API
cluster.create API 요청의 masterConfig, workerConfig, 및 secondaryWorkerConfig
InstanceGroupConfig에서 numLocalSsds 필드를 설정하여 로컬 SSD를 클러스터의 마스터, 기본 워커, 보조 워커 노드에 연결합니다.
로컬 SSD는 SCSI
(소형 컴퓨터 시스템 인터페이스) 또는 NVME (비휘발성 메모리 익스프레스) 인터페이스를 사용하여 Managed Service for Apache Spark VM에 연결할 수 있습니다 (로컬 SSD 성능 참조).
기본 Managed Service for Apache Spark 클러스터 VM 로컬 SSD 인터페이스는 SCSI 인터페이스입니다. cluster.create API 요청의 masterConfig, workerConfig, 및 secondaryWorkerConfig
InstanceGroupConfig에서 localSsdInterface 필드를 설정하여 'SCSI' 또는 'NVME' 인터페이스를 지정하여 로컬 SSD를 클러스터의 마스터, 기본, 보조 워커 노드에 연결합니다.