このトピックでは、Object Storage Service (OSS) とファイルシステムを並べて比較し、概念と違いをよりよく理解するのに役立ちます。
比較
次の表は、データモデル、データ取得方法、長所、短所の点でOSSとファイルシステムを比較しています。
項目 | OSS | ファイルシステム |
データモデル | OSS は、データをキーと値をペアとして保存する分散オブジェクトストレージサービスです。 | ファイルシステムは、ディレクトリ索引付けにツリー構造を使用する。 |
データ検索方法 | OSSのオブジェクトは、キーとも呼ばれるオブジェクト名に基づいて取得されます。 OSSはフラット構造を使用してオブジェクトを格納します。 たとえば、 |
|
利点 | OSSは多数の同時操作をサポートしています。 | ファイルは変更できます。 たとえば、ファイルは、指定されたオフセットで変更されたり、末尾から切り捨てられたりできます。 フォルダ操作がサポートされています。 たとえば、フォルダの名前を変更、移動、または削除できます。 |
デメリット | OSSのオブジェクトは変更できません。 オブジェクトコンテンツの変更には、特定のAPI操作の呼び出しが含まれ、生成されたオブジェクトは、通常アップロードされるオブジェクトとは異なります。 オブジェクトの1バイトが変更されても、オブジェクト全体を再アップロードする必要があります。 OSSは、かなりのコストでシミュレートされたディレクトリの操作をサポートします。 たとえば、ディレクトリの名前を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 (異なるソースと宛先オブジェクト) | ファイルのコピー |
名前の変更 | ファイルの名前変更 |