保存場所

ファイル内容の保存先を選びます。スペースごとに異なる場所を使えます。

このページの内容
  1. 種類
  2. ファイルの保存先
  3. 保存場所を追加する
  4. スペースを別の保存場所へ移す
  5. 別の場所へすべてをコピーする
  6. ミラー:複数の場所に同じファイルを保持
  7. フォルダースペース:サーバーのフォルダーをスペースにする
  8. 保存場所の内容を確認する
  9. ストレージ使用量と性能
  10. 保存場所がオフラインの場合

種類

種類用途
ローカルフォルダーストレージフォルダー、NAS などコンテナーへマウントしたフォルダー
S3 互換AWS S3、Cloudflare R2、Backblaze B2、Wasabi、RustFS など
SFTPパスワードや秘密キーで接続するサーバー(RSA より Ed25519 を推奨)
FTP / FTPS古いファイルサーバー

ファイルの保存先

ストレージと各 ローカルフォルダー のスペースは通常のフォルダーで、ファイルも元の名前の通常ファイルです。/storage(compose.yaml の横の storage)に全件があります。

/storage/company/…              the company space "All files"
/storage/teams/<space name>/…   team spaces
/storage/users/<user name>/…    each user's "My files"

作成時に、その保存場所、通常は既定の場所へ専用フォルダーを作ります。NAS なら /nas/teams/… などです。これらは フォルダースペース なので、SMB、スキャナー、他プログラムがコピーしたものも表示し、Web の変更もそのフォルダーに適用します。

保存場所を追加する

  1. コントロールパネル › 保存場所 の 保存場所を追加 を選びます。
  2. 種類を選び、アドレスと認証情報を入力します。
  3. 接続のテスト は小ファイルの書き込み、読み直し、削除を行い、成功すると保存できます。書き込みのみで削除不可のキーやアカウントは、削除できなくなるため失敗します。ローカルは保存時にフォルダーがなければ作成します(未マウントのディスクと共有)。S3、SFTP、FTP は .thirtyfile-location を置きます(1 つの場所に 1 つの登録)。
  4. 新規スペースを作る場所なら 既定 にします。

後の編集では、サーバー、アカウント、バケット、SFTP ホストキー、証明書確認が同じなら保存したパスワードやキーを保ちます。どれかを変えるかホストキーをリセットしたら再入力してください。

既定は「マイファイル」、チーム、新サーバーの会社スペースの新規作成先だけを決めます。チームは個別に選べ、個人用も独自の場所にできます(個人用スペース)。既定を変えても既存スペースは移らず、新しいファイルも元と同じ場所に置きます。変更するのは スペースの移動 だけです。

一覧の情報

スペースがある、移動中、コンテンツストアに残るファイルがある場合、保存場所は削除できません。管理者が任意フォルダーで作ったスペース(以下)は保存場所に属しません。

プロバイダー別の注意

暗号化なしの FTP や http の S3 は、自分のネットワーク内のアドレスのみ受け付けます。

スペースを別の保存場所へ移す

コントロールパネル › スペース の 別の場所へ移動… で、コンテンツストア間、フォルダーからストア、フォルダーへなど、任意の場所へ移せます。現在地、サイズ、移動先とサーバーのディスクの空きを表示します。足りないと開始できません。再開は残りだけの空きが必要で、同じディスク内のフォルダー移動は空きを要しません。

バックグラウンドで 3 段階を実行します。コンテンツストアの場合を示し、フォルダーから、フォルダーへ も同様で以下の違いがあります。

  1. コピー:全ファイル、旧版、ごみ箱を新しい場所にコピーし、SHA-256 と照合します。スペースは使え、途中のアップロードや変更もコピーします。
  2. 切り替え:全部揃うと一度に切り替え、以後は新しい場所に保存します。
  3. 清掃:旧内容を読むダウンロードが終われるよう、1 分後に削除します。

切り替え前は元の場所なので、停止、キャンセルしても利用者には変化しません。同内容はシステム全体で 1 件だけなので、別スペースと共有する内容も移り、そのスペースも新しい場所から読みます。

フォルダースペースを S3、SFTP、FTP へ移す

ストレージ、ローカル、任意フォルダーのスペースをコンテンツストアへ移せます。名前、フォルダー、共有リンク、権限、ごみ箱、旧版を保持します。

フォルダーへ移す

ストレージや NAS などのローカルへ移すとフォルダースペースになり、company、teams/<name>、users/<user name>(重複なら番号)の専用フォルダーを作り、コピー中は読み取り専用です。

フォルダーへの移動をキャンセルすると、作ったフォルダーとコピー内容を削除します。

