Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ファイルシステムの整合性を回復するfsck
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Satoru Takeuchi
PRO
April 28, 2026
Technology
48
1
Share
ファイルシステムの整合性を回復するfsck
以下動画のスライドです
https://youtu.be/dKPZksMOHys
Satoru Takeuchi
PRO
April 28, 2026
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
システム強制終了時にファイルシステムの整合性を保つ~ コピーオンライト編 ~
sat
PRO
0
41
システム強制終了時に ファイルシステムの整合性を保つ ~ ジャーナリング編 ~
sat
PRO
1
46
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
4k
ファイルシステムの不整合
sat
PRO
2
140
書籍執筆での生成AIの活用
sat
PRO
2
480
ChatGPTに従って体調管理2026
sat
PRO
0
180
eBPF
sat
PRO
1
150
waruiBPF
sat
PRO
0
140
eBPFとwaruiBPF
sat
PRO
5
4.9k
Other Decks in Technology
See All in Technology
毎日の作業を Claude Code 経由にしたら、 ノウハウがコードになった
kossykinto
1
1.3k
アプリブロック機能のつくりかたと、AIとHTMLの不合理な相性の良さについて
kumamotone
1
250
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8k
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
810
知ってた?JavaScriptの"正しさ"を検証するテストが5万以上もあること(Test262)
riyaamemiya
1
190
AI 時代の Platform Engineering
recruitengineers
PRO
1
170
そのSLO 99.9%、本当に必要ですか? 〜優先度付きSLOによる責任共有の設計思想〜 / Is that 99.9% SLO really necessary? Design philosophy of shared responsibility through prioritized SLOs
vtryo
0
680
LookerとADKで作る社内AIエージェント
chanyou0311
0
150
AI時代の品質はテストプロセスの作り直し #scrumniigata
kyonmm
PRO
4
1.5k
PdM・Eng・QAで進めるAI駆動開発の現在地/aidd-with-pdm-eng-qa
shota_kusaba
0
220
ServiceによるKubernetes通信制御ーClusterIPを例に
miku01
1
160
Gaussian Splattingの表現力を拡張する — 高周波再構成とインタラクションへのアプローチ —
gpuunite_official
0
160
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
280
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
370
We Are The Robots
honzajavorek
0
230
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
250
RailsConf 2023
tenderlove
30
1.4k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
140
Agile that works and the tools we love
rasmusluckow
331
21k
My Coaching Mixtape
mlcsv
0
120
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
280
Leo the Paperboy
mayatellez
7
1.8k
The browser strikes back
jonoalderson
0
1k
Transcript
ファイルシステムの整合性を 回復させるfsck ~ つらいext2編 ~ Apr. 28th, 2026 Satoru Takeuchi
X: satoru_takeuchi
• ファイルシステムの更新中に不整合な状態でシステムが異常終了したとする ◦ 📝 過去動画: その109「ファイルシステム不整合」 • ファイルシステムにバグがあったときもこのような状態になりうる • このような状態から回復する手段の1つがfsck
/ foo bar huga hoge 本来どちらか1つからのみ参 照されるべき fsckとは
fsckとは • filesystem checkの略 • ファイルシステムの整合性確認、および不整合を起こしていた場合に修復するコマ ンドの総称 ◦ 例: e2fsck,
xfs_repair, btrfs check • 次のようなオプションもある ◦ 不整合の検出はするが解消はしない ◦ 解消方法をユーザに選択させる • 以下、システム異常終了への耐性が無いext2のfsckについて紹介
初期状態 • ext2への書き込み中に下図のような中途半端な状態にときにシステムが異常終了 / foo bar huga hoge 本来どちらか1つからのみ参 照されるべき
再起動後 1. mount前にfsckが起動してシステムが異常終了したかどうかを確認 2. 異常終了していたら整合性が保たれているかをチェックする ◦ ext4などのモダンなファイルシステムでは、ここがちょっと違う 3. チェックの結果不整合があったら修復を試みる ◦
直し方が一意に定まらないことがある ◦ そもそも直せないこともある / foo bar huga hoge どちらかに修正
fsckの注意点 • ファイルシステムツリーの全走査をするので非常に時間がかかる ◦ ファイルシステムが大きくなればなるほど長くなる • CPU、メモリリソースを大量に使う ◦ fsckでOOM killerが発生することすらある
• 必ず整合性を回復できるとも限らないし、回復したとしてもユーザが期待する結果 になるとも限らない ◦ fsckの前にファイルシステムイメージを別の場所に保存しておくのも一般的 ◦ そもそもfsckは最後の手段。バックアップからの復旧が望ましい
📝 謎のディレクトリlost+found • ファイルシステムのトップディレクトリに存在するディレクトリ • “lost+found”は「遺失物取扱所(忘れ物置き場)」という意味 • fsckで持ち主(ディレクトリ)がわからなくなったファイルを置く場所 ◦ 非常に大事なファイルが消えた場合、ここにあるファイルの中身を見て、手作業で移動させたりする
まとめ • fsckはファイルシステムの失われた整合性を回復する手段 • ユーザの期待通りに必ず回復できる保証は無い • fsckに頼るのではなく、バックアップに頼るとよい • 可能な限りシステムの異常終了に耐性があるファイルシステムを使うとよい