File Storage:
파일 스토리지는 대부분의 사람들이 일상에서 사용하는 가장 일반적인 저장소 유형이다.
폴더를 생성하고 그 아래 하위 폴더를 만들어 계층 구조로 체계화 하고, 이러한 폴더/파일 경로를 이용해서 원하는 파일에 저장하거나 접근하는 방식을 취한다.
파일 스토리지는 일반적으로 하드 드라이브 및 네트워크 연결 스토리지 (Network Attacted Storage) 시스템에 배치된다.
NAS는 네트워크를 통해 서로 다른 컴퓨터들이 파일이 저장된 저장소를 공유하면서 파일에 접근할 수 있는 방식이다. 따라서 하나의 네트워크에 수많은 컴퓨터가 접속하여 파일에 접근하려고 한다면 처리에 부하가 걸려 성능이 떨어질 수 있다.
따라서, 파일 스토리지는 보통 업무 현장 및 중대형 기업에서 사용하는 개인용 컴퓨터와 서버에서 주로 쓰인다.
Block Storage:
파일 스토리지와 오브젝트 스토리지는 파일을 하나의 데이터 단위로 취급하지만, 블록 스토리지는 데이터를 고정된 크기의 '덩어리' 혹은 'Block' 으로 처리한다. 이 블록들은 연속적으로 저장될 필요가 없기 때문에 가장 편리한 곳에 분산해서 효율적으로 저장하고, 사용자가 데이터를 요청할 때마다 블록들을 다시 병합하여 사용자의 요청을 처리한다.
블록 스토리지는 계층 구조가 필요하지 않아서, 각 블록이 서로 다른 고유 주소를 가지며 서로 독립적으로 존재한다.
경우에 따라 블록 스토리지는 읽어야 할 데이터의 경로가 반드시 하나만 있는 것은 아니기 때문에 데이터를 매우 빠르게 검색할 수 있다.
블록 스토리지는 보통 저장 영역 네트워크 (SAN, Storage Area Network) 저장소에 배치된다.
예를 들어 보자. 컴퓨터 OS가 많은 일들을 처리하느라 매우 바쁜 상황이다. 그런데 유저가 파일을 저장하기를 원한다. 이때 블록 스토리지에 저장을 한다면 컴퓨터 OS와 스토리지 시스템 사이에 Middle Layer (SAN)이 더해져 여기서 파일 저장을 처리한다. OS가 할 일을 덜어주는 것이다. SAN은 하나 또는 여러개의 OS server라고 보면 된다. SAN에서 파일을 Block 단위로 나누어 저장하기도 하고, 저장된 Index를 보면서 다시 합치기도 한다.
블록 스토리지는 user OS에 의존하지 않고 파일을 매우 효과적으로 빠르게 처리하기 때문에 일반적으로 고가이며, 메타데이터 처리 능력이 제한적이라 애플리케이션 수준에서 이를 사용한다.
참고 자료) https://www.e2enetworks.com/blog/what-is-the-difference-between-block-and-file-storage
What is the Difference Between Block and File Storage?
Build on the most powerful infrastructure cloud
www.e2enetworks.com
https://www.redhat.com/en/topics/data-storage/file-block-object-storage
File storage, block storage, or object storage?
Learn the differences between file, block, and object storage and how to choose a storage solution best suited to your needs.
www.redhat.com
'DevOps > Google Cloud Platform' 카테고리의 다른 글
ETL, ELT, Data Warehouse, Data Lake에 대해 알아보자 (0) | 2022.11.30 |
---|---|
Cloud VPN에 대해 알아보자 (0) | 2022.11.28 |
Virtual CPU (vCPU)에 대해 알아보자 (1) | 2022.10.05 |
Google Cloud Load Balancing (GCLB) 에 대해 알아보자 (0) | 2022.10.03 |
IaC (Infrastructure as Code)란? 그리고 Terraform (0) | 2022.09.22 |