複数スペース、または保存場所全体

移動先がサーバーのディスクなら、全件の合計で空きを確認します。

移動を確認する

コントロールパネル › 移動ジョブ は未完了、履歴の順に、スペース(個人用はユーザー名)、前後の場所、ファイル数、バイト、速度、残り時間、状態を表示し、実行中は自動更新します。

完了かキャンセルまでは、そのスペースや個人用スペースの所有ユーザーを削除できません。

別の場所へすべてをコピーする

コントロールパネル › 保存場所 の … › すべてをコピー… は、全スペースを別の場所へコピーします。元は変えず、削除も移動も、既定の変更もしません。NAS、外部のバケット、持ち出すディスクへの追加コピーに使えます。定期的に過去を保持するものは 別の場所へのバックアップ で、同じ形式で保存、復元します。

コピー対象

コピーの保存先

移動先の独自フォルダー .thirtyfile-backups/<id> に置き、ThirtyFile の他処理は書き込みません。既存を置き換えず、コピーも混ざりません。内部は次の構造です。

manifest に各パスと内容のオブジェクトを示すため、ThirtyFile なしでも探せます。

同ディスクやサービスにも置けますが、その障害から守れないと表示します。同じ場所や互いの内部は拒否します。非暗号化 FTP は無暗号で転送すると示します。サーバーのディスクは空き不足なら拒否し、S3、SFTP、FTP は空きを把握できません。

コピー中の変更

スペースは使えます。取得時点 の一覧時点の内容をコピーし、後で変更、削除した内容も、コピーまで削除を保留して保持します。フォルダーは外部変更を先に確認し、各ファイルを読みながら変更がないか検証、変われば読み直します。各々は完全でインデックスの内容ですが、外部が別々の時刻に変えた全体を同一瞬間に揃えるものではありません。

進行、一時停止、エラー

コントロールパネル › バックアップ に状態と進行を表示します。バックグラウンドで 1 ジョブずつ動き、ページを閉じても続けます。

保持場所は、先にコピーを削除するまで場所の削除やフォルダー変更ができません。未使用の清掃や完全削除は .thirtyfile-backups を見ず、コピーを消しません。manifest に個人用名があるため 閲覧 でも開きません。作成、復元、検証、削除をログに記録します。

コピーから復元する

復元… でスペースを選ぶと、同じスペースまたは別の会社、チームの最上位に Restored <space> <date> の新フォルダーを作り、既存は置き換えません。移動先にまだある内容は再コピーしません。

ミラー:複数の場所に同じファイルを保持

ミラーポリシーは 1 つの場所のスペースを他にも保持、検証し、障害時にそちらから読みます。永久に失った場合は他を 昇格 して読み書き先にできます。管理者のみ コントロールパネル › ミラー で管理します。

ミラーはバックアップではありません。 現在の状態を持つため、削除、上書きは少し後にミラーにも反映します。誤操作を戻すには バックアップ も保持してください。ミラーはディスク、NAS、バケットの障害時の読み取り、バックアップは過去の状態のためです。

ミラーを作る

新しいミラー…(または保存場所の … › ミラーを作成…)で設定します。

同じ内容は場所ごとに一度だけで、複数ファイル、スペースも共有します。ファイル、旧版、ごみ箱を含み、元の種類によらず ab/cd/<sha256> の内容領域に保存します。

フォルダースペース

ストレージとローカルの フォルダースペース も対応し、読みながら変更を確認、変われば再読します。ログ、メールなど外部が書き続けても同期を失敗させず、最後に全体を読めた内容でコピーし、詳細に途中変更と示します。全体を読めなければコピーなしで同様に記録し、個人用名は伏せます。次の同期でまた読みます。Web の変更は数秒後、SMB、スキャナーなどは検出後に反映し、ローカル約 12 秒、NFS、SMB は通常 15 分の変更確認で検出します。各同期の前にも変更を確認します。

コピーの保持方法

プライマリが故障した場合

オフライン、内容欠落、フォルダー消失で読めず、ポリシーが許可していれば、検証済みの他のコピーから読みます。SHA-256 で名付けた同内容なので、ThirtyFile が知るより古い版ではありません。フォルダーは最終インデックスの内容で、障害直前の未検出外部変更は含みません。毎回サーバーログに記録し、アクティビティは各場所 10 分に最大 1 回 ミラーから読み取り と記録します。

代替するのは読み取りだけです。オフライン中のアップロード、変更は 保存場所がオフラインの場合 のとおり待機し、ミラーだけに書くことはありません。

保存場所を昇格する

元を失った、引退する場合は 昇格… で選びます。自動では行いません。変更前に両場所の到達可否、遅れ、移る内容数とスペース、欠落数を示します。

