일반적인 문제 객체 스토리지와 블록 스토리지의 차이점은 무엇입니까

객체 스토리지와 블록 스토리지의 차이점은 무엇입니까

Sep 27, 2021 pm 04:55 PM
객체 스토리지

차이점: 1. 다양한 사용자 블록 스토리지 사용자는 블록 장치를 읽고 쓸 수 있는 소프트웨어 시스템입니다. 2. 속도가 다릅니다. 빠른 저장소는 대기 시간이 짧은 반면(10ms) 개체 저장소는 "100ms-1s"입니다. 4. 다양한 시나리오에 적합합니다.

객체 스토리지와 블록 스토리지의 차이점은 무엇입니까

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

블록 스토리지

일반적인 장치: 디스크 어레이, 하드 디스크

블록 스토리지는 주로 전체 원시 디스크 공간을 호스트에 매핑합니다.

즉, 디스크 배열에 5개의 하드 디스크가 있고 논리 디스크 분할, Raid 또는 LVM을 수행하여 N개의 논리 하드 디스크를 N개의 논리 하드 디스크로 논리적으로 나눌 수 있다는 뜻입니다. 그러나 논리 디스크와 물리 디스크는 완전히 다른 개념입니다. 각각의 하드디스크가 100G이고, 총 5개의 하드디스크가 있다고 가정하면, 각각 100G씩 5개의 논리디스크로 나누어진다는 의미는 원래의 5개의 물리디스크와는 완전히 다릅니다. 예를 들어 첫 번째 논리 디스크의 첫 번째 20G는 물리 디스크 1에서 나올 수 있고 두 번째 20G는 물리 디스크 2에서 나올 수 있으므로 논리 디스크는 여러 물리 디스크의 논리로 생성된 가상의 하드 디스크입니다.

그러면 블록 스토리지는 매핑을 사용하여 이러한 논리 디스크를 호스트에 매핑합니다. 호스트의 운영 체제는 5개의 하드 디스크가 있음을 인식하지만 운영 체제는 물리적 디스크인지 논리 디스크인지 구분할 수 없습니다. 최소한 운영 체제의 인식 측면에서는 실제 하드 디스크를 운영 체제에 직접 마운트하는 것과 다르지 않습니다.

이 방법에서는 운영 체제도 마운트된 베어 하드 디스크를 사용하기 전에 파티션을 나누고 포맷해야 하는데, 이는 일반 호스트에 내장된 하드 디스크와 다르지 않습니다.

장점

(1) 이 방법의 장점은 물론 Raid 및 LVM과 같은 수단을 통해 데이터 보호를 제공한다는 것입니다.

(2) 대용량 하드 드라이브를 여러 개 결합할 수 있습니다. 논리 디스크는 외부 세계에 서비스를 제공하여 용량을 늘립니다.

(3) 데이터 쓰기 시 여러 디스크로 구성된 논리 디스크이므로 여러 개의 하드 디스크를 병렬로 쓸 수 있어 읽기 및 쓰기 효율성이 향상됩니다.

(4) 블록 스토리지는 네트워킹을 위해 SAN 아키텍처를 채택하는 경우가 많습니다. 전송 속도와 캡슐화 프로토콜로 인해 전송 속도와 읽기 및 쓰기 효율성이 향상됩니다.

단점

(1) SAN 아키텍처를 사용할 경우. 네트워킹을 위해서는 호스트용 파이버 채널 카드와 파이버 스위치를 추가로 구입해야 하며 이는 비용이 많이 듭니다.

(2) 서버가 클러스터되지 않은 경우 베어 블록 스토리지 디스크가 매핑됩니다. 호스트를 포맷하고 사용한 후에는 호스트 A의 로컬 디스크와 동일하며 호스트 B는 전혀 사용할 수 없으며 데이터를 공유할 수 없습니다. 서로 다른 운영 체제를 사용하는 호스트 간 데이터 공유: 운영 체제가 서로 다른 파일 시스템을 사용하기 때문에 포맷 후에는 서로 다른 파일 시스템 간에 데이터를 공유할 수 없습니다. 예를 들어 Win7 컴퓨터에서 파일 시스템은 FAT32/NTFS인 반면 Linux는 EXT4입니다. EXT4는 NTFS 파일 시스템을 인식할 수 없습니다.

파일 저장 공간 대표 장비 : FTP, NFS 서버

파일을 공유할 수 없는 문제를 극복하기 위해 파일 저장 공간을 제공합니다.

파일 저장소에도 하드웨어와 소프트웨어 장비가 통합되어 있지만 실제로 일반 PC에는 적절한 운영 체제와 소프트웨어가 탑재되어 있으면 FTP 및 NFS 서비스를 설치할 수 있습니다. 파일 저장 유형.

