はじめに
Linuxはファイルシステムというデータをどのように整理, 保存, 管理するかを決める仕組みの上で動作しています。この記事ではLinuxのファイルシステムについての概要をご紹介します。
ファイルシステムとは
LinuxのファイルシステムはHDDやSSDなどのストレージ上にデータを保存し、どこに何を置くか、同管理するかを決めるルールと構造のことです。役割は下記の通りです。
- データの保存場所を決める
- ファイル名や権限、タイムスタンプなどのメタデータを管理
- ユーザーが物理配置を意識せず操作できるようにする
また、Linuxのファイルシステムはツリー構造になっており、すべてのファイルが/(root)を起点とした1本のツリー構造に配置されます。下記は例です。
- /home
- /etc
- /var
- /dev
ファイルシステムの種類
ファイルシステムにはいくつかの種類があり、用途に応じて適当なファイルシステムを選択します。
| ファイルシステム | 特徴 | 主な用途 |
|---|---|---|
| ext4 | 高速で安定, 長年利用されているため、 トラブル情報が豊富 |
一般的なLinuxシステム全般 |
| XFS | 並列処理に長けているため、 大容量かつ高速書き込みに強い |
サーバー、ログ大量処理 |
| Btrfs (Butter FS) |
スナップショットやデータ圧縮、 RAID機能など多機能 |
バックアップ、複数ディスク利用 |
ファイルシステムの作成
ファイルシステムは下記の手順により作成することができます。
- パーティションを作成
- mkfsでファイルシステムを作成
- mountでディレクトリに取り付ける
永続化する場合は/etc/fstabに記述してください。記述した設定に応じて、mountされます。
まとめ
Linuxのファイルシステムの概要について記載しました。Linuxでソフトウェア開発をやってみるとファイルシステムを利用して効率的な開発ができたり、ファイルシステムの仕様に頭を悩ませることがあります。
今後もファイルシステムについて書いていこうと思いますので参考にしてください。


コメント