すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:OSS とファイルシステムの比較

最終更新日:Feb 04, 2024

このトピックでは、Object Storage Service (OSS) とファイルシステムを並べて比較し、概念と違いをよりよく理解するのに役立ちます。

比較

次の表は、データモデル、データ取得方法、長所、短所の点でOSSとファイルシステムを比較しています。

項目

OSS

ファイルシステム

データモデル

OSS は、データをキーと値をペアとして保存する分散オブジェクトストレージサービスです。

ファイルシステムは、ディレクトリ索引付けにツリー構造を使用する。

データ検索方法

OSSのオブジェクトは、キーとも呼ばれるオブジェクト名に基づいて取得されます。

OSSはフラット構造を使用してオブジェクトを格納します。 たとえば、test1/test.jpgという名前のオブジェクトは、そのオブジェクトがtest1ディレクトリに格納されているわけではありません。 OSSでは、test1/test.jpgはexample.jpgと本質的に異なる文字列です。 異なる名前を持つオブジェクトに対するリクエストは、同様のリソースを消費します。

test1/test.jpgという名前のファイルにアクセスするには、まずtest1ディレクトリにアクセスし、そのディレクトリからtest.jpgファイルを取得する必要があります。

利点

OSSは多数の同時操作をサポートしています。

ファイルは変更できます。 たとえば、ファイルは、指定されたオフセットで変更されたり、末尾から切り捨てられたりできます。 フォルダ操作がサポートされています。 たとえば、フォルダの名前を変更、移動、または削除できます。

デメリット

OSSのオブジェクトは変更できません。 オブジェクトコンテンツの変更には、特定のAPI操作の呼び出しが含まれ、生成されたオブジェクトは、通常アップロードされるオブジェクトとは異なります。 オブジェクトの1バイトが変更されても、オブジェクト全体を再アップロードする必要があります。

OSSは、かなりのコストでシミュレートされたディレクトリの操作をサポートします。 たとえば、ディレクトリの名前をtest1からtest2に変更すると、名前にtest1/ というプレフィックスが付いたすべてのオブジェクトのコピーが作成され、名前の先頭にtest2/ が付いているようにコピー名が変更されます。 この操作には時間がかかり、多数の帯域幅、ストレージ、およびコンピューティングリソースを消費します。 このような操作は行わないことを推奨します。

ファイルシステムの性能は、ファイルシステムが存在するデバイスの性能によって制限される。 より深いディレクトリ内のファイルにアクセスすると、より多くのリソースが消費され、時間がかかります。

OSSをファイルシステムとして使用しないことを推奨します。 OSSをファイルシステムとして使用する必要がある場合は、効率化のために読み取り、書き込み、および削除操作のみを実行することを推奨します。 画像、ビデオ、ドキュメントなどの非構造化データを大量に処理および保存する機能など、OSS の利点を最大限に活用できます。

用語

次の表に、OSSの用語と操作、およびファイルシステムでの同等の用語を示します。

OSS

ファイルシステム

object

file

バケット

ホームディレクトリ

region

N/A

endpoint

N/A

アクセスキー(AccessKey)

N/A

N/A

マルチレベルディレクトリ

GetService

ホームディレクトリのリストを取得する

GetBucket

ファイルリストの取得

PutObject

ファイルを作成する

AppendObject

既存のファイルにデータを追加する

GetObject

ファイルを読み取る

DeleteObject

ファイルを削除する

N/A

ファイルの内容を変更する

CopyObject (同じソースと宛先オブジェクト)

ファイル属性の変更

CopyObject (異なるソースと宛先オブジェクト)

ファイルのコピー

名前の変更

ファイルの名前変更