最近の身の回りの電力事情 
-小江戸らぐ5月のオフな集まり 20110514- 
KenichiroMATOHARA(@matoken)
仕事場での計画停電 
● 50台以上のサーバを上げ下げ>< 
● 停電時にweb コンテンツを表示したい 
– 対外線のスイッチを生かす 
● 500W 以上! 
– 10個くらいのUPS を差し替え差し替え>< 
● 3時間ならどうにか…
停電時のServer 
● WebServer/DNS 
● ぷらっとほーむ OpenBlockS600 
● 外神田Linux が載っていたけど,Debian 対応なので 
パッケージが使えて便利 
– フラッシュに書きこむ前に再起動して設定ファイル飛ばしたり 
orz 
● 6W(BIND/lighthttpd/SSH)…スイッチに比べたら誤 
差の範囲 
OpenBlockS600 のメモ > http://goo.gl/jnVlv
大容量バッテリ 
● 一昨日到着(遅 
● エリーパワー製大型リチウムイオン蓄電池「パワーイレ」 
http://www.eliiypower.co.jp/poweryiile/index.ht 
ml 
– 2kWh の容量 
– 最大1000W 出力 
● 500W の機器で4時間持つはず. 
– 緊急地震速報機能付き(AU) 
● NOC に置いてると聞こえない… 
● 太陽光発電接続ポート付き 
– パネル別売り
これで夏も安心…だといいな
家のPC達 震災前 
● 外向けServer x2 
● 内部サーバ x2 
● 大体24h 稼働 
● NotePC x1 
● 家を出るときいっしょに持って出ます.
家のPC達 震災後 
● NotePC x1 
● 家を出るときいっしょに持って出ます
サーバはどうした? 
● 外向けServer 
● 主にWebServer 
● VPS を契約 ◕‿‿◕ 
● 月980円なので電気代より安いはず. 
● バックアップの設定をしていないので不味orz
サーバはどうした? 2 
● 内部サーバ 
● 主にファイルサーバと自宅動画配信サーバだった 
– NotePC のドッキングステーションにUSB 接続の外部HDD 
として接続. 
– 電源連動タイプなのでPC 電源断時には電源が落ちます. 
– 更に,スピンダウンを5分に設定 
● sudo hdparm -S60 /dev/sdb (1=5sec) 
● 不安点 
– mirror +リモートバックアップだったのが1本だけになっている 
ので少し不安. 
● 夜間にサーバの電源を自動起動してバックアップ取るようにしたい.
NotePC の省電力 
● バッテリ駆動の時も稼働時間が伸びるはず… 
● Powertop 
http://www.lesswatts.org/projects/powertop/ 
● Intel 謹製電力消費状況測定ツール 
● Intel プラットホーム向け 
● CPU を頻繁に起床させるプロセスをtop ライクに表示してくれる他に,省電 
力のアドバイスもしてくれる. 
● この提案を実行していくことである程度省電力化が可能. 
提案: 以下のコマンドでVMの遅延書き戻し間隔を5.00秒から15秒に延長できます。 
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs 
この設定はVMのバックグラウンド動作によるディスクアクセスの頻度が低くなります。 
Q - 終了 R - 更新 W - 書き戻し間隔を延長 
※ここでW を押すと, echo 1500 > 
/proc/sys/vm/dirty_writeback_centisecs が反映されるが,再起動 
後には元に戻ってしまう.メモしておいて,起動スクリプトに書いておくと良い.
Powertop 提案の例 
●手元のマシンでは以下のような提案が. 
●提案: 以下のコマンドで使用していないBluetoothインタフェースが無効になります。 
hciconfig hci0 down ; rmmod hci_usb 
Bluetoothは多くの電力を消費し、USBをビジー状態にします。 
●提案: 以下のコマンドでHDオーディオの省電力モードが有効になります。 
● echo 1 > /sys/module/snd_hda_intel/parameters/power_save 
●またはカーネルモジュールのパラメータでpower_save=1を設定してください。 
●提案: 以下のコマンドで全てのCPUのオンデマンド周波数制御が有効になります。 
● echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
●提案: カーネル設定でCONFIG_INOTIFYを有効にしてください。 
●この設定により、プログラムはファイルやディレクトリの変更を検出するために 
●ポーリング処理をせずイベント待ちすることが可能になります。 
●提案: 以下のコマンドでVMの遅延書き戻し間隔を5.00秒から15秒に延長できます。 
● echo 1500 > /proc/sys/vm/dirty_writeback_centisecs 
●この設定はVMのバックグラウンド動作によるディスクアクセスの頻度が低くなります。 
●提案: 以下のコマンドでHDオーディオの省電力モードが有効になります。 
● echo 1 > /sys/module/snd_hda_intel/parameters/power_save 
●またはカーネルモジュールのパラメータでpower_save=1を設定してください。 
●提案: 以下のコマンドでSATAリンク電源管理が有効になります。 
● echo min_power > /sys/class/scsi_host/host0/link_power_management_policy 
●またはSキーを押してください。
NotePC では消費電力もモニタできる 
● NotePC の場合,バッテリ駆動時には消費電力も 
表示してくれる. 
● 何も考えずにガリガリ使っていた頃は31W 前後, 
色々対処した後は13~18W と約半分に. 
● デスクトップ,サーバとかはワットチェッカーとか使 
いましょう. 
● サーバなら簡単に見えることも
ワットチェッカーPlus
その他の対処の例 
● Io の高いアプリをtmpfs に 
● powertop を見ていると,各アプリがHDD の読み書き 
でHDD が省電力に入れないと出てくるのでiotop コマ 
ンドで確認. 
● Twetter Client のTweetdeck がかなりio を食ってい 
る. 
● /tmp をtmpfs にして,そちらに設定ファイルを移す.余 
裕があれば~ 以下全部をそうしてもいいかもしれない. 
– ※そのまま電源を落とすとデータは消えてしまうので,ログオ 
フ時に退避,ログオン時に展開するようにした. 
● ブラウザキャッシュもtmpfs に,こちらは退避していない.
その他の対処の例2 
● その他,使っていないデーモンの停止. 
● 利用していないデバイスの停止. 
● Wifi/Bluetooth 等 
● cpufreq daemon を設定してよりcpu を利用しないよう 
に 
● 大量にタブの開いたブラウザの整理. 
● compiz の停止#約5W も消費電力が減った! 
● 輝度調節 > 
● よく利用するアプリケーションのテーマを白っぽいものに. 
● 小園井さんのblog を参考に > http://goo.gl/F4k4R
タブ開きすぎ>< 
Fx 
Chrome
白っぽいテーマに
その他 
● 三浦さん > Hyper-Threading を切れば更に省電力になりそ 
う 
● 今日設定したので効きは未だ不明 
● powertop2.0 のベータ版も登場. 
● Kernel 2.6.37以降向け 
● 20110514 現在Version 1.9.8 
http://kernel.org/pub/linux/status/powertop/ 
● タブで項目がわかれた 
● html でレポートを書き出すことも 
● % sudo ./powertop –html=./powertop2.html 
● 未だちゃんと使ってませんorz
省エネIT 勉強会 
● 4/9(土) 13:00~15:00 第1回勉強会 フルネス@中野 
● 小薗井 康志さんによる、BIOS設定による省エネ対策、ワッ 
トチェッカーで色々と計ってみよう。 
● 近藤さんによる、夜間ビルドで省エネしよう。 
● 4/28(木) 18:00 DELLテックセンターで省エネIT勉強会 
● 行けなかったorz 
Twitter > #SyoueneIT 
https://sites.google.com/site/shoueneit/
おまけ
iOS 向け動画配信サーバ 
● AirVideo という動画ストリーミング再生ソフトが 
iOS 向けにあります. 
● サポートされているサーバは,MacOS 
X/Windows 
● でも非公式にJava 版が.
AirVideo カスタムのffmpeg を入手&Build 
● http://www.inmethod.com/air-video/ 
licenses.html 
● ./configure --prefix=~/usr/local --enable-pthreads 
--disable-shared --enable-static 
--enable-gpl --enable-libx264 --enable-libmp3lame 
--enable-libfaad --disable-decoder= 
aac --enable-nonfree --enable-postproc 
--enable-libfaac --enable-libxvid 
● make 
● sudo make install 
● AirVideo でしか使わないつもりなので~ 以下に導入
サーバ入手/設定ファイル作成 
● AVS Linux - Download links & information 
http://www.inmethod.com/forum/posts/list/1856.page 
● 設定ファイル作成 
% cat /home/mk/usr/local/etc/test.properties 
path.ffmpeg = /home/mk/usr/local/bin/ffmpeg 
path.mp4creator = /usr/bin/mp4creator 
path.faac = /usr/bin/faac 
password = 
subtitles.encoding = windows-1250 
subtitles.font = Verdana 
folders = 
home:/home/mk,export:/export/home/mk,gvfs:/home/mk/.gvfs,media:/media 
● /media でUSB HDD 等が 
● .gvfs でcifs サーバなんかもok
実行 
% java -jar 
~/usr/local/bin/AirVideoServerLinux.jar  
~/usr/local/etc/test.properties 
● 後は,ip を指定するとiOS から普通に閲覧できます. 
● avahi を設定していたらip 指定も不要に. 
● mp4 形式ならそのままストリーミングされます.mp4 
形式でもサイズが大きかったり,別のビデオ形式の場合 
ライブエンコーディングしながらストリーミングされます.
Orb がLinux で動くようになれば…

最近の身の回りの電力事情

  • 1.
  • 2.
    仕事場での計画停電 ● 50台以上のサーバを上げ下げ>< ● 停電時にweb コンテンツを表示したい – 対外線のスイッチを生かす ● 500W 以上! – 10個くらいのUPS を差し替え差し替え>< ● 3時間ならどうにか…
  • 3.
    停電時のServer ● WebServer/DNS ● ぷらっとほーむ OpenBlockS600 ● 外神田Linux が載っていたけど,Debian 対応なので パッケージが使えて便利 – フラッシュに書きこむ前に再起動して設定ファイル飛ばしたり orz ● 6W(BIND/lighthttpd/SSH)…スイッチに比べたら誤 差の範囲 OpenBlockS600 のメモ > http://goo.gl/jnVlv
  • 4.
    大容量バッテリ ● 一昨日到着(遅 ● エリーパワー製大型リチウムイオン蓄電池「パワーイレ」 http://www.eliiypower.co.jp/poweryiile/index.ht ml – 2kWh の容量 – 最大1000W 出力 ● 500W の機器で4時間持つはず. – 緊急地震速報機能付き(AU) ● NOC に置いてると聞こえない… ● 太陽光発電接続ポート付き – パネル別売り
  • 10.
  • 11.
    家のPC達 震災前 ●外向けServer x2 ● 内部サーバ x2 ● 大体24h 稼働 ● NotePC x1 ● 家を出るときいっしょに持って出ます.
  • 12.
    家のPC達 震災後 ●NotePC x1 ● 家を出るときいっしょに持って出ます
  • 13.
    サーバはどうした? ● 外向けServer ● 主にWebServer ● VPS を契約 ◕‿‿◕ ● 月980円なので電気代より安いはず. ● バックアップの設定をしていないので不味orz
  • 14.
    サーバはどうした? 2 ●内部サーバ ● 主にファイルサーバと自宅動画配信サーバだった – NotePC のドッキングステーションにUSB 接続の外部HDD として接続. – 電源連動タイプなのでPC 電源断時には電源が落ちます. – 更に,スピンダウンを5分に設定 ● sudo hdparm -S60 /dev/sdb (1=5sec) ● 不安点 – mirror +リモートバックアップだったのが1本だけになっている ので少し不安. ● 夜間にサーバの電源を自動起動してバックアップ取るようにしたい.
  • 15.
    NotePC の省電力 ●バッテリ駆動の時も稼働時間が伸びるはず… ● Powertop http://www.lesswatts.org/projects/powertop/ ● Intel 謹製電力消費状況測定ツール ● Intel プラットホーム向け ● CPU を頻繁に起床させるプロセスをtop ライクに表示してくれる他に,省電 力のアドバイスもしてくれる. ● この提案を実行していくことである程度省電力化が可能. 提案: 以下のコマンドでVMの遅延書き戻し間隔を5.00秒から15秒に延長できます。 echo 1500 > /proc/sys/vm/dirty_writeback_centisecs この設定はVMのバックグラウンド動作によるディスクアクセスの頻度が低くなります。 Q - 終了 R - 更新 W - 書き戻し間隔を延長 ※ここでW を押すと, echo 1500 > /proc/sys/vm/dirty_writeback_centisecs が反映されるが,再起動 後には元に戻ってしまう.メモしておいて,起動スクリプトに書いておくと良い.
  • 17.
    Powertop 提案の例 ●手元のマシンでは以下のような提案が. ●提案: 以下のコマンドで使用していないBluetoothインタフェースが無効になります。 hciconfig hci0 down ; rmmod hci_usb Bluetoothは多くの電力を消費し、USBをビジー状態にします。 ●提案: 以下のコマンドでHDオーディオの省電力モードが有効になります。 ● echo 1 > /sys/module/snd_hda_intel/parameters/power_save ●またはカーネルモジュールのパラメータでpower_save=1を設定してください。 ●提案: 以下のコマンドで全てのCPUのオンデマンド周波数制御が有効になります。 ● echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ●提案: カーネル設定でCONFIG_INOTIFYを有効にしてください。 ●この設定により、プログラムはファイルやディレクトリの変更を検出するために ●ポーリング処理をせずイベント待ちすることが可能になります。 ●提案: 以下のコマンドでVMの遅延書き戻し間隔を5.00秒から15秒に延長できます。 ● echo 1500 > /proc/sys/vm/dirty_writeback_centisecs ●この設定はVMのバックグラウンド動作によるディスクアクセスの頻度が低くなります。 ●提案: 以下のコマンドでHDオーディオの省電力モードが有効になります。 ● echo 1 > /sys/module/snd_hda_intel/parameters/power_save ●またはカーネルモジュールのパラメータでpower_save=1を設定してください。 ●提案: 以下のコマンドでSATAリンク電源管理が有効になります。 ● echo min_power > /sys/class/scsi_host/host0/link_power_management_policy ●またはSキーを押してください。
  • 18.
    NotePC では消費電力もモニタできる ●NotePC の場合,バッテリ駆動時には消費電力も 表示してくれる. ● 何も考えずにガリガリ使っていた頃は31W 前後, 色々対処した後は13~18W と約半分に. ● デスクトップ,サーバとかはワットチェッカーとか使 いましょう. ● サーバなら簡単に見えることも
  • 19.
  • 22.
    その他の対処の例 ● Ioの高いアプリをtmpfs に ● powertop を見ていると,各アプリがHDD の読み書き でHDD が省電力に入れないと出てくるのでiotop コマ ンドで確認. ● Twetter Client のTweetdeck がかなりio を食ってい る. ● /tmp をtmpfs にして,そちらに設定ファイルを移す.余 裕があれば~ 以下全部をそうしてもいいかもしれない. – ※そのまま電源を落とすとデータは消えてしまうので,ログオ フ時に退避,ログオン時に展開するようにした. ● ブラウザキャッシュもtmpfs に,こちらは退避していない.
  • 23.
    その他の対処の例2 ● その他,使っていないデーモンの停止. ● 利用していないデバイスの停止. ● Wifi/Bluetooth 等 ● cpufreq daemon を設定してよりcpu を利用しないよう に ● 大量にタブの開いたブラウザの整理. ● compiz の停止#約5W も消費電力が減った! ● 輝度調節 > ● よく利用するアプリケーションのテーマを白っぽいものに. ● 小園井さんのblog を参考に > http://goo.gl/F4k4R
  • 24.
  • 25.
  • 26.
    その他 ● 三浦さん> Hyper-Threading を切れば更に省電力になりそ う ● 今日設定したので効きは未だ不明 ● powertop2.0 のベータ版も登場. ● Kernel 2.6.37以降向け ● 20110514 現在Version 1.9.8 http://kernel.org/pub/linux/status/powertop/ ● タブで項目がわかれた ● html でレポートを書き出すことも ● % sudo ./powertop –html=./powertop2.html ● 未だちゃんと使ってませんorz
  • 27.
    省エネIT 勉強会 ●4/9(土) 13:00~15:00 第1回勉強会 フルネス@中野 ● 小薗井 康志さんによる、BIOS設定による省エネ対策、ワッ トチェッカーで色々と計ってみよう。 ● 近藤さんによる、夜間ビルドで省エネしよう。 ● 4/28(木) 18:00 DELLテックセンターで省エネIT勉強会 ● 行けなかったorz Twitter > #SyoueneIT https://sites.google.com/site/shoueneit/
  • 28.
  • 29.
    iOS 向け動画配信サーバ ●AirVideo という動画ストリーミング再生ソフトが iOS 向けにあります. ● サポートされているサーバは,MacOS X/Windows ● でも非公式にJava 版が.
  • 30.
    AirVideo カスタムのffmpeg を入手&Build ● http://www.inmethod.com/air-video/ licenses.html ● ./configure --prefix=~/usr/local --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame --enable-libfaad --disable-decoder= aac --enable-nonfree --enable-postproc --enable-libfaac --enable-libxvid ● make ● sudo make install ● AirVideo でしか使わないつもりなので~ 以下に導入
  • 31.
    サーバ入手/設定ファイル作成 ● AVSLinux - Download links & information http://www.inmethod.com/forum/posts/list/1856.page ● 設定ファイル作成 % cat /home/mk/usr/local/etc/test.properties path.ffmpeg = /home/mk/usr/local/bin/ffmpeg path.mp4creator = /usr/bin/mp4creator path.faac = /usr/bin/faac password = subtitles.encoding = windows-1250 subtitles.font = Verdana folders = home:/home/mk,export:/export/home/mk,gvfs:/home/mk/.gvfs,media:/media ● /media でUSB HDD 等が ● .gvfs でcifs サーバなんかもok
  • 32.
    実行 % java-jar ~/usr/local/bin/AirVideoServerLinux.jar ~/usr/local/etc/test.properties ● 後は,ip を指定するとiOS から普通に閲覧できます. ● avahi を設定していたらip 指定も不要に. ● mp4 形式ならそのままストリーミングされます.mp4 形式でもサイズが大きかったり,別のビデオ形式の場合 ライブエンコーディングしながらストリーミングされます.
  • 33.