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
メモリ上に作るファイルシステムとブロックデバイス
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Satoru Takeuchi
PRO
July 05, 2020
Technology
980
3
Share
メモリ上に作るファイルシステムとブロックデバイス
以下動画のテキストです。
https://youtu.be/wnMGqK_Rl2Q
Satoru Takeuchi
PRO
July 05, 2020
More Decks by Satoru Takeuchi
See All by Satoru Takeuchi
システム強制終了時に ファイルシステムの整合性を保つ ~ ジャーナリング編 ~
sat
PRO
1
28
ファイルシステムの整合性を回復するfsck
sat
PRO
1
37
小学校5,6年生向けキャリア教育 大人になるまでの道
sat
PRO
8
3.5k
ファイルシステムの不整合
sat
PRO
2
130
書籍執筆での生成AIの活用
sat
PRO
2
460
ChatGPTに従って体調管理2026
sat
PRO
0
180
eBPF
sat
PRO
1
140
waruiBPF
sat
PRO
0
130
eBPFとwaruiBPF
sat
PRO
5
4.6k
Other Decks in Technology
See All in Technology
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
320
[OpsJAWS 40]リリースしたら終わり、じゃなかった。セキュリティ空白期間をAWS Security Agentで埋める
sh_fk2
3
240
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
160
Keeping Ruby Running on Cygwin
fd0
0
170
コミュニティ・勉強会を作るのは目的じゃない
ohmori_yusuke
0
240
AI バイブコーティングでキーボード不要?!
samakada
0
590
Amazon S3 Filesについて
yama3133
2
210
AzureのIaC管理からログ調査まで、随所に役立つSkillsとCustom-Instructions / Boosting IaC and Log Analysis with Skills
aeonpeople
0
240
Hacobu Tech Deck
hacobu
PRO
0
120
これからの「データマネジメント」の話をしよう
sansantech
PRO
0
140
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
140
Practical TypeProf: Lessons from Analyzing Optcarrot
mame
0
660
Featured
See All Featured
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
260
Game over? The fight for quality and originality in the time of robots
wayneb77
1
160
Making Projects Easy
brettharned
120
6.6k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
720
Designing Powerful Visuals for Engaging Learning
tmiket
1
350
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Skip the Path - Find Your Career Trail
mkilby
1
110
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
280
Technical Leadership for Architectural Decision Making
baasie
3
330
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
ラッコキーワード サービス紹介資料
rakko
1
3.1M
Transcript
メモリ上に作る ファイルシステムと ブロックデバイス Jul 4th, 2020 Satoru Takeuchi Twitter: satoru_takeuchi
もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ
もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ
ブロックデバイスとファイルシステム プロセス ストレージデバイス ファイルシステム デバイスファイル(/dev/sdaなど) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き
データ読み書き データ読み書き データ読み書き (mkfsなど)
もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ
メモリベースのファイルシステムtmpfs プロセス tmpfs(ファイルシステム) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き データ読み書き メモリ
用途: • 一時的なデータ置き場 (/tmpなど) • ビルド高速化 • その他 その他うれしいところ • 実際に使った領域だけメモリを消費
つかいかた • 初期化 ◦ mount -t tmpfs -o size=<最大サイズ> nodev
<マウントポイント> ▪ Size: デフォルトは搭載物理メモリ量の半分 • 使用 ◦ 通常のファイルシステムと同じ • 終了 ◦ umount <マウントポイント>
もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ
メモリベースのブロックデバイスbrd プロセス ファイルシステム デバイスファイル(/dev/ram0など) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き データ読み書き
データ読み書き データ読み書き (mkfsなど) メモリ 用途: • ブロックデバイスを扱う ソフトウェアのテスト • ファイルシステムの評価 その他うれしいところ • 実際に使った領域だけ メモリを消費
つかいかた • 初期化 ◦ modprobe brd ◦ modprobe brd rd_nr=<デバイス数>
rd_size=<KiB単位のサイズ> ▪ rd_nrのデフォルトは16 ▪ rd_sizeのデフォルトは64MiB • 使用 ◦ 通常のブロックデバイスと同じ • 終了 ◦ Modprobe -r brd
もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ
まとめ • メモリベースのファイルシステムtmpfsについて学んだ • メモリベースのブロックデバイスbrdについて学んだ