호스트 A는 파일 저장소에 파일을 직접 업로드하고 다운로드할 수 있습니다. 블록 저장소와 달리 호스트 A는 파일 관리 기능을 파일 저장소 자체에서 처리하므로 파일 저장소를 포맷할 필요가 없습니다.

장점


(1) 저렴한 비용: 어떤 머신이라도 충분하며, 일반 이더넷으로도 충분합니다. 전용 SAN 네트워크가 전혀 필요하지 않아 비용이 저렴합니다

(2) 편리한 파일 공유

단점


(1) 읽기 및 쓰기 속도가 느리고 전송 속도가 느립니다. 이더넷, 업로드 및 다운로드 속도가 느립니다. 또한 모든 읽기 및 쓰기는 디스크 어레이에 비해 서버의 하드 디스크에서 부담해야 합니다. 매 턴마다 매우 빠른 속도입니다. 수백 개의 하드 드라이브가 동시에 읽고 쓰는 데 속도가 훨씬 느립니다.

오브젝트 스토리지
대표적인 장비 : 대용량 하드디스크가 내장된 분산 서버

오브젝트 스토리지에 대한 가장 일반적인 솔루션은 대용량 하드디스크가 내장된 여러 대의 서버를 설치하고, 개체 스토리지 소프트웨어를 추가한 후 여러 서비스를 관리 노드로 설정하고 개체 스토리지 관리 소프트웨어를 설치합니다. 관리 노드는 다른 서버를 관리하고 외부 읽기 및 쓰기 액세스 기능을 제공할 수 있습니다.

객체 스토리지가 등장하는 이유는 블록 스토리지와 파일 스토리지의 단점을 극복하고 각각의 장점을 홍보하기 위함입니다. 간단히 말하면, 블록 스토리지는 읽고 쓰는 속도가 빨라 공유에 도움이 되지 않는 반면, 파일 스토리지는 읽고 쓰는 속도가 느려 공유에 도움이 됩니다. 공유 스토리지를 용이하게 하기 위해 읽기-쓰기 블록을 얻을 수 있습니까? 그래서 객체 스토리지가 있습니다.

먼저, 파일에는 속성(용어: 메타데이터, 파일 크기, 수정 시간, 저장 경로 등의 메타데이터)과 콘텐츠(데이터)가 포함됩니다.

FAT32와 같은 파일 시스템은 파일을 메타데이터와 함께 직접 저장합니다. 저장 프로세스는 먼저 파일 시스템의 최소 블록 크기에 따라 파일을 여러 조각으로 나눕니다(예: 파일 시스템에 4K 블록이 필요하다고 가정하면 4M 파일). , 그런 다음 파일을 1000개의 작은 블록으로 나누어 하드 디스크에 기록합니다. 이 프로세스에서는 데이터와 메타데이터가 구분되지 않습니다. 각 블록은 마지막으로 읽을 다음 블록의 주소를 알려주며, 이 순서대로 그림에 따라 계속 검색하여 마지막으로 전체 파일의 모든 블록 읽기를 완료합니다.

이 경우 읽기 및 쓰기 속도가 매우 느립니다. 100개의 로봇 팔이 읽고 쓰더라도 실제로는 첫 번째 블록을 읽어야 다음 블록이 어디에 있는지 알 수 있기 때문입니다. 1개의 로봇 팔이 작동 중입니다.

개체 저장소는 메타데이터를 분리합니다. 제어 노드는 메타데이터 서버(서버 + 개체 저장소 관리 소프트웨어)라고 하며 주로 개체의 속성을 저장하는 일을 담당합니다(주로 개체의 데이터는 여러 배포 기계에 분산되어 저장됩니다). (서버의 정보) 및 데이터 저장을 담당하는 기타 분산 서버를 OSD라고 하며 주로 파일의 데이터 부분을 저장하는 역할을 합니다. 사용자가 개체에 액세스하면 먼저 메타데이터 서버에 액세스하게 됩니다. 메타데이터 서버는 개체가 저장된 OSD에 대한 피드백만 담당합니다. 피드백 파일 A가 세 개의 OSD B, C, D에 저장되어 있다고 가정합니다. 사용자는 3개의 OSD 서버에 다시 직접 액세스하여 데이터를 읽습니다.

이때, 3개의 OSD가 동시에 외부 세계로 데이터를 전송하기 때문에 전송 속도는 빨라집니다. OSD 서버가 많을수록 읽기 및 쓰기 속도가 빨라집니다. 그리고 글쓰기는 빠른 목적을 달성합니다.

반면, 객체 스토리지 소프트웨어는 전용 파일 시스템을 갖고 있기 때문에 OSD는 외부적으로 파일 서버와 동일하므로 공유에 어려움이 없고 파일 공유 문제도 해결됩니다