昇格先はコピー先一覧から外れるため、同じ数を保つなら場所を追加してください。

保存場所やポリシーを削除する

場所の除外、コピー数の減少、ポリシー削除は新規を止めますが、既存を残して削除から保護します。ページにどのポリシーも必要としない件数と 削除… を表示します。直前に再確認し、必要なコピー、その場所の原本、現在原本が到達不可のフォルダーのコピーは残します。それまでは、コピーを保持する場所やポリシーの元、先は削除できません。

フォルダースペース:サーバーのフォルダーをスペースにする

ストレージとローカルの全スペースはフォルダースペースです(保存先)。NAS 共有など既存フォルダーも使えます。通常ファイルを元の場所に保持し、SMB、スキャナーなどからも変更できます。

  1. -v /srv/shared:/mnt/shared のようにマウントします。
  2. コントロールパネル › スペース の 新しいフォルダースペース で、内部パス /mnt/shared を入力します。
  3. チームと同じようにメンバーを追加します。

開くと変更を検出します。ただし数秒以内の再確認、大コピーなどの変更中、以下の監視対象では確認せず、既知の一覧を表示します。全スペースは通常 15 分ごと(全般で変更)、または 変更を確認 ですぐ確認します。大きい確認は一覧と下のメッセージに進行を示し、ページを離れても続きます。外部の名前変更、移動も共有リンクと権限を保持します。検出した新規はアップロードしたユーザーや詳細の作成者が — で、開く、編集までは最近の一覧に入りません。旧版が見つけたものは所有者を保持します。ディスクの作成時刻で移動を識別し、記録しないネットワークでもファイルはサイズ、日時で識別しますが、フォルダーは再追加扱いで共有と権限を失います。

対応 Linux ローカル FS では監視により約 12 秒後に反映し、取りこぼしの定期確認は 4 倍の間隔(通常 1 時間)です。NFS、SMB、9P、FUSE/virtiofs と Docker Desktop 共有は外部イベントを報告しない場合があります。未知の FS も安全側で、開くと最大 5 秒に一度確認し、定期も通常間隔です。イベントを推測するためのファイルは書きません。多数のフォルダーで Linux の上限 fs.inotify.max_user_watches(8,192 以上など)に達するとログに知らせ、開く時と定期で補います。ホストの sysctl fs.inotify.max_user_watches=524288 で増やせます。全スペース、各ユーザーのものを合わせて数えます。

Windows、macOS の Docker Desktop:ホスト共有の変更は開く、更新、定期で見つかり、即時とは限りません。書き込み中は安定してから表示します。名前変更や削除は、他場所への移動と区別するため全体のバックグラウンド確認を始める場合があります。スペースの一覧に数秒で反映するか開いた時に確認するかと実際の間隔を示します。間隔 0 は定期を止めますが、監視不可なら開く時の確認は残ります。変更を確認 は常に全確認を使えます。

大確認中は一覧に進行を示し、10 秒を超えれば読み取りとインデックス更新の時間をログに記録します。目安として SSD の 20 万ファイルは初回読み取り約 0.5 秒、索引 25 秒、無変更の再確認 1〜2 秒です。ネットワークは各サイズと日時を聞くため遅く、大きな NFS、SMB は定期を 15 分以上にしてください。

Web のアップロード、作成、名前変更、移動、コピー、編集、削除は元フォルダーに適用します。別ディスクや非フォルダースペースへの移動はコピー、検証後に原本を削除します。途中で外部変更したファイルは残し、次の確認で表示します。長い処理は下に進行を表示し、閉じてもサーバーで続きます。

保存場所の内容を確認する

各場所の … には、管理者だけが使う 3 操作があります。

段階ごとのテスト

各段階と所要時間を表示します。

  1. 保存場所への 接続。
  2. 小ファイルを書き、読み直し て照合。
  3. 24 MB の 大ファイルをアップロード し(S3 は multipart)、ダウンロード して照合。両方の MB/s を表示。
  4. テストファイルを削除 し、消えたか確認。

.thirtyfile-check に置き、失敗時も削除します。最大 2 分で、遅ければ大ファイルを途中のまま残さずスキップします。削除権限なしなど理由を表示します。

閲覧

1 階層ずつ、1 ページ 200 件、サイズと日時を表示します。変更はできず、削除待ちや書き込み中のコピー以外は保存形式のまま個別ダウンロードできます。

未使用の内容を探す

アップロード途中停止などで残り、ファイル、旧版、ごみ箱のどれも参照しない内容をバックグラウンドで探し、一覧と総容量を表示します。書き込みから記録までの間を保護するため過去 24 時間の内容と、既に削除待ちのものは触りません。

