ストレージ

ファイルシステム、ディスク管理、パーミッション

Linuxのストレージは「すべてはファイル」の哲学に基づいています。 ブロックデバイス、ファイルシステム、VFS(Virtual File System)が階層的に構成され、 統一されたインターフェースでアクセスできます。

ストレージスタック

アプリケーション
VFS (Virtual File System)
ファイルシステム (ext4, XFS, etc.)
ブロックレイヤー
デバイスドライバ
物理ディスク (HDD/SSD/NVMe)

基本コマンド

1# ディスク使用量
2df -h # ファイルシステム単位
3du -sh /path # ディレクトリ単位
4
5# ブロックデバイス
6lsblk # ブロックデバイス一覧
7blkid # UUID確認
8fdisk -l # パーティション情報
9
10# マウント
11mount # マウント一覧
12mount /dev/sdb1 /mnt
13umount /mnt
14
15# I/O監視
16iostat -x 1
17iotop

主要ディレクトリ

/

ルートディレクトリ

/etc

設定ファイル

/var

可変データ(ログ等)

/tmp

一時ファイル

/home

ユーザーホーム

/usr

ユーザープログラム

/proc

プロセス情報(仮想)

/sys

デバイス情報(仮想)

SRE/インフラ観点

監視すべき項目

  • ディスク使用率: 80%超でアラート
  • inode使用率: 小さいファイル多数で枯渇
  • I/O待ち: iostatのawait, %util
  • ディスクエラー: smartctl, dmesg

詳細トピック