그래서 객체 스토리지가 등장하는데, 좋은 점은 블록 스토리지와 파일 스토리지의 장점 결합

오브젝트 스토리지가 블록 스토리지와 파일 스토리지의 장점을 모두 갖고 있으면서도 블록 스토리지와 파일 스토리지를 함께 사용하는 이유는 무엇인가요?

(1) 데이터베이스와 같이 직접 베어 디스크 매핑을 저장해야 하는 애플리케이션 유형이 있습니다. 데이터는 자신에게 매핑된 공간에 저장되어야 하고, 베어 디스크는 자체 데이터베이스 파일 시스템에 따라 포맷되므로 특정 파일 시스템으로 포맷된 다른 스토리지를 사용할 수 없습니다. 블록 스토리지는 이러한 애플리케이션에 더 적합합니다.

(2) 객체 스토리지 비용은 일반 파일 스토리지에 비해 높으며, 특수 객체 스토리지 소프트웨어와 대용량 하드 드라이브를 구입해야 합니다. 데이터 볼륨 요구 사항이 크지 않고 파일 공유만을 위한 것이라면 파일 저장소를 직접 사용하는 것이 비용 효율적입니다.

블록 스토리지, 파일 스토리지, 객체 스토리지의 차이점

객체 스토리지와 블록 스토리지의 차이점은 무엇입니까

더 많은 관련 지식을 알고 싶다면 FAQ 칼럼을 방문해 주세요!

위 내용은 객체 스토리지와 블록 스토리지의 차이점은 무엇입니까의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

Video Face Swap

Video Face Swap

완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Java는 Huawei Cloud OBS에 신속하게 연결하여 객체 스토리지를 구현합니다. Java는 Huawei Cloud OBS에 신속하게 연결하여 객체 스토리지를 구현합니다. Jul 05, 2023 pm 09:17 PM

Java는 Huawei Cloud OBS에 신속하게 연결되어 객체 스토리지를 구현합니다. 클라우드 컴퓨팅의 급속한 발전으로 객체 스토리지는 점점 더 대중적인 데이터 저장 방법이 되었습니다. Huawei Cloud OBS(ObjectStorageService)는 Huawei Cloud의 핵심 서비스로서 안정성이 뛰어나고 저렴하며 확장 가능한 클라우드 스토리지 솔루션을 제공합니다. 이 기사에서는 Java 언어를 사용하여 Huawei Cloud OBS에 연결하여 객체 업로드, 다운로드 및 삭제와 같은 일반적인 작업을 구현하는 방법을 소개합니다. 시작하기 전에 먼저 확인해야 할 사항은 다음과 같습니다.

객체 스토리지에 Java 및 Tencent Cloud COS를 사용하는 방법 객체 스토리지에 Java 및 Tencent Cloud COS를 사용하는 방법 Jul 05, 2023 pm 04:11 PM

객체 스토리지로 Java 및 Tencent Cloud COS를 사용하는 방법 개요: 객체 스토리지(ObjectStorage)는 대규모 데이터를 클라우드에 객체 형태로 저장하고 검색하는 방법입니다. 공유. Tencent Cloud는 COS(CloudObjectStorage)라는 객체 스토리지 서비스를 제공합니다. 이 기사에서는 객체 스토리지로 Java 및 Tencent Cloud COS를 사용하는 방법을 소개하고 코드 예제를 제공합니다. 1단계: 텡 생성

분산 객체 스토리지 구현을 위한 Redis 방법 및 애플리케이션 예제 분산 객체 스토리지 구현을 위한 Redis 방법 및 애플리케이션 예제 May 10, 2023 pm 08:48 PM

분산 객체 스토리지를 구현하기 위한 Redis의 방법 및 응용 사례 인터넷의 급속한 발전과 데이터 볼륨의 급속한 증가로 인해 기존의 독립형 스토리지는 더 이상 비즈니스 요구를 충족할 수 없으므로 분산 스토리지가 업계에서 화제가 되었습니다. . Redis는 풍부한 데이터 구조를 지원할 뿐만 아니라 분산 스토리지도 지원하는 고성능 키-값 데이터베이스이므로 활용 가치가 매우 높습니다. 이 기사에서는 Redis가 분산 객체 스토리지를 구현하는 방법을 소개하고 애플리케이션 예제를 통해 이를 설명합니다. 1. Redis 구현 포인트

객체 저장 및 관리를 위해 Java 및 Qiniu Cloud KODO를 사용하는 방법 객체 저장 및 관리를 위해 Java 및 Qiniu Cloud KODO를 사용하는 방법 Jul 06, 2023 pm 08:01 PM

