개발과 기록의 조화

Block Storage와 Object Storage의 차이 본문

Study

Block Storage와 Object Storage의 차이

dlaudtjr03 2020. 2. 2. 02:53

해당 게시물은 학습 및 기록 목적으로 작성되었습니다. 사실과 다른 내용이 있을 수 있으며, 오류가 있거나 궁금한 점은 댓글이나 dlaudtjr07@gmail.com 으로 메일 주시면 감사하겠습니다.

 

클라우드 서비스를 접하게 되면 스토리지 부분을 건드리는 것은 필수불가결합니다. 그러나 스토리지도 그냥 막연하게 ‘저장소’ 가 아닌, Block , Object , File 등 여러 종류의 저장소가 존재하는데, 그 중에서 Block Stroarge , Object Storage 의 차이점에 대해서 알아보도록 합시다.

 


Block Storage

블록 스토리지는 파일이 균일한 블록에 저장되는 데이터 저장소를 의미합니다. 가장 일반적인 저장소의 역할을 수행합니다.

좀 더 자세하게 말하자면, 데이터를 블록 단위로 쪼개어서 별도로 ‘분리’ 해 저장하는 것을 의미합니다. 그 후 해당하는 데이터 요청 시 나누어진 데이터를 다시 결합해 제공,응답합니다. 주로 SAN(Storage Area Network) 환경에 배포됩니다.(컴퓨터에 HDD,SDD를 직접 꽃아 사용하는 것과 유사)

Object Storage

오브젝트 스토리지는 블록 스토리지와는 다르게 데이터 자체가 단독으로 구성됩니다. 고유 식별자가 존재하는 평면적인 주소 공간에 데이터 오브젝트 그 자체가 저장되므로 접근과 색인이 더 깔끔해집니다. 클라우드 서비스에서 기본적으로 사용되고 있으며, 찾고 싶은 데이터의 key(고유 식별자)만 알고 있다면, 색인을 이용해 접근이 편해집니다.

 


차이점

예를 들어보겠습니다. 구글링하면 나오는 대표적인 예제인데, 블록 스토리지는 ‘주차장’에, 오브젝트 스토리지는 ‘발렛파킹’에 비교합니다.

주차장(블록)은 직접 주차할 곳을 찾아 주차해야 하고, 꽉 차면 다른 주차장을 찾아서 주차해야 합니다. 하지만 발렛파킹(오브젝트)은 그냥 키만 건네주고, 나갈 때 번호표만 주면 알아서 차를 가져다 줍니다.

간단하게 말하자면 직접 찾아가느냐, 아니면 대신 찾아와 주느냐, 이것이 Block Stoarge와 Object Storage의 차이점입니다.

 

 


해당 글은 코드프레소 DevOps Roasting 코스를 수강하면서 작성한 글입니다.

 

Comments