정보관리기술사 · 블록·파일·오브젝트 스토리지
블록 스토리지는 데이터를 고정 크기 블록 단위로 접근하는 저장 방식이다. 파일 스토리지는 디렉터리 계층으로, 오브젝트 스토리지는 키와 메타데이터로 찾는다. 세 방식의 차이는 데이터를 찾는 단위, 즉 접근 단위에서 나온다. 블록 스토리지는 디스크를 논리 블록으로 나누고…
주요 장면
대본
개념과 세 가지 방식
블록 스토리지는 데이터를 고정 크기 블록 단위로 접근하는 저장 방식이다.
파일 스토리지는 디렉터리 계층으로, 오브젝트 스토리지는 키와 메타데이터로 찾는다.
세 방식의 차이는 데이터를 찾는 단위, 즉 접근 단위에서 나온다.
블록 스토리지와 LBA
블록 스토리지는 디스크를 논리 블록으로 나누고 블록 단위로 읽고 쓴다.
블록 수 N은 볼륨 용량 C를 블록 크기 B로 나눈 값을 올림한 것이다.
1 GiB를 4 KiB로 나누면 262,144개다. 블록은 LBA 번호로 주소가 지정된다.
세 방식 비교표
세 방식은 접근 단위, 인터페이스, 공유 방식이 서로 다르다.
블록은 한 서버가 독점하는 경우가 많고, 파일은 NFS와 SMB로 여럿이 공유한다.
오브젝트는 HTTP API로 다수 클라이언트가 접근하며, 객체 전체를 교체하는 방식이다.
AI 학습 데이터 조합
AI 학습 데이터는 한 가지 방식으로 모두 감당하기 어려워 역할에 맞게 조합한다.
원천 데이터는 오브젝트에 쌓고, 전처리된 공유 데이터셋은 파일 스토리지에 둔다.
학습 노드는 로컬 캐시를 두고, 체크포인트처럼 빠른 임의 쓰기는 블록에 저장한다.
시험에서 자주 틀리는 부분
블록 볼륨을 여러 서버가 동시에 마운트한다고 쓰면 틀린 답이다.
일반 파일시스템을 동시에 마운트하면 데이터가 깨질 수 있다. 공유에는 클러스터 파일시스템이나 공유 파일 스토리지를 쓴다.
오브젝트를 파일 시스템처럼 쓰는 것도 흔한 실수다. 일부만 바꿔도 객체 전체를 다시 써야 한다.
빈번한 임의 쓰기는 블록에, 대용량 비정형 데이터는 오브젝트에 두는 것이 기준이다.
정리
블록은 주소, 파일은 경로, 오브젝트는 키로 데이터를 찾는다.
블록은 DB와 부팅 볼륨, 파일은 공유 작업공간, 오브젝트는 데이터 레이크에 쓴다.
세 방식은 보완재이므로 데이터 크기, 동시성, 지연시간, 비용, 보안 기준으로 조합한다.