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

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

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

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

https://youtu.be/wnMGqK_Rl2Q

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