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