ossfsを使用すると、Object Storage Service (OSS) バケットをLinuxオペレーティングシステムのローカルディレクトリにマウントできます。 これにより、ローカルファイルの管理と同じ方法でバケット内のデータを管理できます。
概要
ossfsはFilesystem in Userspace (FUSE) ベースのファイルシステムで、Linuxオペレーティングシステム上のローカルディレクトリにOSSバケットをマウントでき、次の機能をサポートします。
ファイルとディレクトリのアップロードとダウンロード、ユーザー権限管理など、POSIX標準で説明されているほとんどの機能をサポートします。
デフォルトでは、マルチパートアップロードと再開可能アップロードを使用してOSSオブジェクトをアップロードします。
MD5検証をサポートし、データの整合性を確保します。
ランタイム環境
ossfsはFUSEベースのファイルシステムであり、FUSE互換マシンでのみ動作します。 ossfsは、次のシステム用のインストーラーパッケージを提供します。 他の環境でossfsを実行するには、ソースコードを使用して必要なプログラムをビルドする必要があります。
Linux
CentOS 7.0以降
Ubuntu 14.04以降
Anolis7以降
FUSE 2.8.4以降
fusermount -V
コマンドを実行して、FUSEのバージョンを確認できます。 応答のfusermount versionパラメーターの値が2.8.4以降 (2.9.2など) の場合、FUSEのバージョンは要件を満たしています。
制限事項
ossfsを使用してLinuxオペレーティングシステムのローカルディレクトリにバケットをマウントする場合、ossfsには次の制限が適用されます。
ossfsは、高同時読み取りおよび書き込み操作を必要とするシナリオには適していません。
説明読み取り操作と書き込み操作の両方がディスク容量を消費します。 同時並行性の高い読み取り /書き込みシナリオでは、ディスクのパフォーマンスにより読み取りおよび書き込み操作が制限されます。
同時の読み取り要求と書き込み要求はリソースを求めて競合し、帯域幅に影響します。
ossfsはハードリンクをサポートしていません。
アーカイブ、コールドアーカイブ、およびディープコールドアーカイブバケットは、ossfsを使用してローカルファイルシステムにマウントすることはできません。
ossfsを使用してアップロードされたオブジェクトを編集すると、オブジェクトは再アップロードされます。
OSSサーバーにリモートアクセスする必要があるため、
リストディレクトリ
などのメタデータ関連の操作のパフォーマンスが低下します。オブジェクトまたはディレクトリの名前を変更すると、エラーが発生する可能性があります。 操作の失敗は、データの不一致を引き起こす可能性があります。
バケットが複数のクライアントにマウントされ、データが同時にマウントポイントに書き込まれる場合、ossfsは一貫性を保証しません。
AccessKeyペアに、指定された値が名前に接頭辞が付けられたターゲットバケットまたはリソースに対する完全な権限があることを確認します。 不十分な権限は、マウントポイントの失敗やその他の潜在的な問題につながる可能性があります。
次に何をすべきか
ossfsを使用してOSSバケットをローカルディレクトリにマウントする前に、ossfsをインストールして設定し、マウント操作を実行する必要があります。 詳細については、「インストール」および「ossfsの設定とマウント操作の実行」をご参照ください。
関連ドキュメント
マウント操作の実行方法の詳細については、「ossfsの設定とマウント操作の実行」をご参照ください。
ossfsオプションの詳細については、「ossfsでサポートされているオプション」をご参照ください。
ossfsの異なるバージョンの新機能の詳細については、「ossfsの異なるバージョンの新機能」をご参照ください。
ossfsを使用するときに発生する可能性のある問題の詳細については、「FAQ」をご参照ください。