성능 특성
MASS는 여러 스토리지 노드와 NVMe 장치에 데이터 처리를 분산합니다. 애플리케이션에서 얻는 성능은 요청이 이 자원을 어떻게 사용하는지, 클라이언트와 네트워크가 어떻게 구성되어 있는지에 따라 달라집니다.
병렬 접근
서로 다른 데이터에 대한 요청은 여러 노드와 장치에서 병렬로 처리할 수 있습니다. 여러 클라이언트가 작업을 분산해 요청하면 이러한 병렬 처리 능력을 활용할 수 있습니다.
요청이 같은 데이터나 장치에 집중되면 병렬 처리의 이점이 줄어듭니다. 클라이언트 수를 늘리는 것만으로 처리량이 증가하지는 않습니다.
메타데이터와 작은 I/O
파일 생성, 디렉터리 탐색, 작은 데이터의 읽기·쓰기는 큰 데이터를 순차 전송할 때보다 같은 용량을 처리하는 데 더 많은 연산이 필요합니다. 요청 지연, 클라이언트의 처리 능력, 여러 클라이언트가 같은 메타데이터에 접근하는 빈도 등이 성능에 영향을 줍니다.
따라서 대용량 전송의 대역폭만으로 작은 파일이나 메타데이터 중심 작업의 성능을 판단하기는 어렵습니다. 실제 애플리케이션이 사용하는 연산과 파일 크기를 기준으로 평가해야 합니다.
HPC와 공유 파일
병렬 애플리케이션은 공유 데이터셋의 서로 다른 영역에 동시에 접근할 수 있습니다. 파일 배치, 요청 크기, 동기화 방식, MPI-IO·HDF5 연동 방식에 따라 요청이 분산되는 정도가 달라집니다.
여러 프로세스가 겹치는 영역에 쓰는 경우에는 애플리케이션이나 I/O 라이브러리의 조정이 필요합니다. 스토리지의 병렬 처리 기능이 이러한 일관성 요구를 대신하지는 않습니다.
확장과 자원 공유
스토리지 노드를 추가하면 용량이 늘어나고 처리 능력과 I/O 대역폭도 확장할 수 있습니다. 실제 성능 향상 폭은 데이터 배치, 작업의 병렬성, 클라이언트 성능, 네트워크 대역폭에 따라 달라집니다.
데이터 보호와 장애 복구, 다른 애플리케이션의 작업도 자원을 사용합니다. 파일·오브젝트 I/O와 KV 캐시 I/O는 서로 다른 소프트웨어 경로를 사용하지만 네트워크 링크 등의 물리 자원을 공유할 수 있습니다. 운영 환경에서 함께 실행할 작업을 기준으로 처리량과 지연 시간을 확인해야 합니다.