Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

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

https://youtu.be/wnMGqK_Rl2Q

Avatar for Satoru Takeuchi

Satoru Takeuchi

July 05, 2020
Tweet

More Decks by Satoru Takeuchi

Other Decks in Technology

Transcript

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

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

    <マウントポイント> ▪ Size: デフォルトは搭載物理メモリ量の半分 • 使用 ◦ 通常のファイルシステムと同じ • 終了 ◦ umount <マウントポイント>
  3. メモリベースのブロックデバイスbrd プロセス ファイルシステム デバイスファイル(/dev/ram0など) ソフトウェア ハードウェア ユーザ空間 カーネル空間 データ読み書き データ読み書き

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

    rd_size=<KiB単位のサイズ> ▪ rd_nrのデフォルトは16 ▪ rd_sizeのデフォルトは64MiB • 使用 ◦ 通常のブロックデバイスと同じ • 終了 ◦ Modprobe -r brd