N 件を削除 は確認後に一覧分だけを対象にし、直前に再確認して、使用や再書き込みがあれば保持します。ログにも記録します。

S3、SFTP、FTP の .thirtyfile-location が別の場所や別インストールを指せば、他者の内容なので検索、削除を拒否します。

1 つの場所に 1 つの登録

重複すると互いを未使用と誤認するため、同サービスのバケットと prefix、同 SFTP、FTP のフォルダーには重複して追加、変更できません。相対フォルダーはアカウントごとです。

.thirtyfile-location の 1 行目に場所 ID、2 行目にインストール ID を追加時に書きます。古い登録は次の成功テストで作成します。他を指す場所は追加、検索、削除を拒否します。場所を削除するとマーカーも削除します。

ストレージ使用量と性能

管理者の コントロールパネル › ストレージ使用量 に、容量、推移、処理状況を表示します。上はスペース種別、ごみ箱、旧版の総計、下は各場所とデータフォルダーのカードです。

数値の意味

項目数えるもの
ファイルごみ箱以外の見えるファイル。容量制限の対象で、同内容も 2 件なら二度数えます。ごみ箱、旧版は下に別表示
ThirtyFile が保存重複排除したストアと、フォルダー(ごみ箱含む)、内部の旧版。重複で Files より小さく、ごみ箱や版で大きくもなります
ディスク他の内容も含むシステム報告の全体。ローカルのみ。同じディスクなら表示し、一度だけ数えます
容量不明S3、SFTP、FTP は空きを報告せず、3 秒で答えないディスクも計測しません。割合、満杯までの時間は表示せず、不明は 0 ではありません
バックアップその場所の コピー と バックアップ。各々で内容を一度数え、保持する場所のみ表示
ミラー原本が他の場所の ミラー。保持する場所のみ表示
削除待ちオフラインなどで削除失敗した内容や移動後の旧コピー。背景で再試行し、サイズは既に不明です
データフォルダーデータベース、サムネイル、進行中アップロードとディスク。移動、稼働タスク、削除待ちも表示

外部が変えたフォルダーのファイルは次の確認後に数えます。

操作

読み、書き、削除、一覧、接続確認を時間測定して数え、フォルダーファイルの読みとアップロードも含みます。フォルダー内の名前変更、削除、スキャンは測定しません。メモリで数えて 5 分ごとに保存し、ファイル操作を遅くしません。停止時に最大 5 分分を失います。

履歴

場所(または全件)、期間、種類を選びます。単位と各点の期間を示し、指すか矢印で値を表示します。表で表示 は全件、CSV をダウンロード は表示内容を保存します。

範囲1 点の期間保存期間
過去 6 時間、2 日操作 5 分、容量 15 分2 日
過去 30 日1 時間45 日
過去 1 年UTC の 1 日400 日

容量は起動直後と 15 分ごとに測り、各時、日の最終値で代表します。操作は合計して小さく保持し、表示はブラウザーのタイムゾーンです。30 分より古いカードは 古い情報 と示します。

満杯までの時間 は過去 30 日の使用量に直線を当てます。容量既知、3 日以上の測定、一定ペースの増加時のみ表示し、他は理由を説明します。

警告

警告のしきい値 で、ディスクの使用率(初期 90%)、過去 1 時間の失敗、タイムアウト率(5%)を設定します。失敗は 20 操作以上で判定し、0 は無効です。オフライン、古い測定も警告し、上部に表示するだけでメールは送りません。

保存場所がオフラインの場合

閲覧、検索、フォルダー整理は続けられます。開く、ダウンロード、アップロードは待機し、復旧で自動再開します。検証済み ミラー は引き続き開けます。スペースをオフラインと示し、ディスクにフォルダーがあるスペースは整理も待機します。

未マウントのディスクと共有

ローカルの /mnt/nas/thirtyfile などはディスクや共有のマウントで、解除すると消えるかホスト上の空フォルダーになります。誤ったディスクへ書き、再マウント後に隠れることを防ぐため、書きません。

組み込みの /storage(THIRTYFILE_STORAGE)も新サーバー初回、空または新規なら local の同マーカーを作ります。ディスクや NAS 自身の lost+found、#recycle、@eaDir、.DS_Store、System Volume Information、$RECYCLE.BIN は内容と数えません。ファイルやスペースが既にあれば、空や欠落の場所は再採用せず、未マウントの可能性を示して起動を拒否します。内容ありでマーカーなし、別 ID も別ディスクかもしれず拒否します。マウントを確認し、本当に正しければ local のマーカーを作ってください。