Linuxのファイルシステム 概要編

はじめに

Linuxはファイルシステムというデータをどのように整理, 保存, 管理するかを決める仕組みの上で動作しています。この記事ではLinuxのファイルシステムについての概要をご紹介します。

絵で見てわかるLinuxカーネルの仕組み【電子書籍】[ 市川 正美 ]

ファイルシステムとは

LinuxのファイルシステムはHDDやSSDなどのストレージ上にデータを保存し、どこに何を置くか、同管理するかを決めるルールと構造のことです。役割は下記の通りです。

  • データの保存場所を決める
  • ファイル名や権限、タイムスタンプなどのメタデータを管理
  • ユーザーが物理配置を意識せず操作できるようにする

また、Linuxのファイルシステムはツリー構造になっており、すべてのファイルが/(root)を起点とした1本のツリー構造に配置されます。下記は例です。

  • /home
  • /etc
  • /var
  • /dev

ファイルシステムの種類

ファイルシステムにはいくつかの種類があり、用途に応じて適当なファイルシステムを選択します。

ファイルシステム 特徴 主な用途
ext4 高速で安定, 長年利用されているため、
トラブル情報が豊富
一般的なLinuxシステム全般
XFS 並列処理に長けているため、
大容量かつ高速書き込みに強い
サーバー、ログ大量処理
Btrfs
(Butter FS)
スナップショットやデータ圧縮、
RAID機能など多機能
バックアップ、複数ディスク利用

ファイルシステムの作成

ファイルシステムは下記の手順により作成することができます。

  1. パーティションを作成
  2. mkfsでファイルシステムを作成
  3. mountでディレクトリに取り付ける

永続化する場合は/etc/fstabに記述してください。記述した設定に応じて、mountされます。

まとめ

Linuxのファイルシステムの概要について記載しました。Linuxでソフトウェア開発をやってみるとファイルシステムを利用して効率的な開発ができたり、ファイルシステムの仕様に頭を悩ませることがあります。
今後もファイルシステムについて書いていこうと思いますので参考にしてください。

コメント