メモリ上に作るファイルシステムとブロックデバイス

 メモリ上に作るファイルシステムとブロックデバイス

以下動画のテキストです。

https://youtu.be/wnMGqK_Rl2Q

842515eaf8fbb2dfcc75197e7797dc15?s=128

Satoru Takeuchi

July 05, 2020
Tweet

Transcript

  1. メモリ上に作る ファイルシステムと ブロックデバイス Jul 4th, 2020 Satoru Takeuchi Twitter: satoru_takeuchi

  2. もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ

  3. もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ

  4. ブロックデバイスとファイルシステム プロセス ストレージデバイス ファイルシステム デバイスファイル(/dev/sdaなど) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き

    データ読み書き データ読み書き データ読み書き (mkfsなど)
  5. もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ

  6. メモリベースのファイルシステムtmpfs プロセス tmpfs(ファイルシステム) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き データ読み書き メモリ

    用途: • 一時的なデータ置き場 (/tmpなど) • ビルド高速化 • その他 その他うれしいところ • 実際に使った領域だけメモリを消費
  7. つかいかた • 初期化 ◦ mount -t tmpfs -o size=<最大サイズ> nodev

    <マウントポイント> ▪ Size: デフォルトは搭載物理メモリ量の半分 • 使用 ◦ 通常のファイルシステムと同じ • 終了 ◦ umount <マウントポイント>
  8. もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ

  9. メモリベースのブロックデバイスbrd プロセス ファイルシステム デバイスファイル(/dev/ram0など) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き データ読み書き

    データ読み書き データ読み書き (mkfsなど) メモリ 用途: • ブロックデバイスを扱う ソフトウェアのテスト • ファイルシステムの評価 その他うれしいところ • 実際に使った領域だけ メモリを消費
  10. つかいかた • 初期化 ◦ modprobe brd ◦ modprobe brd rd_nr=<デバイス数>

    rd_size=<KiB単位のサイズ> ▪ rd_nrのデフォルトは16 ▪ rd_sizeのデフォルトは64MiB • 使用 ◦ 通常のブロックデバイスと同じ • 終了 ◦ Modprobe -r brd
  11. もくじ • ファイルシステムとブロックデバイス • メモリベースのファイルシステムtmpfs • メモリベースのブロックデバイスbrd • まとめ

  12. まとめ • メモリベースのファイルシステムtmpfsについて学んだ • メモリベースのブロックデバイスbrdについて学んだ