edit-icon download-icon

クイックインストール

最終更新日: Aug 01, 2018

ossfs を使用すると、Linux システムで Alibaba Cloud OSS バケットをローカルファイルにマウントできます。バケットをマウントしたシステムでは、ローカルファイルシステムを使用して OSS オブジェクトに対する操作をすばやく実行して、データ共有を実現できます。

主な機能

ossfs は S3FS を基盤として構築されており、S3FS のすべての機能が組み込まれています。主な機能は次のとおりです。

  • POSIX ファイルシステムの機能のほとんどに対応。具体的には、ファイルの読み書き、ディレクトリ、リンク操作、権限、UID/GID、拡張属性など。
  • OSS マルチパート機能を使用した、大きなファイルのアップロード。
  • データの完全性を確保するための MD5 チェックサム。

制限

ossfs によって提供される機能とパフォーマンスには、ローカルファイルシステムと比較して一定の制限があります。具体的には、次のとおりです。

  • ランダムな書き込みおよび追加書き込み操作では、ファイル全体が上書きされます。
  • ディレクトリの一覧表示などのメタデータ操作は、システムが OSS サーバーにリモートアクセスする必要があるため、パフォーマンスが低下します。
  • ファイルおよびフォルダーの名前を変更する操作は、アトミックではありません。
  • 複数のクライアントが 1 つの OSS バケットにアタッチされている場合は、各クライアントの動作を手動で調整する必要があります。たとえば、複数のクライアントが同じファイルに対して書き込みを行わないようにする必要があります。
  • ハードリンクには対応していません。
  • このシステムは、システム負荷が非常に大きくなる高並列の読み書きシナリオには適していません。

インストールと使用

  • インストールパッケージのダウンロード
Linux のバージョン 以下をダウンロード
Ubuntu 16.04 (x64) ossfs_1.80.5_ubuntu16.04_amd64.deb
Ubuntu 14.04 (x64) ossfs_1.80.5_ubuntu14.04_amd64.deb
CentOS 7.0 (x64) ossfs_1.80.5_centos7.0_x86_64.rpm
CentOS 6.5 (x64) ossfs_1.80.5_centos6.5_x86_64.rpm

Linux ディストリビューションのバージョンが低いため、カーネルのバージョンは比較的低くなっています。ossfs は、実行中のプロセスで切断やその他の問題が発生しやすい。したがって、オペレーティングシステムをCentOS 7.0 または Ubuntu 14.04 以降にアップグレードすることをお勧めします。

  • ossfs のインストール

    • Ubuntu でインストールするには、次のコマンドを実行します。

      1. sudo apt-get update
      2. sudo apt-get install gdebi-core
      3. sudo gdebi your_ossfs_package
    • CentOS 6.5 以上でインストールするには、次のコマンドを実行します。

      1. sudo yum localinstall your_ossfs_package
    • CentOS 5 でインストールするには、次のコマンドを実行します。

      1. sudo yum localinstall your_ossfs_package --nogpgcheck
  • ossfs の使用

    バケット名と AccessKeyId/Secret を設定し、/etc/passwd-ossfs ファイルに保存します。このファイルに対する権限を正しく設定する必要があることに注意してください。640 に設定することをお勧めします。

    1. echo my-bucket:my-access-key-id:my-access-key-secret > /etc/passwd-ossfs
    2. chmod 640 /etc/passwd-ossfs

    指定されたディレクトリに OSS バケットをマウントします。

    1. ossfs my-bucket my-mount-point -ourl=my-oss-endpoint

    /tmp/ossfs ディレクトリに my-bucket バケットをマウントします。AccessKeyId は faint です。AccessKeySecret は 123 で、OSS エンドポイントは http://oss-cn-hangzhou.aliyuncs.com です。

    1. echo my-bucket:faint:123 > /etc/passwd-ossfs
    2. chmod 640 /etc/passwd-ossfs
    3. mkdir /tmp/ossfs
    4. ossfs my-bucket /tmp/ossfs -ourl=http://oss-cn-hangzhou.aliyuncs.com

    バケットをマウント解除します。

    1. fusermount -u /tmp/ossfs

    詳細については、こちらを参照してください。

リリースログ

詳細について、こちらを参照してください。