본문 바로가기
CS

[AWS] File Storage vs Object Storage(S3) | LIM

by forestlim 2024. 5. 18.
728x90
반응형

문득 AWS S3 에 대해 얘기를 듣다가 생각이 났다.

S3는 Object Storage 라고 하는데 그럼 File Storage 와 Object Storage 차이는 뭐지?

읽는 방식이 다른가? 저장되는 방식이 다른가?

두루뭉술하게만 알고 있고, 남에게 설명할 수 없을 것 같아 제대로 공부하고 정리해야겠다고 생각했다.

 

오브젝트 스토리지란

오브젝트 스토리지에 대해 검색하면 이렇게 설명이 나온다

 

오브젝트 스토리지는 각 데이터를 오브젝트로 지정합니다. 데이터는 폴더 내 파일과 별도의 저장소에 보관되며 연결된 메타데이터 및 고유 식별자와 함께 번들로 제공되어 스토리지 풀을 형성합니다.

 

이게 무슨 말인데요...ㅠ

 

 

 

최고의 과외 선생님 GPT 에게 물어보자..!

 

 

그럼 일반적인 file storage 와의 차이는 뭐지..?

 

 

GPT 가 나름 그림도 그려줬다..

                                      File Storage                                                           Object Storage    

 

 

🤔 근데 AWS Console 에서는 저장되어 있는 파일 구조가 File Storage 처럼 보이는데..?

 

Console 에서는 사용자가 파일을 쉽게 찾을 수 있도록 위와 같이 보여주지만, 실제 뒷 단에 저장되어 있는 구조는 object storage 구조이다. 

 

아 오키,,

근데 왜 object storage 쓰는 건데,,? 단순히 저 이유 때문에,,?

 

그렇다면 각 storage 장점과 어디에서 왜 쓰는 지 알아보자

Object Storage 장점

1. 확장성

무제한 저장소: Object storage는 아주 큰 데이터 양을 처리할 수 있어. 수십억 개의 객체도 문제없이 저장 가능

글로벌 접근성: 데이터가 전 세계 어디서나 접근 가능해. 여러 지역에 분산된 데이터 센터를 통해 빠른 접근이 가능

 

2. 유연성

메타데이터: 각 객체에 추가적인 정보를 담을 수 있는 메타데이터를 붙일 수 있어. 이를 통해 더 정교하게 데이터를 관리할 수 있음

HTTP 기반 접근: 객체를 URL로 접근할 수 있어서, 웹 애플리케이션과의 통합이 쉽다.

 

3. 비용 효율성

저렴한 저장 비용: 대용량 데이터를 경제적으로 저장할 수 있다.

사용량 기반 요금: 필요한 만큼만 지불하는 구조로, 효율적인 비용 관리를 할 수 있다.

 

4. 안전성과 내구성

데이터 복제: 데이터를 여러 위치에 복제해서 저장하므로, 데이터 손실 위험이 낮다.

내구성: S3는 데이터를 안전하게 보관할 수 있도록 설계되어 있다.

 

Object Storage 단점

오브젝트를 수정할 수 없기 때문에 덮어쓴는 방식을 사용.

때문에 자주 변경되는 데이터는 적합하지 않을 수 있다. 

 

 

File Storage 장점

1. 계층 구조

  • 파일과 폴더의 계층 구조를 사용해 데이터를 조직화하고 관리할 수 있어.
  • 사용자가 익숙한 파일 시스템의 형태를 유지하므로 쉽게 사용 가능.

2. 접근 방식

  • 파일 경로를 통해 데이터에 접근하기 때문에, 사용자가 원하는 파일을 상대적으로 쉽게 찾을 수 있어.

3. 트랜잭션 처리

  • 파일 시스템은 트랜잭션을 지원하고, 파일을 읽고 쓰는 작업을 원자적으로 수행할 수 있어 데이터 일관성을 보장할 수 있어.

File Storage 단점

데이터가 많아지면 파일과 폴더를 찾기 위해 리소스가 많이 들어간다는 것이 단점이다. 

window 탐색기처럼 계층 구조를 갖고 있다.

window 폴더에서 파일 검색을 해 보면 알 수 있듯이 한참 걸린다..

 

또한 파일 기반 스토리지 시스템은 더 많은 용량을 추가해 확장하는 것이 아닌, 더 많은 시스템을 추가해야 한다는 것이다. 


오늘은 지금까지 아무렇지도 않게 써왔던 개념에 대해서 정리해보았는데 이전보다는 많이 와닿는 개념이 된 것 같다!

틀린 부분이 있다면 알려주세요~!

 

 

 

📚 참고자료

https://www.dknyou.com/blog/?q=YToxOntzOjEyOiJrZXl3b3JkX3R5cGUiO3M6MzoiYWxsIjt9&bmode=view&idx=10474168&t=board

 

스토리지 종류 비교 - 블록, 파일, 오브젝트 스토리지 쉽게 이해하기 : 동국시스템즈 포탈 디케이

최근 스토리지 시장이 크게 변하고 있습니다. SNS, Big data, IoT, AI 기술이 발달하면서 사진, 영상, 자율주행 데이터, IoT 센싱 데이터 등의 비정형 데이터가 급증하고 있죠. 이런 4차 산업혁명 시대

www.dknyou.com

https://spidyweb.tistory.com/325

 

[Storage] File storage vs Block storage vs Object storage

파일 스토리지(File storage) 데이터를 폴더의 파일 계층 구조로 구성하고 표현 파일 스토리지는 파일 수준 또는 파일 기반 스토리지라고도 하며, 일반적으로 흔히 알고 있는 스토리지 서류철에 서

spidyweb.tistory.com

 

 

728x90
반응형

'CS' 카테고리의 다른 글

[CS] 프로세스와 스레드 그리고 멀티작업들 | LIM  (0) 2023.02.11

댓글