ossfs 2.0 のマウントパラメーターを設定することで、OSS バケットをローカルファイルシステムとしてマウントする方法をコントロールします。
基本設定項目
|
カテゴリ |
設定項目 |
必須 |
説明 |
デフォルト値 |
サポートバージョン |
|
バケットの基本設定 |
oss_endpoint |
必須 |
バケットにアクセスするためのエンドポイントです。 |
なし |
v2.0.0 以降 |
|
oss_bucket |
必須 |
バケットの名前です。 |
なし |
v2.0.0 以降 |
|
|
アクセス認証情報の設定 |
oss_access_key_id |
条件付きで必須 |
AccessKey ID です。AccessKey 認証に必要です。 |
なし |
v2.0.0 以降 |
|
oss_access_key_secret |
条件付きで必須 |
AccessKey Secret です。AccessKey 認証に必要です。 |
なし |
v2.0.0 以降 |
|
|
ram_role |
条件付きで必須 |
ECS RAM ロールです。ECS RAM ロール認証に必要です。 |
なし |
v2.0.2 以降 |
|
|
credential_process |
条件付きで必須 |
アクセス認証情報を取得するために外部プロセスを実行するコマンドです。 外部プロセス認証に必要です。 |
なし |
v2.0.5 以降 |
一般的な設定項目
|
カテゴリ |
設定項目 |
必須 |
説明 |
デフォルト値 |
サポートされるバージョン |
|
バケット設定 |
oss_bucket_prefix |
いいえ |
バケット内の特定のフォルダーをマウントします。 |
空 |
v2.0.0 以降 |
|
oss_region |
いいえ |
バケットのリージョン ID。OSS V4 署名アルゴリズムで使用します。指定しない場合、V1 にフォールバックします。 |
空 |
v2.0.0 以降 |
|
|
キャッシュ設定 |
attr_timeout |
いいえ |
ファイルメタデータキャッシュの有効期限 (TTL) (秒)。 |
60 |
v2.0.0 以降 |
|
negative_timeout |
いいえ |
無効なディレクトリエントリキャッシュの有効期限 (TTL) (秒)。 |
0 |
v2.0.0 以降 |
|
|
readdirplus |
いいえ |
readdirplus を有効にします。メモリ使用量が増加しますが、readdir 中にファイルメタデータキャッシュを同期的に構築します。 |
true |
v2.0.0 以降 |
|
|
disk_data_cache_dir |
いいえ |
ローカルキャッシュディレクトリのパス。空でない値を設定すると、データキャッシュが有効になります。詳細については、「ローカルデータキャッシュ」をご参照ください。 |
空 |
v2.0.8 以降 |
|
|
disk_data_cache_size |
条件付きで必須 |
キャッシュ容量の上限 (GiB 単位にアライン)。キャッシュディレクトリが存在するディスクまたはパーティションの空き容量を超えることはできません。disk_data_cache_dir は空のままにできます。disk_data_cache_dir を指定した場合、このパラメーターに有効な値を設定する必要があります。 |
空 |
v2.0.8 以降 |
|
|
disk_data_cache_io_engine |
いいえ |
ディスクキャッシュの I/O エンジン。有効な値は psync と libaio です。 |
psync |
v2.0.8 以降 |
|
|
書き込みモード設定 |
temp_dir |
いいえ |
ローカル一時ディレクトリのパス。絶対パスである必要があります。空でない値を設定すると、ローカル一時ディレクトリに基づくランダム書き込みモードが有効になります。このモードでは、任意のオフセットへの書き込みや任意サイズへの切り捨てなど、POSIX 書き込みセマンティクスを完全にサポートします。無効にする場合は空のままにします。詳細については、「ローカル一時ディレクトリを設定してランダム書き込みをサポートする」をご参照ください。 |
空 |
v2.0.9 以降 |
|
temp_dir_free_bytes |
いいえ |
一時ディレクトリが存在するディスクで予約する最小のディスクの空き容量 (バイト単位。K、M、G などの単位もサポートします)。空き容量がこのしきい値を下回ると、新しい書き込みは ENOSPC を返します。マウント時点で空き容量がすでにこの値を下回っている場合、マウントに失敗します。最小値:64 MiB |
1 GiB |
v2.0.9 以降 |
|
|
random_write_max_file_size |
いいえ |
ランダム書き込みモードにおける単一オブジェクトの最大論理サイズ (バイト単位。K、M、G などの単位もサポートします)。この上限を超える書き込みまたは切り捨ては EFBIG を返します。物理的な上限は、OSS のマルチパートアップロード容量 (10,000 パート × 5 GiB、約 48.8 TiB) です。 |
100 GiB |
v2.0.9 以降 |
|
|
ログ設定 |
log_level |
いいえ |
ログレベル。有効な値は info と debug です。 |
info |
v2.0.0 以降 |
|
log_dir |
いいえ |
ログファイルを格納するフォルダー。 |
/tmp/ossfs2 |
v2.0.0 以降 |
|
|
log_file_max_size |
いいえ |
単一ログファイルの最大サイズ (バイト)。 |
67108864 |
v2.0.3 以降 |
|
|
log_file_max_count |
いいえ |
保持するログファイルの最大数。 |
8 |
v2.0.3 以降 |
|
|
実行モード |
f |
いいえ |
ossfs2 をフォアグラウンドで実行します。 |
false |
v2.0.0 以降 |
|
d |
いいえ |
FUSE デバッグログを有効にして、ossfs2 をフォアグラウンドで実行します。 |
false |
v2.0.0 以降 |
|
|
マウントモード |
ro |
いいえ |
ファイルシステムを読み取り専用モードでマウントします。 |
false |
v2.0.0 以降 |
|
パーミッション設定 |
gid |
いいえ |
マウントポイント配下のすべてのファイルとディレクトリに対して GID を設定します。 |
ファイルシステムをマウントするユーザーの GID |
v2.0.1 以降 |
|
uid |
いいえ |
マウントポイント配下のすべてのファイルとディレクトリに対して UID を設定します。 |
ファイルシステムをマウントするユーザーの UID |
v2.0.1 以降 |
|
|
file_mode |
いいえ |
マウントポイント配下のすべてのファイルに対してパーミッションモードを設定します。 |
0777 |
v2.0.1 以降 |
|
|
dir_mode |
いいえ |
マウントポイント配下のすべてのディレクトリに対してパーミッションモードを設定します。 |
0777 |
v2.0.1 以降 |
|
|
allow_other |
いいえ |
非ルートユーザーがマウントポイント配下のファイルにアクセスできるようにします。アクセスはファイルのパーミッションで検証されます。 |
true |
v2.0.1 以降 |
gid パラメーターと uid パラメーターは、マウント時にのみ有効になります。ファイルシステムのマウント後に、マウントポイント配下のファイルまたはディレクトリに対して chown または chmod を実行すると、成功 (終了コード 0) は返されますが、UID、GID、またはパーミッションは実際には変更されません。UID または GID を変更するには、fusermount -u <mount point> を実行してファイルシステムをアンマウントし、その後、新しい --uid 値と --gid 値を指定して ossfs2 mount コマンドを再度実行します。再マウント後、既存ファイルと新規作成ファイルを含むマウントポイント配下のすべてのファイルに、新しい UID と GID が表示されます。
高度な設定
|
カテゴリ |
設定項目 |
必須 |
説明 |
デフォルト値 |
サポートバージョン |
|
ネットワーク設定 |
bind_ips |
いいえ |
OSS アクセス用のソース IP アドレスのカンマ区切りリストです (例: 192.168.0.1, 192.168.0.2)。複数の NIC を持つ環境において、スループット向上のために使用する NIC を制御します。 |
空 |
v2.0.3 以降 |
|
http_proxy |
いいえ |
OSS リクエストの転送に使用される HTTP プロキシサーバーです。 |
空 |
v2.0.8 以降 |
|
|
path_style |
いいえ |
このオプションを有効にすると、PrivateLink ドメインを使用してバケットをマウントできます。 |
false |
v2.0.10 以降 |
|
|
enable_ipv6 |
いいえ |
IPv6 アドレスを使用して OSS にアクセスするかどうかを指定します。 |
true |
v2.0.10 以降 |
|
|
アップロード設定 |
upload_buffer_size |
いいえ |
マルチパートアップロードのバッファー (パート) のサイズです (単位: バイト)。書き込み可能な最大ファイルサイズは |
8388608 |
v2.0.0 以降 |
|
upload_concurrency |
いいえ |
マルチパートアップロードの同時実行数です。 |
64 |
v2.0.0 以降 |
|
|
sync_upload |
いいえ |
ファイルを閉じる際、アップロードが完了するまで待機してから制御を返します。 |
true |
v2.0.0 以降 |
|
|
ダウンロード/プリフェッチ設定 |
prefetch_concurrency |
いいえ |
ダウンロードプリフェッチのグローバル同時実行数です。 |
256 |
v2.0.0 以降 |
|
prefetch_concurrency_per_file |
いいえ |
ファイルハンドルごとのダウンロードプリフェッチの同時実行数です。 |
64 |
v2.0.0 以降 |
|
|
prefetch_chunk_size |
いいえ |
プリフェッチチャンクのサイズです (単位: バイト)。 |
8388608 |
v2.0.0 以降 |
|
|
prefetch_chunks |
いいえ |
プリフェッチチャンクの数です。デフォルトは |
0 (prefetch_concurrency に基づいて自動設定) |
v2.0.0 以降 |
|
|
メモリ管理設定 |
total_mem_limit |
いいえ |
総メモリ制限です (単位: バイト)。アップロードとプリフェッチの同時実行数は、この制限に合わせて自動調整されます。 このオプションを指定しない場合、読み取りプリフェッチは 16 GB 以下のシステムではデフォルトでシステムメモリの半分に設定されます。16 GB を超えるシステムでは制限なしです。 |
0 |
v2.0.0 以降 |
|
max_inode_cache_count |
いいえ |
キャッシュされたメタデータエントリの数を制御します。
|
0 |
v2.0.4 以降 |
|
|
ファイル検証/メタデータ設定 |
enable_crc64 |
いいえ |
ファイル書き込み時の CRC64 検証を有効にします。 |
true |
v2.0.0 以降 |
|
close_to_open |
いいえ |
close-to-open セマンティクスを有効にします。ファイルを開く際に GetObjectMeta リクエストを送信して、リアルタイムのメタデータを保証します。 デフォルトでは無効になっており、ファイルを開く際にメタデータキャッシュの TTL をチェックして OSS に問い合わせるかどうかを決定します。これを有効にすると、ファイルを開く際に常に OSS に問い合わせるため、多数の小さなファイルの場合、レイテンシが大幅に増加します。 |
false |
v2.0.0 以降 |
|
|
ファイル操作設定 |
rename_dir_limit |
いいえ |
名前変更操作における、ソースフォルダー配下のファイルとディレクトリの最大数です。この制限を超えると、名前変更操作は失敗します。 |
2000000 |
v2.0.0 以降 |
|
enable_appendable_object |
いいえ |
ファイル書き込みに AppendObject 操作を使用し、同じファイルの同時読み取りと書き込みを可能にします。 |
false |
v2.0.0 以降 |
|
|
appendable_object_autoswitch_threshold |
いいえ |
|
0 |
v2.0.5 以降 |
|
|
enable_symlink |
いいえ |
シンボリックリンク機能を有効にします。シンボリックリンクは、相対パスを使用してマウントポイント内でのみ作成できます。 |
false |
v2.0.6 以降 |
|
|
リクエストタイムアウト設定 |
oss_request_timeout_ms |
いいえ |
OSS リクエストのタイムアウト値です (単位: ミリ秒)。 |
60000 |
v2.0.0 以降 |
|
キャッシュ設定 |
oss_negative_cache_timeout |
いいえ |
OSS 404 レスポンスのネガティブキャッシュの TTL です (単位: 秒)。 |
0 |
v2.0.2 以降 |
|
oss_negative_cache_size |
いいえ |
OSS 404 レスポンスのネガティブキャッシュのエントリ数です。 |
10000 |
v2.0.2 以降 |
|
|
memory_data_cache_size |
いいえ |
同時読み取り時のプリフェッチ増幅を削減するために、固定の読み取りキャッシュを事前に割り当てます。マルチ GPU モデル読み込みのパフォーマンスを向上させます。 |
0 |
v2.0.5 以降 |
|
|
kernel_readdir_cache_timeout |
いいえ |
カーネルのディレクトリキャッシュの TTL です (単位: 秒)。Linux カーネル 4.20 以降が必要です。 |
0 |
v2.0.7 以降 |
参考資料
-
一般的なシナリオにおける設定ファイルの例:ossfs 2.0 の設定