객체 스토리지 및 관리를 위해 Java 및 Qiniu Cloud KODO를 사용하는 방법 1. 서문 클라우드 컴퓨팅과 빅 데이터의 급속한 발전으로 클라우드 스토리지는 점점 더 중요한 부분이 되었습니다. 중국에서 잘 알려진 객체 스토리지 플랫폼인 Qiniu Cloud KODO는 강력한 스토리지 및 관리 기능을 제공하며 웹사이트, 모바일 애플리케이션, 라이브 비디오 및 기타 분야에서 널리 사용됩니다. 이 기사에서는 객체 저장 및 관리를 위해 Java 및 Qiniu Cloud KODO를 사용하는 방법을 소개하고 해당 코드 예제를 제공합니다. 2. Qiniu Cloud 공식 웹사이트를 방문하려면 Qiniu Cloud 계정과 저장 공간을 만드세요.

Qiniu Cloud Object Storage: Java SDK는 파일 업로드 및 다운로드를 어떻게 구현합니까? Qiniu Cloud Object Storage: Java SDK는 파일 업로드 및 다운로드를 어떻게 구현합니까? Jul 07, 2023 am 08:23 AM

Qiniu Cloud Object Storage: JavaSDK는 파일 업로드 및 다운로드를 어떻게 구현합니까? 소개: Qiniu Cloud Object Storage(Qiniu Cloud Storage)는 안정적이고 신뢰할 수 있는 스토리지 서비스와 효율적인 데이터 처리 서비스를 제공하는 빠르고 유연한 클라우드 스토리지 플랫폼입니다. Java 개발에서는 Qiniu Cloud의 JavaSDK를 통해 파일 업로드 및 다운로드 작업을 구현할 수 있습니다. 이 기사에서는 Qiniu Cloud JavaSDK를 사용하여 파일을 업로드 및 다운로드하는 방법을 소개하고 참조용 코드 예제를 제공합니다.

PHP Huawei Cloud API 인터페이스 도킹의 객체 저장소 및 파일 전송 구성 예 PHP Huawei Cloud API 인터페이스 도킹의 객체 저장소 및 파일 전송 구성 예 Jul 06, 2023 pm 05:09 PM

PHP Huawei Cloud API 인터페이스 도킹의 객체 스토리지 및 파일 전송 구성 예 소개: 클라우드 컴퓨팅의 급속한 발전으로 클라우드 스토리지 서비스는 기업이 대규모 데이터를 획득하고 저장하는 데 선호되는 방법이 되었습니다. 선도적인 클라우드 서비스 제공업체인 Huawei Cloud의 개체 스토리지 서비스(OBS)는 높은 확장성, 높은 신뢰성, 높은 보안 스토리지 솔루션을 제공합니다. 이번 글에서는 PHP 언어를 사용하여 Huawei Cloud의 OBS 서비스에 연결하는 방법을 자세히 소개하고,

PHP가 Tencent Cloud Object Storage Service에 연결하여 이미지 업로드 기능을 구현하는 방법 PHP가 Tencent Cloud Object Storage Service에 연결하여 이미지 업로드 기능을 구현하는 방법 Jul 05, 2023 pm 09:17 PM

PHP가 Tencent Cloud Object Storage Service에 연결하여 이미지 업로드 기능을 구현하는 방법 소개: 인터넷의 급속한 발전으로 인해 점점 더 많은 애플리케이션에 파일 업로드가 필요하며, 그 중 가장 일반적인 것은 이미지 업로드 기능입니다. 고가용성, 고신뢰성, 고성능 이미지 업로드 서비스를 제공하기 위해 많은 개발자들이 클라우드 스토리지 서비스를 선택하고 있습니다. Tencent Cloud는 Object Storage(COS)라는 클라우드 스토리지 서비스를 제공합니다. 이 기사에서는 PHP 언어를 사용하여 Tencent Cloud Object Storage Service에 연결하여 이미지 업로드 기능을 구현하는 방법을 소개합니다. 1. Tencent Cloud API 비밀번호 얻기

Go 언어의 객체 스토리지 및 분산 서비스 Go 언어의 객체 스토리지 및 분산 서비스 Jun 03, 2023 am 08:10 AM

오늘날 인터넷 시대에 객체 스토리지와 분산 서비스는 웹 사이트와 애플리케이션의 두 가지 필수 부분입니다. 그 중 객체 스토리지(Object Storage)란 대용량 데이터를 객체 형태로 저장하는 방식을 의미하고, 분산 서비스(Distributed Services)는 여러 서버에 서비스를 배치해 조율과 소통을 통해 특정 작업을 공동으로 완료하는 방식을 의미한다. 이 두 가지 측면에서 Go 언어는 뛰어난 성능과 장점을 갖고 있는데 이에 대해서는 아래에서 자세히 설명하겠습니다. 1. 웹 애플리케이션이나 모바일 애플리케이션의 경우, 객체 스토리지는 사용자 수가 많고 데이터 양이 많으며 동시성이 높습니다.