ホームページ よくある問題 オブジェクトストレージとブロックストレージの違いは何ですか

オブジェクトストレージとブロックストレージの違いは何ですか

Sep 27, 2021 pm 04:55 PM
オブジェクトストレージ

違い: 1. ユーザーが異なります。ブロック ストレージのユーザーはブロック デバイスの読み書きができるソフトウェア システムですが、オブジェクト ストレージのユーザーは他のコンピューター ソフトウェアです。 2. 速度が異なります。高速ストレージは低遅延 (10ms) ですが、オブジェクト ストレージは「100ms ~ 1 秒」です。3. インターフェイスが異なります。4. さまざまなシナリオに適しています。

オブジェクトストレージとブロックストレージの違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

ブロック ストレージ

典型的な機器: ディスク アレイ、ハードディスク

ブロック ストレージは主に生のディスク領域を使用します。マッピング全体はホスト用です。

例: ディスク アレイ内に 5 台のハードディスクがある場合、論理ディスクを分割したり、Raid または LVM を実行したりすることで、N 個の論理ハードディスクに論理的に分割できます。ただし、論理ディスクと物理ディスクはまったく異なる概念です。各ハードディスクが 100G で、合計 5 台のハードディスクがあり、それぞれ 100G の 5 つの論理ディスクに分割されているとしますが、この 5 つの論理ディスクの意味は、元の 5 つの物理ディスクとはまったく異なります。たとえば、最初の論理ディスクの最初の 20G は物理ディスク 1 から取得され、2 番目の 20G は物理ディスク 2 から取得される場合があるため、論理ディスクは複数の物理ディスクのロジックによって作成された架空のハードディスクです。

次に、ブロック ストレージはマッピングを使用してこれらの論理ディスクをホストにマッピングします。ホスト上のオペレーティング システムは 5 つのハードディスクがあることを認識しますが、オペレーティング システムはそれらが物理ディスクであるか論理ディスクであるかを区別できません。これは、少なくともオペレーティング システムの認識という点では、物理ハード ディスクをオペレーティング システムに直接マウントすることと何ら変わりません。

この方法では、オペレーティング システムは、マウントされたベア ハード ディスクを使用する前にパーティション分割してフォーマットする必要もあります。これは、通常のホストに組み込まれているハード ディスクと変わりません。

利点

(1) この方法の利点は、もちろん、Raid や LVM などの手段を通じてデータ保護が提供されることです。

(2) 複数の安価なハードディスクを組み合わせて大容量の論理ディスクを形成し、外部にサービスを提供することで容量を増やすことができます;

(3) データを書き込む場合、複数のハードディスクがあるため、論理ディスクはディスクの組み合わせであるため、複数のハードディスクに並行して書き込むことができ、読み取りと書き込みの効率が向上します。

(4) 多くの場合、ブロック ストレージはネットワーク、伝送速度、カプセル化プロトコルのために SAN アーキテクチャを採用しています。これにより、伝送速度と読み書き効率が向上します。

デメリット

(1) SAN アーキテクチャのネットワークを使用する場合、追加のファイバー チャネル カードを購入する必要があります。ホスト用の光ファイバー スイッチも購入する必要がありますが、これは高価です;

(2) ホスト間でデータを共有することはできません。サーバーがクラスタ化されていない場合、ベア ブロック ストレージ ディスクがホストにマッピングされます。フォーマットして使用すると、ホストにとってはローカルディスクと同等となり、ホストAのローカルディスクはホストBでは全く使用できなくなり、データの共有ができなくなります

(3) です。異なるオペレーティング システムを使用するホスト間でデータを共有することはできません。オペレーティング システムが異なるファイル システムを使用するため、フォーマットした後は、異なるファイル システム間でデータを共有できません。たとえば、Win7 コンピュータのファイル システムは FAT32/NTFS ですが、Linux は EXT4 ですが、EXT4 は NTFS ファイル システムを認識できません。

