【ふぁいるすとれーじ】

ファイルストレージ とは?

最終更新:
💡 ファイルとフォルダで整理し、必要な相手と共有する

ファイル名とディレクトリの階層を通じてデータを扱うストレージ方式。ネットワーク越しに共有する構成では、NFSやSMBなどを利用する。接続できる機器、権限、性能、同時更新の扱いはサービスや設定による。

📌 このページのポイント
ファイルとフォルダで、データを扱う利用者A権限のある接続サーバーB権限のある接続共有するファイルの例/shared/project-a/design.pdfspec.txt同時に書くときの扱いも、確認しよう
共有構成の架空の例。NFSやSMBなどの対応プロトコル・OSとアクセス権を確認し、アプリの同時更新も別に考えます。
ひよこ ひよこ
普段のフォルダと、同じ考え方?
ペンギン先生 ペンギン先生
ファイル名とフォルダの階層で、データを扱うという点は同じだよ。ネットワークで共有する構成なら、複数の人やサーバーが同じファイルを利用できる。ファイルストレージという方式そのものと、共有のための接続や権限の設定は分けて考えよう。
ひよこ ひよこ
ブロックやオブジェクトとは違う?
ペンギン先生 ペンギン先生
利用する側が何を単位に扱うかが違うよ。ファイルならフォルダやパス、ブロックなら固定サイズの領域、オブジェクトなら識別子を持つデータを扱う。ブロックの上にファイルシステムを作ることもあるので、内部の装置と利用者から見た方式を混ぜないようにしよう。
ひよこ ひよこ
クラウドの例は?
ペンギン先生 ペンギン先生
AWSのAmazon EFSはNFSを利用するファイルサービスだよ。Azure FilesにはSMBやNFSのファイル共有がある。ただし、どの機器でもどちらでも接続できるとは限らない。AWSはWindows上のEC2からのEFS利用をサポートしていないので、プロトコルだけでなく対象環境も確認しよう。
ひよこ ひよこ
みんなが同じファイルを書いても大丈夫?
ペンギン先生 ペンギン先生
接続できることと、同時更新が安全なことは別だよ。権限やアプリ側の更新方法、必要ならファイルのロックなどを確認する。EFSもファイルロックやPOSIX権限を備えるが、それだけで各アプリの共同編集まで自動で解決するわけではないんだ。
ひよこ ひよこ
ブロックストレージより、必ず遅い?
ペンギン先生 ペンギン先生
方式の名前だけで速さは決まらないよ。サービス、ネットワーク、読み書きの大きさ、並列数、設定などで変わる。EFSも用途に応じた性能やスループットの設定を案内している。自分のアプリが必要とするアクセス方法と、実際の性能を確かめて選ぼう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ファイルストレージ」って出てきたら「ファイルとフォルダの階層でデータを扱う保存方式」と思えばだいたいOK!
📖 おまけ:英語の意味
「File Storage」 = ファイル単位の記憶装置
💬 ファイルとフォルダという人間に馴染みのある構造でデータを管理するストレージだよ。NAS(Network Attached Storage)がファイルストレージの代表格だよ

参考資料

← 用語集にもどる