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

2307SCLA_LT

 2307SCLA_LT

2023/07/24
自宅に一般の御家庭で実現可能なDiskless hypervisor基盤を構築したはなし@SCLA月例LT会

Avatar for Kai ISHIZUKA

Kai ISHIZUKA

July 17, 2023

More Decks by Kai ISHIZUKA

Other Decks in Technology

Transcript

  1. Diskless boot実現への戦略 1. 外部ストレージ向けHBA(iSCSI, FC等)を付けてそこからGRUB a. お値段が張るので却下 2. PXE bootから全てRAMへ展開(いわゆるLive

    Boot) a. もはやStatelessなので× 3. initramfsを書き換えてiSCSIなりNFSなりをマウントさせてからboot a. GRUB用のストレージは必要 b. initramfsを書き換えたイメージが必要だがデータは外部なのでStateful 4. iPXE bootでGRUBからiSCSI initiatorを展開してそこからiSCSI boot a. DHCP, TFTP, HTTPサーバが用意できればPXEのOSS版であるiPXEを使ってソフトで完結 b. あくまでデータはiSCSI target上にあるのでStateful
  2. Diskless boot実現への戦略 1. 外部ストレージ向けHBA(iSCSI, FC等)を付けてそこからGRUB a. お値段が張るので却下 2. PXE bootから全てRAMへ展開(いわゆるLive

    Boot) a. もはやStatelessなので× 3. initramfsを書き換えてiSCSIなりNFSなりをマウントさせてからboot a. GRUB用のストレージは必要 b. initramfsを書き換えたイメージが必要だがデータは外部なのでStateful 4. iPXE bootでGRUBからiSCSI initiatorを展開してそこからiSCSI boot a. DHCP, TFTP, HTTPサーバが用意できればPXEのOSS版であるiPXEを使ってソフトで完結 b. あくまでデータはiSCSI target上にあるのでStateful
  3. 今回構築した構成(関係部分のみ) NAS (iSCSI, DHCP, TFTP, HTTP) L3 Core SW NUC

    (ストレージなし) 2.5GbE L2 SW 1GbE 2.5GbE 実際はCoreSWにiSCSIが流れ込まないようにNW経路制御したり
  4. 感想 • iPXEでSAN bootさせる分はかなり簡単 • 標準でiSCSI bootに対応しているLinux distを使えばさらにハードル低め • PXEは世の中に流通しているほぼ全てのPCで使えるので応用が効くよ

    • 可用性を考えるならストレージアレイやSWを冗長化する必要があるうえ、 起動に必要なサーバ群の稼働をどう確保するかの問題もある • 気になる人はホスト型HVとかで試してみるのもいいかも