ファイル ストレージ

代表的な機器: FTP、NFS サーバー

ファイルを共有できない問題を解決するには、ファイルストレージがあります。

ファイル ストレージにもハードウェアとソフトウェアの統合機器がありますが、実際には、適切なオペレーティング システムとソフトウェアが搭載されている限り、通常の PC で FTP および NFS サービスを引き受けることができます。サーバーはファイル ストレージの一種です。

ホスト A は、ファイル ストレージにファイルを直接アップロードおよびダウンロードできます。ブロック ストレージとは異なり、ファイル管理機能がファイル ストレージ自体によって処理されるため、ホスト A はファイル ストレージをフォーマットする必要がありません。

利点

(1) 低コスト: どのマシンでも十分であり、通常のイーサネットで十分です。専用の SAN ネットワークはまったく必要ありません。コストが低い

(2) 便利なファイル共有

欠点

(1) 読み取りおよび書き込み速度が低く、送信速度が遅い:イーサネットはアップロードとダウンロードの速度が遅いです。さらに、すべての読み取りと書き込みはサーバー内の 1 台のハードディスクで実行する必要があります。ディスク アレイと比較すると、数十、数百のハードディスクから同時に簡単に読み取りと書き込みを行うことができます。速度ははるかに遅くなります。

オブジェクトストレージ

代表的な機器:大容量ハードディスク内蔵分散サーバー

オブジェクトこの解決策は、大容量のハードディスクを内蔵した複数のサーバーを用意し、オブジェクト ストレージ ソフトウェアをインストールしてから、いくつかの追加サービスを管理ノードとして設定し、オブジェクト ストレージ管理ソフトウェアをインストールすることです。管理ノードは他のサーバーを管理し、外部の読み取りおよび書き込みアクセス機能を提供できます。

オブジェクトストレージが登場した理由は、ブロックストレージとファイルストレージの欠点を克服し、それぞれの利点を促進するためです。簡単に言うと、ブロック ストレージは読み取りと書き込みが速いため、共有には適していませんが、ファイル ストレージは読み取りと書き込みが遅いため、共有には適しています。共有ストレージを容易にするために読み取り/書き込みブロックを取得できますか?そこでオブジェクトストレージが登場します。

まず、ファイルには属性 (用語: メタデータ、ファイルのサイズ、変更時刻、保存パスなどのメタデータ) と内容 (データ) が含まれています。

FAT32 などのファイル システムは、ファイルをメタデータとともに直接保存します。ストレージ プロセスは、まずファイル システムの最小ブロック サイズに従ってファイルを分割します (たとえば、ファイル システムが必要とすると、4M ファイルなど)各ブロックは 4K で、ファイルは 1000 個の小さなブロックに分割されてからハードディスクに書き込まれます。このプロセスでは、データとメタデータは区別されません。各ブロックは最終的に次に読み取るブロックのアドレスを通知し、この順序で画像に従って検索を続け、最終的にファイル全体のすべてのブロックの読み取りを完了します。

この場合、読み取りと書き込みの速度は非常に遅くなります。100 個のロボット アームが読み取りと書き込みを行っていたとしても、次のブロックがどこにあるかを知ることができるのは最初のブロックを読み取った後でのみであり、実際には非常に遅いためです。実際に動作させることができるロボット アームは 1 つだけです。

オブジェクトストレージはメタデータを分離しており、制御ノードはメタデータサーバー(サーバーオブジェクトストレージ管理ソフトウェア)と呼ばれ、主にオブジェクトの属性を格納する役割を担っています(主にオブジェクトデータが分散して格納されています)。複数の分散サーバーで) およびデータの保存を担当する他の分散サーバーは OSD と呼ばれ、主にファイルのデータ部分の保存を担当します。ユーザーがオブジェクトにアクセスすると、最初にメタデータ サーバーにアクセスします。メタデータ サーバーは、オブジェクトが保存されている OSD に対するフィードバックのみを担当します。フィードバック ファイル A が 3 つの OSD B、C、D に保存されていると仮定します。ユーザーは再び 3 つの OSD サーバーに直接アクセスしてデータを読み取ります。

この時、3つのOSDが同時に外部にデータを送信しているため、送信速度が高速化されますが、OSDサーバーの数が増えると、さらに読み書き速度が向上します。このようにして、高速な読み取りと書き込みの目的が達成されます。

一方、オブジェクト ストレージ ソフトウェアは特殊なファイル システムを備えているため、OSD は外部的にはファイル サーバーに相当するため、共有の問題は発生せず、ファイル共有の問題は解決されます

したがって、オブジェクト ストレージの登場により、ブロック ストレージとファイル ストレージの利点が組み合わされます。

オブジェクト ストレージにはブロック ストレージとファイル ストレージの両方の利点があるのに、ブロック ストレージも使用される理由とファイル ストレージについて?

(1) データベースなど、直接ベア ディスク マッピングを保存する必要があるアプリケーションの種類があります。データはそれ自体にマップされた不動産に保存する必要があり、ベア ディスクは独自のデータベース ファイル システムに従ってフォーマットされるため、特定のファイル システムにフォーマットされた他のストレージは使用できません。このようなアプリケーションにはブロック ストレージの方が適しています。

(2) オブジェクトストレージは通常のファイルストレージに比べてコストが高く、専用のオブジェクトストレージソフトウェアや大容量のハードディスクを購入する必要があります。データ量の要件がそれほど大きくなく、ファイル共有のみを目的としている場合は、ファイル ストレージを直接使用する方がコスト効率が高くなります。

#ブロック ストレージ、ファイル ストレージ、オブジェクト ストレージの違い

オブジェクトストレージとブロックストレージの違いは何ですか

関連する知識については、こちらをご覧ください。

FAQ 列をご覧ください。

以上がオブジェクトストレージとブロックストレージの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

オブジェクト ストレージに 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: テンを作成する

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 に接続し、オブジェクトのアップロード、ダウンロード、削除などの一般的な操作を実装する方法を紹介します。始める前に確認する必要があります

分散オブジェクトストレージを実装するための Redis メソッドとアプリケーション例 分散オブジェクトストレージを実装するための Redis メソッドとアプリケーション例 May 10, 2023 pm 08:48 PM

Redis による分散オブジェクト ストレージの実装方法と応用例インターネットの急速な発展とデータ量の急速な増加に伴い、従来のスタンドアロン ストレージではビジネス ニーズに対応できなくなったため、分散ストレージが業界で注目を集めています。 。 Redis は、豊富なデータ構造をサポートするだけでなく、分散ストレージもサポートする高性能の Key-Value データベースであり、非常に高い応用価値を持っています。この記事では、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 は、中国でよく知られたオブジェクト ストレージ プラットフォームとして、強力なストレージおよび管理機能を提供し、Web サイト、モバイル アプリケーション、ライブ ビデオなどの分野で広く使用されています。この記事では、オブジェクトのストレージと管理に Java と Qiniu Cloud KODO を使用する方法を紹介し、対応するコード例を示します。 2. Qiniu Cloud アカウントとストレージ容量を作成して、Qiniu Cloud 公式 Web サイトにアクセスします

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 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

今日のインターネット時代では、オブジェクト ストレージと分散サービスは、Web サイトとアプリケーションの 2 つの重要な部分です。このうち、オブジェクト ストレージは大量のデータをオブジェクトの形式で保存する方法を指し、分散サービスは複数のサーバーにサービスを展開し、調整と通信を通じて共同で特定のタスクを完了する方法を指します。これら 2 つの側面において、Go 言語には優れたパフォーマンスと利点があります。これについては後で詳しく説明します。 1. Web アプリケーションまたはモバイル アプリケーションの場合、オブジェクト ストレージには多数のユーザー、大量のデータ、および高い同時実行性が含まれます。